Bonjour à tous
Je viens vers ce cher forum en appel à l'aide car je reste perplexe. Débutant dans le monde de la programmation et d'AS3, je suis en train de tenter de créer une bannière tirant ses infos d'un XML (image+texte). j'utilise un timer et les tween pour animer tout ca. De plus une série de 4 boutons permettent de revenir sur une ou l'autre image.
Enfait, chaque image (4 au total) est gérée par une fonction que l'on peut appeler à l'aide d'un bouton, ou, si on ne clique pas, défilent une par une grâce au timer.
J'ai bien peur de ne pas gérer le TIMER su tout ou d'oublier quelque chose car au bout d'un moment, la bannièere fait bugger Safari...
Quelqu'un pourrait m'aider ? ?
D'avance MERCI !!!!!!
VOILA LE CODE
stop();
import gs.TweenLite;
import fl.motion.easing.*;
// XML ______________________________________________________________________________
var myXML:XML = new XML();
var myXMLURL:URLRequest=new URLRequest("evenement.xml");
var myLoader:URLLoader=new URLLoader(myXMLURL);
myLoader.addEventListener(Event.COMPLETE, xmlLoaded);
function xmlLoaded(evt:Event):void {
myXML=XML(evt.target.data);
trace("myXML = "+myXML);
ADDDATE();
}
function ADDDATE() {
var IMAGETEXT:XMLList=myXML.evenement;
trace("main = "+IMAGETEXT);
//var longueur2=IMAGETEXT.length();
var IMAGE1:String=IMAGETEXT.image1.toString();
var TEXT1:String=IMAGETEXT.text1.toString();
var IMAGE2:String=IMAGETEXT.image2.toString();
var TEXT2:String=IMAGETEXT.text2.toString();
var IMAGE3:String=IMAGETEXT.image3.toString();
var TEXT3:String=IMAGETEXT.text3.toString();
var IMAGE4:String=IMAGETEXT.image4.toString();
var TEXT4:String=IMAGETEXT.text4.toString();
chargerevent(IMAGE1, TEXT1, IMAGE2, TEXT2, IMAGE3, TEXT3, IMAGE4, TEXT4);
}
// IMAGES______________________________________________________________________________
function chargerevent(im1:String, t1:String, im2:String, t2:String, im3:String, t3:String, im4:String, t4:String) {
var loader1:Loader = new Loader();
var request:URLRequest=new URLRequest(im1);
loader1.load(request);
event1.addChild(loader1);
var loader2:Loader = new Loader();
var request:URLRequest=new URLRequest(im2);
loader2.load(request);
event2.addChild(loader2);
var loader3:Loader = new Loader();
var request:URLRequest=new URLRequest(im3);
loader3.load(request);
event3.addChild(loader3);
var loader4:Loader = new Loader();
var request:URLRequest=new URLRequest(im4);
loader4.load(request);
event4.addChild(loader4);
auto1();
// MOVING _____________________________________________________________________________________________________________
function auto1 ():void {
var timerSynchro1:Timer = new Timer(5000);
timerSynchro1.start() ;
TweenLite.to(event1, 1, {alpha:1});
TweenLite.to(event2, 1, {alpha:0});
TweenLite.to(event3, 1, {alpha:0});
TweenLite.to(event4, 1, {alpha:0});
infos.text=t1;
timerSynchro1.addEventListener(TimerEvent.TIMER, auto2);
}
// _____________________________________________________________________________________________________________
function auto2 ():void {
var timerSynchro2:Timer = new Timer(5000);
timerSynchro2.start() ;
TweenLite.to(event1, 1, {alpha:0});
TweenLite.to(event2, 1, {alpha:1});
TweenLite.to(event3, 1, {alpha:0});
TweenLite.to(event4, 1, {alpha:0});
infos.text=t2;
timerSynchro2.addEventListener( TimerEvent.TIMER, auto3 )
}
// _____________________________________________________________________________________________________________
function auto3 ():void {
var timerSynchro3:Timer = new Timer(5000);
timerSynchro3.start() ;
TweenLite.to(event1, 1, {alpha:0});
TweenLite.to(event2, 1, {alpha:0});
TweenLite.to(event3, 1, {alpha:1});
TweenLite.to(event4, 1, {alpha:0});
infos.text=t3;
timerSynchro3.addEventListener( TimerEvent.TIMER, auto4 )
}
// _____________________________________________________________________________________________________________
function auto4 ():void {
var timerSynchro4:Timer = new Timer(5000);
timerSynchro4.start() ;
TweenLite.to(event1, 1, {alpha:0});
TweenLite.to(event2, 1, {alpha:0});
TweenLite.to(event3, 1, {alpha:0});
TweenLite.to(event4, 1, {alpha:1});
infos.text=t4;
timerSynchro4.addEventListener( TimerEvent.TIMER, auto1 )
}
// BOUTONS _____________________________________________________________________________________________________________
btn1.addEventListener(MouseEvent.CLICK, auto1);
btn2.addEventListener(MouseEvent.CLICK, auto2);
btn3.addEventListener(MouseEvent.CLICK, auto3);
btn4.addEventListener(MouseEvent.CLICK, auto4);
}