Banniere Flash - Web design - Graphisme
Marsh Posté le 15-03-2007 à 17:26:47
Déjà dans le XML, tu devrais rajouter l'URL du site, ça serait pas mal
Ensuite dans ta fonction afficher() tu ajoutes
photo_mc.onRelease = function (){
// GetURL ou tout ce que tu veux ... en appelant le node correspondant à ton URL
}
Je vois pas où tu bloques
Marsh Posté le 15-03-2007 à 17:50:57
J'ai deja essayer mais c'est vrai que c'etais pour aller par exemple vers Google.be
Je vais mettre tt mes liens ds mon fichier XML.
A ce sujet, je mets ca comme ca ?
<lien>http://www.google.be</lien> ou il faut mettre l'adresse en tre guillemets ??
Marsh Posté le 15-03-2007 à 17:58:13
pas besoin des guillemets
Marsh Posté le 15-03-2007 à 18:04:59
Zedlefou a écrit : pas besoin des guillemets |
Ca ne marche pas.
charge.onLoad = function(charger) {
if (charger) {
img = charge.childNodes[0].childNodes[site].childNodes[0].firstChild;
titre = charge.childNodes[0].childNodes[site].childNodes[1].firstChild;
texte = charge.childNodes[0].childNodes[site].childNodes[2].firstChild;
liens = charge.childNodes[0].childNodes[site].childNodes[3].firstChild;
}
afficher();
};
function afficher() {
loadMovie(charge.childNodes[0].childNodes[site].childNodes[0].firstChild, this.photo_mc);
vTitre = charge.childNodes[0].childNodes[site].childNodes[1].firstChild;
vContenu = charge.childNodes[0].childNodes[site].childNodes[2].firstChild;
photo_mc.onRelease = function() {
getURL(charge.childNodes[0].childNodes[site].childNodes[3].firstChild, "_blank" );
}
};
http://www.lc2.be/portfolioV2/portfolioV2.html
Marsh Posté le 15-03-2007 à 19:04:10
T'as pas oublié le "this" ?
Au fait ça sert à quoi ça :
img = charge.childNodes[0].childNodes[site].childNodes[0].firstChild;
titre = charge.childNodes[0].childNodes[site].childNodes[1].firstChild;
texte = charge.childNodes[0].childNodes[site].childNodes[2].firstChild;
liens = charge.childNodes[0].childNodes[site].childNodes[3].firstChild;
Vu que tu t'en sers pas ?
Marsh Posté le 15-03-2007 à 19:46:12
Je pensais que j'en avais besoin pour avoir une relation avec mon fichier XML mais c'etais une erreur de ma part, merci
Par contre, cela ne fonctionne tjs pas meme avec le this, je ne comprends pas ! !
Je trouve ca qd meme bizarre..
Qu'en penses tu ?
Il ne fonctionne meme pas comme si c'etais un lien ...
http://www.lc2.be/portfolioV2/portfolioV2.html
Marsh Posté le 15-03-2007 à 20:27:30
J'ai reussi mais ne sais pas si c'est par la meilleur methode !
J'ai creer un nouveau clip vide au dessus de la photo.
var container:MovieClip = this.createEmptyMovieClip("container", this.getNextHighestDepth());
var mc:MovieClip = eval("container" );
mc.beginFill(0xFFFFFF, 0);
mc.moveTo(50, 10);
mc.lineTo(200, 10);
mc.lineTo(200, 105);
mc.lineTo(50, 105);
mc.lineTo(50, 50);
container.onRelease = function() {
getURL(charge.childNodes[0].childNodes[site].childNodes[3].firstChild, "_blank" );
};
En tout cas, merci qd meme pour ton aide
Marsh Posté le 15-03-2007 à 21:32:42
Oui, il aurait fallu que tu regardes dans le debugueur de Flash pour voir que ton photo_mc fait surement 0x0 pixel
sinon dans ton code il y a une ligne inutile :
var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
mc.beginFill(0xFFFFFF, 0);
mc.moveTo(50, 10);
mc.lineTo(200, 10);
mc.lineTo(200, 105);
mc.lineTo(50, 105);
mc.lineTo(50, 50);
mc.onRelease = function() {
getURL(charge.childNodes[0].childNodes[site].childNodes[3].firstChild, "_blank" );
};
Marsh Posté le 15-03-2007 à 16:07:16
Bonjour à tous,
voila, en fait j'ai un petit probleme avec mon portfolio en Flash,
j'aimerais que l'on puisse cliquer sur l'image pour se rendre directement sur le site de celle ci mais apres plein d'essai different, je n'y arrive toujours pas.
Quelqu'un aurait il la bonte de m'aiguiller vers la bonne marche a suivre ???
Voici mon code :
import mx.transitions.Tween;
// J'importe la classe Tween
import mx.transitions.easing.*;
// J'importe les classes easing pour les effets visuels
var charge = new XML();
// Je crée une variable qui va contenir mon fichier XML
charge.load("elements.xml" );
// Je charge mon fichier XML
charge.ignoreWhite = true;
// Je lui dis d'ignorer les lignes vides et commentaires
var site = 0;
charge.onLoad = function(charger) {
if (charger) {
img = charge.childNodes[0].childNodes[site].childNodes[0].firstChild;
titre = charge.childNodes[0].childNodes[site].childNodes[1].firstChild;
texte = charge.childNodes[0].childNodes[site].childNodes[2].firstChild;
}
afficher();
};
function afficher() {
loadMovie(charge.childNodes[0].childNodes[site].childNodes[0].firstChild, this.photo_mc);
vTitre = charge.childNodes[0].childNodes[site].childNodes[1].firstChild;
vContenu = charge.childNodes[0].childNodes[site].childNodes[2].firstChild;
}
var PhotoArrivee:Tween = new Tween(this.photo_mc, "_x", Back.easeOut, -150, 50, 2, true);
var PhotoDepart:Tween = new Tween(this.photo_mc, "_x", Back.easeIn, 50, -150, 2, true);
PhotoDepart.stop();
var PhotoDepart2:Tween = new Tween(this.photo_mc, "_x", Back.easeOut, 780, 50, 2, true);
PhotoDepart2.stop();
var Titre:Tween = new Tween(this.TITRE, "_y", Bounce.easeOut, -30, 7.5, 2, true);
var Contenu:Tween = new Tween(this.CONTENU, "_y", Bounce.easeOut, 150, 44.9, 2, true);
this.boutonDroit_mc.droit_btn.onRelease = function() {
if (site<19) {
site++;
afficher();
PhotoArrivee.start();
Titre.start();
Contenu.start();
} else {
site = -1;
}
};
this.boutonGauche_mc.gauche_btn.onRelease = function() {
if (site>0) {
site--;
PhotoDepart.start();
PhotoDepart2.start();
Titre.start();
Contenu.start();
afficher();
} else {
site = 20;
}
};
Et voici le lien pour voir mon portfolio
http://www.lc2.be/portfolioV2/portfolioV2.html
D'avance merci; )