Error Type #1009 As3

dbrakha Messages postés 3 Date d'inscription lundi 5 octobre 2009 Statut Membre Dernière intervention 29 octobre 2009 - 28 oct. 2009 à 23:29
nickydaquick Messages postés 416 Date d'inscription vendredi 31 janvier 2003 Statut Membre Dernière intervention 19 décembre 2013 - 30 oct. 2009 à 20:59
Bonjour,
C'est la première fois que j'envoie un message sur un forum, mais là Flash me casse la tête...
J'essaie de faire mon portfolio en full flash, et j'ai en bas de ma page une barre de défilement avec des vignettes que j'anime en TweenMax.
La barre défile de droite à gauche et vice et versa à chaque fois que l'on clique sur une flèche, dans cette barre, se trouvent mes vignettes (des miniatures que je veux afficher en grand par la suite), ces vignettes lorsque l'on clique dessus sautillent et reprennent leur place lorsque l'on clique sur une autre vignette... J'espère que je suis assez claire...

Je pense que mon code est juste, mais j'ai tout de même une erreur de sortie par rapport à mes TweenMax, et ce uniquement lorsque je clique sur mes vignettes. Les Tween sont bien importées,et le dossier "gs" est bien à la racine du dossier de mon site.

Je suis en train de m'arracher les cheveux tellement je n'y comprends rien!!!
Voici le code (en vert la partie du code qui marche, et en rouge la partie qui a mon avis pose problème):
import gs.TweenMax;
import gs.easing.*;

///Ecouteurs d'événements
gauche_mc.buttonMode=true;
droite_mc.buttonMode=true;

gauche_mc.addEventListener("mouseDown",agauche);
droite_mc.addEventListener("mouseDown",adroite);
gauche_mc.addEventListener("mouseUp",degage);
/*gauche_mc.addEventListener("mouseOut",degage);*/
droite_mc.addEventListener("mouseUp",degage2);
/*droite_mc.addEventListener("mouseOut'",degage2);*/
// Déclaration de fonction
function agauche(me:MouseEvent):void{
bande_mc.addEventListener("enterFrame",bouge);
}
function bouge(e:Event):void{
if(bande_mc.x<550&&bande_mc.x>0){
bande_mc.x=bande_mc.x+5;


}else{

bande_mc.removeEventListener("enterFrame",bouge);

}
}

function degage(me:MouseEvent):void{
TweenMax.to(bande_mc,1,{x:bande_mc.x+30,ease:Elastic.easeOut});
//bande_mc.addEventListener("mouseUp",degage);
bande_mc.removeEventListener("enterFrame",bouge);
}


// Bouton fleche droite ////

function adroite(me:MouseEvent):void{
bande_mc.addEventListener("enterFrame",bougedrt);
}
function bougedrt(e:Event):void{
if(bande_mc.x>0&&bande_mc.x<380){
bande_mc.x=bande_mc.x-5;

}else{

bande_mc.removeEventListener("enterFrame",bougedrt);

}
}

function degage2(me:MouseEvent):void{
TweenMax.to(bande_mc,1,{x:bande_mc.x-30,ease:Elastic.easeOut});
bande_mc.removeEventListener("enterFrame",bougedrt);
}


///// Boutons Print et web //////
btprint_mc.buttonMode=true;
btprint_mc.addEventListener("mouseDown",vaprint);
function vaprint(me:MouseEvent):void{
btprint_mc.gotoAndPlay(2);
}

btweb_mc.buttonMode=true;
btweb_mc.addEventListener("mouseDown",vaweb);
function vaweb(me:MouseEvent):void{
btweb_mc.gotoAndPlay(2);
}

//////////// Animation boutons galerie ////////////



var clipencours:String;

bande_mc.kinder1_mc.addEventListener("mouseDown",affichkinder1);
function affichkinder1(me:MouseEvent):void{
clipencours=me.currentTarget.name;
TweenMax.to(bande_mc.kinder1_mc,0.2,{y:-32,ease:Strong.easeOut,onComplete:reviens});
function reviens(){
TweenMax.to(bande_mc.kinder1_mc,0.2,{y:-20,ease:Strong.easeOut});

}
}

bande_mc.kinder2_mc.addEventListener("mouseDown",affichkinder2);
function affichkinder2(me:MouseEvent):void{
clipencours=me.currentTarget.name;
TweenMax.to(this[clipencours],0.2,{y:-7,ease:Strong.easeOut});
TweenMax.to(bande_mc.kinder2_mc,0.2,{y:-32,ease:Strong.easeOut,onComplete:reviens});
function reviens(){
TweenMax.to(bande_mc.kinder2_mc,0.2,{y:-20,ease:Strong.easeOut});
}

}

bande_mc.arte1_mc.addEventListener("mouseDown",afficharte1);
function afficharte1(me:MouseEvent):void{
clipencours=me.currentTarget.name;
TweenMax.to(this[clipencours],0.2,{y:-7,ease:Strong.easeOut});
TweenMax.to(bande_mc.arte1_mc,0.2,{y:-32,ease:Strong.easeOut,onComplete:reviens});
function reviens(){
TweenMax.to(bande_mc.arte1_mc,0.2,{y:-20,ease:Strong.easeOut});
}

}

bande_mc.arte2_mc.addEventListener("mouseDown",afficharte2);
function afficharte2(me:MouseEvent):void{
clipencours=me.currentTarget.name;
TweenMax.to(this[clipencours],0.2,{y:-7,ease:Strong.easeOut});
TweenMax.to(bande_mc.arte2_mc,0.2,{y:-32,ease:Strong.easeOut,onComplete:back});
function back(){
TweenMax.to(bande_mc.arte2_mc,0.2,{y:-20,ease:Strong.easeOut});
}

}

bande_mc.creative_mc.addEventListener("mouseDown",affichcreative);
function affichcreative(me:MouseEvent):void{
clipencours=me.currentTarget.name;
TweenMax.to(this[clipencours],0.2,{y:-7,ease:Strong.easeOut});
TweenMax.to(bande_mc.creative_mc,0.2,{y:-32,ease:Strong.easeOut,onComplete:back});
function back(){
TweenMax.to(bande_mc.creative_mc,0.2,{y:-20,ease:Strong.easeOut});
}

}

bande_mc.juicy_mc.addEventListener("mouseDown",affichjuicy);
function affichjuicy(me:MouseEvent):void{
clipencours=me.currentTarget.name;
TweenMax.to(this[clipencours],0.2,{y:-7,ease:Strong.easeOut});
TweenMax.to(bande_mc.juicy_mc,0.2,{y:-32,ease:Strong.easeOut,onComplete:back});
function back(){
TweenMax.to(bande_mc.juicy_mc,0.2,{y:-20,ease:Strong.easeOut});
}

}

bande_mc.silent_mc.addEventListener("mouseDown",affichsilent);
function affichsilent(me:MouseEvent):void{
clipencours=me.currentTarget.name;
TweenMax.to(this[clipencours],0.2,{y:-7,ease:Strong.easeOut});
TweenMax.to(bande_mc.silent_mc,0.2,{y:-32,ease:Strong.easeOut,onComplete:back});
function back(){
TweenMax.to(bande_mc.silent_mc,0.2,{y:-20,ease:Strong.easeOut});
}

}

bande_mc.sushi_mc.addEventListener("mouseDown",affichsushi);
function affichsushi(me:MouseEvent):void{
clipencours=me.currentTarget.name;
TweenMax.to(this[clipencours],0.2,{y:-7,ease:Strong.easeOut});
TweenMax.to(bande_mc.sushi_mc,0.2,{y:-32,ease:Strong.easeOut,onComplete:back});
function back(){
TweenMax.to(bande_mc.sushi_mc,0.2,{y:-20,ease:Strong.easeOut});
}

}

bande_mc.visual1_mc.addEventListener("mouseDown",affichvisual1);
function affichvisual1(me:MouseEvent):void{
clipencours=me.currentTarget.name;
TweenMax.to(this[clipencours],0.2,{y:-7,ease:Strong.easeOut});
TweenMax.to(bande_mc.visual1_mc,0.2,{y:-32,ease:Strong.easeOut,onComplete:back});
function back(){
TweenMax.to(bande_mc.visual1_mc,0.2,{y:-20,ease:Strong.easeOut});
}

}

bande_mc.visual2_mc.addEventListener("mouseDown",affichvisual2);
function affichvisual2(me:MouseEvent):void{
clipencours=me.currentTarget.name;
TweenMax.to(this[clipencours],0.2,{y:-7,ease:Strong.easeOut});
TweenMax.to(bande_mc.visual2_mc,0.2,{y:-32,ease:Strong.easeOut,onComplete:back});
function back(){
TweenMax.to(bande_mc.visual2_mc,0.2,{y:-20,ease:Strong.easeOut});
}

}


bande_mc.visual3_mc.addEventListener("mouseDown",affichvisual3);
function affichvisual3(me:MouseEvent):void{
clipencours=me.currentTarget.name;
TweenMax.to(this[clipencours],0.2,{y:-7,ease:Strong.easeOut});
TweenMax.to(bande_mc.visual3_mc,0.2,{y:-32,ease:Strong.easeOut,onComplete:back});
function back(){
TweenMax.to(bande_mc.visual3_mc,0.2,{y:-20,ease:Strong.easeOut});
}

}

bande_mc.fleur_mc.addEventListener("mouseDown",affichfleur);
function affichfleur(me:MouseEvent):void{
clipencours=me.currentTarget.name;
TweenMax.to(this[clipencours],0.2,{y:-7,ease:Strong.easeOut});
TweenMax.to(bande_mc.fleur_mc,0.2,{y:-32,ease:Strong.easeOut,onComplete:back});
function back(){
TweenMax.to(bande_mc.fleur_mc,0.2,{y:-20,ease:Strong.easeOut});
}

}

bande_mc.dimanche_mc.addEventListener("mouseDown",affichdimanche);
function affichdimanche(me:MouseEvent):void{
clipencours=me.currentTarget.name;
TweenMax.to(this[clipencours],0.2,{y:-7,ease:Strong.easeOut});
TweenMax.to(bande_mc.dimanche_mc,0.2,{y:-32,ease:Strong.easeOut,onComplete:back});
function back(){
TweenMax.to(bande_mc.dimanche_mc,0.2,{y:-20,ease:Strong.easeOut});
}

}


bande_mc.roulette_mc.addEventListener("mouseDown",affichroulette);
function affichroulette(me:MouseEvent):void{
clipencours=me.currentTarget.name;
TweenMax.to(this[clipencours],0.2,{y:-7,ease:Strong.easeOut});
TweenMax.to(bande_mc.roulette_mc,0.2,{y:-32,ease:Strong.easeOut,onComplete:back});
function back(){
TweenMax.to(bande_mc.roulette_mc,0.2,{y:-20,ease:Strong.easeOut});
}

}




Merci d'avance, si quelqu'un peut m'aider, ou m'éclairer sur le problème je suis vraiment bloquée!!!

6 réponses

cs_bali_balo Messages postés 1378 Date d'inscription samedi 9 octobre 2004 Statut Membre Dernière intervention 1 novembre 2010 1
29 oct. 2009 à 10:21
Salut,
voici la documentation de cette erreur :
1009 %s '%s' ne possède pas de déclaration de type.Ne pas déclarer de type de données est un choix de style de programmation. Un type, un paramètre ou une variable de renvoi de fonction, ne possède pas de déclaration de type. Cependant, l'utilisation de déclarations de type permet au compilateur de rédiger du code plus efficace, mais aussi de détecter plus d'erreurs au moment de la compilation. Activez cet avertissement si vous souhaitez être averti(e) lorsque vous oubliez d'utiliser une déclaration de type.


Juste une remarque... tu utilises encore des méthodes de programmation utilisées en AS1 ou AS2. Tu n'as pas besoin de récupérer le nom d'un MovieClip et de faire un this[ nomDeLoccurence ]; Alors qu'il suffit de créer des variables de référence aux objets du genre : var referenceMC :MovieClip = new MovieClip();

bali_balo....=]
0
dbrakha Messages postés 3 Date d'inscription lundi 5 octobre 2009 Statut Membre Dernière intervention 29 octobre 2009
29 oct. 2009 à 12:49
Ok c'est bon à savoir, en fait c mon prof en flash qui m'a conseillé de faire ça, évidemment devant lui ca marchait puisque il n'y avait que 3 clips...
Si tu m'as donné la solution tu me sauves la vie!!!
Je te tiens au courant et merci encore!!!
0
cs_bali_balo Messages postés 1378 Date d'inscription samedi 9 octobre 2004 Statut Membre Dernière intervention 1 novembre 2010 1
29 oct. 2009 à 13:36
Je n'ai pas trop le temps d'analyser ton code, mais de ce que dit le message d'erreur, c'est un problème de typage. Donc regarde bien chaque variable, référence et type.
Tiens nous au courant si tu as résolu ton problème.


bali_balo....=]
0
dbrakha Messages postés 3 Date d'inscription lundi 5 octobre 2009 Statut Membre Dernière intervention 29 octobre 2009
29 oct. 2009 à 13:48
C'est déjà super sympa d'y avoir jeté un oeil!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_bali_balo Messages postés 1378 Date d'inscription samedi 9 octobre 2004 Statut Membre Dernière intervention 1 novembre 2010 1
29 oct. 2009 à 14:07
Autre remarque, pour les noms des événements, utilise plutôt les constantes prévus pour. Consulte le package "flash.events.*".

"mouseDown" par MouseEvent.MOUSE_DOWN
"enterFrame" par Event.ENTER_FRAME
etc.

bali_balo....=]
0
nickydaquick Messages postés 416 Date d'inscription vendredi 31 janvier 2003 Statut Membre Dernière intervention 19 décembre 2013 3
30 oct. 2009 à 20:59
Salut,

Flash Publish settings
-->Actinscript Settings
--> Strict = true false;

Bonne continuation.

http://liveplayaz.com
je suis heureux de faire partie d'une grande famille ...!
0
Rejoignez-nous