begin process at 2012 05 26 12:13:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

Banniere flash+XML bug


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Banniere flash+XML bug

jeudi 17 février 2011 à 12:15:35 | Banniere flash+XML bug

sapayaa

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);

}

jeudi 17 février 2011 à 16:53:16 | Re : Banniere flash+XML bug

BBFUNK01

Hello,

je ne suis pas encore un expert en as3 mais je dirais que le fait que tu attribues des événements à tes Timer aussi bien sur les boutons que sur les Timer eux-mêmes serait probablement la source du problème :
Stoppes tous tes Timers lors du clic sur un des boutons et relance les dans la fonction du bouton :
Code ActionScript :
btn1.addEventListener(MouseEvent.CLICK, Time1);

function Time1(event:MouseEvent):void{
timerSynchro1.stop();
timerSynchro2.stop();
timersynchro3.stop();
timerSynchro4.stop();
auto1();
}


A tester, mais je pense que le problème vient du fait qu'en cliquant sur un bouton tu lances un Timer alors que ce Timer est peut-être déjà exécuté, d'où le bug qui survient tôt ou tard.

A plus ,

BBFUNK01
//C'est en forgeant qu'on devient forgeron... ;-) ;
jeudi 17 février 2011 à 16:59:07 | Re : Banniere flash+XML bug

sapayaa

Oui, je pense que ca doit être une histoire comme ca ...

Le hic c'est ou placer le stop ... Je vais probablement devoir créer une autre série de 4 fonctions pour que le TIMER s'arrête lors du clic ?

Je vais plancher la dessus ...

En tout cas, merci de l'effort pour m'aider !

bonne journée et à bientot

sapayaa
vendredi 18 février 2011 à 13:11:11 | Re : Banniere flash+XML bug

sapayaa

Re-bonjour à tous

j'ai un peu revu ma manière de travailler et je me suis décidé à ranger mes fonction dans un tableau et j'aimerais les appeler une par une grâce au TIMER .. Mais je n'ai aucune idée de comment je peut faire ca :o ...

De cette manière, je pourrai stopper le TIMER dans mes boutons ...

Voici le code du tableau et du timer .. les auto1, auto2,auto3... sont les fonction qui font défiler les images

var functionArray:Array = new Array(auto1, auto2, auto3, auto4);

var timersync :Timer = new Timer(5000);
timersync.start();

timersync.addEventListener( TimerEvent.TIMER, tab )

function tab (e:TimerEvent){
functionArray[2]
}


MERCI d'avance à tout le coups de main et à bientot

Loïc



Cette discussion est classée dans : string, var, alpha, to, tweenlite


Répondre à ce message

Sujets en rapport avec ce message

Bouton rejouer animation [ par Ariranha ] Bonjour, Je suis actuellement sur une animation basique (des tweens) en as3, dans laquelle il y a une function init dans laquelle je mets toutes les convetie un int to string [ par bachaabdellatif ] bonjour j'ai un petit problème je veux convertie un int to chaine de caractère pour avoir exploiter l'objet string (charAt , length ....) merci d'av [AS3] Récup et modif de données provenant d'une zone de saisie [ par vedelvetsyn ] Bonjour, Débutant en AS3, je comprend a peu près comment ça fonctionne mais j'apprends vite... Seulement, j'ai un 'tit souci dans mon code : le but f charger et afficher des variables depuis php pour slider photo sans xml [ par helleden ] bonjours a vous. etant debutant et apres plusieurs heures de recherche je fais appel a votre aide en désespoir de cause. en effet, je voudrais affiche quelqu'un a deja vu ce type de script? [ par armadio2010 ] bonjour tout le monde, je suis sur le point de modifier un site, lors que j'ai ouvert le fla : import easing.*;var initialisation_site:Boolean=true Probleme chargement image [ par jobe06 ] Bonjour, J'ai créer une animation en flash avec une fonction qui fait apparaitre l'image charger avec une transition et du texte... Jaimerai que te un formulaire flash avec selection du destinataire. [ par beneba ] Bonjour à tous, Je suis tombé par le plus heureux des hasards sur ce tuto : http://www.flashkod.com/codes/FORMULAIRE-MAILEUR-MULTIADRESSE-FLASH-PHP-F String to Array [ par yasdar ] bonjour a tous voila j'ai une variable var aze:String = "1,25,30,14,70"; je veux utiliser cette variable comme an tableau (Array) j'écris var tab:Arr AS3 scrollplane ??? [ par sapayaa ] Bonjour à tous Etant débutant dans flash AS3, je me trouve confronté à un problème. En effet, j'ai prévu un site proposant la gestion de news grâce à boucle et validation de données actionscript [ par fragger ] Bonjour à tous,Voilà, je bloque sur ce code et je tourne en rond...Le script est celui d'un clip qui permet de vérifier ce qui a été saisi par l'utili


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,328 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales