J'ai un petit problème que je n'arrive pas à résoudre depuis quelques jours, retourné dans tous les sens et dans les limites de mes connaissances de l'AS !!!
J'essai de faire un bandeau avec images + textes défilants en fonction de la position de la souris.
Je charge des textes et images dynamiquement depuis un fichier XML.
Pas de problèmepour le chargement, j'arrive à positionner mes images les une à côté des autres en fonction de leur largeur, mais je n'arrive pas à mettre le texte correspondant en dessous de chaque image : si je crée montexte dasn l'écouteur, j'ai le dernier texte du xml qui se duplique sous chaque image. Si je met "myText" dasn "myClip", le texte ne s'affiche pas (problème de taille de myClip ?) ...
bref je ne trouve pas d'issue à mon problème.
Ca doit pas être bien compliqué, mais ça arrive aux limites de ma compréhension de ca que je fais et tester à l'infini sasn comprendre c'est pas drôle ni constructif !!!
Voilà ma fonction, qui est lancé avec setinterval tant que j'ai des noeuds dans le XML
function affichage() {
vitesse = myXML.firstChild.attributes.VITESSE;
// Creation de l'image
var myClip = Clip.createEmptyMovieClip("Image_"+j, 200+j);
////////////////////////////////////////////
loader = new MovieClipLoader();
listener = new Object();
listener.onLoadInit = function(myClip) {
largeur = myClip._width;
hauteur = myClip._height;
ratio = largeur/hauteur;
// redimensionne les images si top haute
if (myClip._height>HauteurImage) {
myClip._height = HauteurImage;
myClip._width = HauteurImage*ratio;
}
largeur = myClip._width;
position += largeurprecedente+5;
myClip._x = position;
largeurprecedente = largeur;
largeurClips = position+largeur;
};
loader.addListener(listener);
loader.loadClip(image, Clip["Image_"+j]);
// Scroll des images
_root.onEnterFrame = function() {
// Vérifie si besoin de scroller
if (largeurClips>LargeurAnim) {
var deplacement = ((LargeurAnim/2)-_root._xmouse)/20;
if (_root._xmouse<LargeurAnim/2-20 && LesClips._x<0) {
LesClips._x += deplacement;
}
if (_root._xmouse>LargeurAnim/2+20 && LesClips._x>LargeurAnim-largeurClips) {
LesClips._x -= -deplacement;
}
}
};
// Creation du texte -- (Nom, niveau, X, Y, Largeur, Hauteur)
var myText = Clip.createTextField("Legende"+j, 100+j, 0, HauteurImage+8, 150, 30);
with (Clip["Legende"+j]) {
html = true;
text = titre;
// adaptation du clip à la longueur du texte
var longueurTxt = Clip["Legende"+j].length*5;
_width = longueurTxt;
monFormat = new TextFormat("Arial", 10, 0x333333);
setTextFormat(monFormat);
}
}
merci d'avance pour toute suggestion ou piste même mauvaise