FIREBUGTRACER (AS3) - UTILISER LA CONSOLE FIREBUG POUR VOS DEBUGS ACTIONSCRIPT

Signaler
Messages postés
1381
Date d'inscription
samedi 9 octobre 2004
Statut
Membre
Dernière intervention
1 novembre 2010
-
nray
Messages postés
12
Date d'inscription
dimanche 24 décembre 2000
Statut
Membre
Dernière intervention
18 mars 2010
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/50455-firebugtracer-as3-utiliser-la-console-firebug-pour-vos-debugs-actionscript

nray
Messages postés
12
Date d'inscription
dimanche 24 décembre 2000
Statut
Membre
Dernière intervention
18 mars 2010

Merci beaucoup pour ton aide.
cs_mouahaha
Messages postés
209
Date d'inscription
mercredi 4 août 2004
Statut
Membre
Dernière intervention
6 avril 2009
1
Si ta fonction apparaitre2 est la même que apparaitre3, la référence nulle doit être sur la ligne monTimer.reset();
En effet tu déclares la var monTimer après cette ligne, donc elle n'existe pas encore.
Pour accéder au timer précédent il faut que tu le déclares à l'extérieur de ta fonction.
De toute façon vu l'utilisation tu ferais mieux de faire des timers à usage unique : monTimer = new Timer(1500, 1); et de metter l'écouteur sur l'évènement TIMER_COMPLETE au lieu de TIMER. Du coup tu peux virer la ligne avec le reset() et ça devrait aller.
Il y aurait pas mal d'optimisation à faire mais je vais te laisser y réfléchir tout seul, je ne vais pas pouvoir t'aider plus. Si tu as d'autres questions, pose-les sur le forum, ce sera mieux que dans des commentaires de source.
Bon courage !
nray
Messages postés
12
Date d'inscription
dimanche 24 décembre 2000
Statut
Membre
Dernière intervention
18 mars 2010

En fait voici mon code que j'utilise 25 fois (parceque pour l'instant je bloque sur les boucles) :
deco3.addEventListener(MouseEvent.MOUSE_DOWN,apparaitre3);
function apparaitre3(evt:MouseEvent){
deco3.alpha=100;
num3.alpha=0;

var ecoute:Sound = new Sound();
var adresseFichierSon:URLRequest = new URLRequest("utils/sons/tilk.mp3");
ecoute.load(adresseFichierSon); //chargement puis lecture du son
ecoute.play();
monTimer.reset();
var monTimer:Timer = new Timer(1500); // délai pour débloquer la déco suivante
monTimer.addEventListener(TimerEvent.TIMER, timerHandler);
monTimer.start();
function timerHandler(evt:TimerEvent):void {
deco4.mouseEnabled=true;
}

}

il j'ai l'erreur suivante : TypeError: Error #1009: Il est impossible d'accéder à la propriété ou à la méthode d'une référence d'objet nul.
at calendrierAventFinal4Timereset_fla::MainTimeline/apparaitre2();

J'en peux plus de bloquer là, ça fait 3 jours... Pitié. Il y a quelque chose qui m'échappe.

Merci encore pour votre patience et vos explications.
cs_mouahaha
Messages postés
209
Date d'inscription
mercredi 4 août 2004
Statut
Membre
Dernière intervention
6 avril 2009
1
En effet ça n'a rien à voir avec ma classe...
Tu fais appel dans un écouteur de Timer à quelque chose (variable) qui n'existe pas. Revois le fonctionnement de tes timers, c'est bizarre que tu aies besoin d'en créer autant. Réutilise plutôt ceux qui ne servent plus, en appelant leur fonction reset() avant de les redémarrer.