Bonsoir à tous !
j'essaie de faire diaporama : 2 boutons , une image et un import xml
A chaque fois que je clique sur mes bt ( suivant, précedent) l'image change avec son txt qui est lié dans le xml.
import com.greensock.*;
var racine=root.parent.root;
// Définition de la taille de la scène
var largeurScene:uint=stage.stageWidth;
var hauteurScene:uint=stage.stageHeight;
var cadrePhoto = new Loader();
var adressePhoto=new URLRequest("PHOTOS/phEolienne/grande/ph1.jpg");
cadrePhoto.load(adressePhoto);
addChild(cadrePhoto);
cadrePhoto.contentLoaderInfo.addEventListener(Event.COMPLETE,imageChargee);
//Chargeur du fichier XML
var chargeurXML:URLLoader = new URLLoader ();
var adresseXML:URLRequest=new URLRequest("DosXML/paysage.xml");
chargeurXML.load(adresseXML);
chargeurXML.addEventListener(Event.COMPLETE, XMLCharge);
var tableauImage : XMLList;
var position : int;
var requete:URLRequest;
var numeroImage:Number=1;
var btPrecedente:BtGauche = new BtGauche();
var btSuivante:BtDroite = new BtDroite();
btPrecedente.x=178.4;
btPrecedente.y=246.7;
btPrecedente.alpha=0.5;
addChild(btPrecedente);
btSuivante.x=215.8;
btSuivante.y=368.1;
btSuivante.alpha=0.5;
addChild(btSuivante);
///////////////////////////////////////////////////////////////////// TXT
var alt:String;
var TxTxt:String;
var formatTitre:TextFormat=new TextFormat ;
formatTitre.color=0x999999;
formatTitre.size=17;
formatTitre.font='Brush Script Std';
formatTitre.align='left';
/*Style utilisé pour le txt N°photo */
var StyleNumero:TextFormat=new TextFormat ;
StyleNumero.color=0x999999;
StyleNumero.size=14;
StyleNumero.font='Brush Script Std';
StyleNumero.align='left';
/*Style utilisé pour StyleTexteTxt */
var StyleTexteTxt:TextFormat=new TextFormat ;
StyleTexteTxt.color=0x999999;
StyleTexteTxt.size=20;
StyleTexteTxt.font='Brush Script Std';
StyleTexteTxt.align='left';
var texteAlt:TextField = new TextField();
texteAlt.text=' ';
addChild(texteAlt);
var texteTxt:TextField = new TextField();
texteTxt.autoSize=TextFieldAutoSize.LEFT;
texteTxt.text=' ';
addChild(texteTxt);
//////////////////////////***************************************** BOUTONS
btSuivante.addEventListener(MouseEvent.MOUSE_DOWN,afficherSuivante);
btPrecedente.addEventListener(MouseEvent.MOUSE_DOWN,afficherPrecedente);
btPrecedente.addEventListener(MouseEvent.MOUSE_OVER,overBt);
btPrecedente.addEventListener(MouseEvent.MOUSE_OUT,outBt);
btSuivante.addEventListener(MouseEvent.MOUSE_OVER,overBt);
btSuivante.addEventListener(MouseEvent.MOUSE_OUT,outBt);
//================================================ OVER OUT=============
function overBt(e:MouseEvent):void {
var cible:Sprite=e.currentTarget as Sprite;
cible.alpha=0;
cible.buttonMode=true;
}
function outBt(e:MouseEvent):void {
var cible:Sprite=e.currentTarget as Sprite;
cible.alpha=0.5;
}
///////////////////////////////////////////////------------------------
function afficherSuivante(evt:MouseEvent) {
numeroImage=numeroImage+1;
if (numeroImage==11) {
numeroImage=1;
}
TweenMax.killChildTweensOf(this,true);
adressePhoto.url="PHOTOS/phEolienne/grande/ph"+numeroImage+".jpg";
cadrePhoto.load(adressePhoto);
adresseXML.url="DosXML/paysage.xml";
}
function afficherPrecedente(evt:Event) {
numeroImage=numeroImage-1;
if (numeroImage==0) {
numeroImage=10;
}
TweenMax.killChildTweensOf(this,true);
adressePhoto.url="PHOTOS/phEolienne/grande/ph"+numeroImage+".jpg";
cadrePhoto.load(adressePhoto);
}
///////////////////////////////////////////////////////////////////
function imageChargee(evt:Event) {
cadrePhoto.alpha=0;
TweenMax.to(cadrePhoto,1,{alpha:1});
cadrePhoto.x=500;
cadrePhoto.y=125;
}
////////////////////////////////////////////////////////////////////
function XMLCharge(evt:Event) {
var monXML:XML=new XML(evt.target.data);
tableauImage=monXML.image.@url;
var select:String;
texteAlt.text=monXML.image[1].attribute("alt");
texteAlt.setTextFormat(StyleNumero);
texteAlt.x=265;//position n°
texteAlt.y=454;
//On attache le Loader à la scene
this.addChild(cadrePhoto);
texteTxt.text=monXML.image[1].attribute("txt");
texteTxt.setTextFormat(StyleTexteTxt);
texteTxt.x=400;
texteTxt.y=690;
//On attache le Loader à la scene
this.addChild(cadrePhoto);
}
////////////////////////////////////////////////////////////////////////
dans le xml :
<?xml version="1.0" encoding="utf-8"?>
<paysage>
<image src="ph1.jpg" alt="01" txt="..."/>
</paysage>
//////////////////////////////////////////////////////////
mes photos marchent bien mes mon incrémentation via XML NON
je sais c'est de la bidouille mais je débute et je picore un peu partout des bout de codes...

Si quelqu'un pouvait bien m'aider. MERCI