begin process at 2012 05 27 07:16:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

Error Type #1009 As3


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

Error Type #1009 As3

mercredi 28 octobre 2009 à 23:29:20 | Error Type #1009 As3

dbrakha

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!!!
jeudi 29 octobre 2009 à 10:21:22 | Re : Error Type #1009 As3

bali_balo

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....=]
jeudi 29 octobre 2009 à 12:49:40 | Re : Error Type #1009 As3

dbrakha

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!!!
jeudi 29 octobre 2009 à 13:36:10 | Re : Error Type #1009 As3

bali_balo

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....=]
jeudi 29 octobre 2009 à 13:48:26 | Re : Error Type #1009 As3

dbrakha

C'est déjà super sympa d'y avoir jeté un oeil!
jeudi 29 octobre 2009 à 14:07:05 | Re : Error Type #1009 As3

bali_balo

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....=]
vendredi 30 octobre 2009 à 20:59:57 | Re : Error Type #1009 As3

nickydaquick

Membre Club

Salut,

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

Bonne continuation.

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


Cette discussion est classée dans : mc, to, bande, ease, tweenmax


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 Tweenmax: ** MOUSE_OVER vs. MOUSE_OUT ** Help please! [ par kennysp ] Bonjour, Je suis étdudiant et je débute en as3 sur Flash CS3 (sur mac). J'utilise les Tweenmax prcq notre prof nous l'a conseillé et c'est vrai que c diaporama as2 avec bouton suivant et precedent [ par ahmedhrbdj ] Salut tout le monde ! - j'aimerai afficher une serie de petites vignettes qui défilent grâce à des boutons suivant et précèdent ; imaginons que j'ai PB de mask avec drag [ par hemodeporc ] Bonjour je voulais savoir si il ete possible de crée un masque dragable, avec un contour de photo mon mask (mask_mc) est le fond d une photo de polaro Mask sur une image externe [ par chtibob69 ] Bonjour je bloque depuis 2 jours sur le problème suivant En AS3 je charge une image via un loader Quand ce dernier a finis de charger, je souhaite cre probleme d'action sur les boutons [ par jul13n ] Bonjour, J'ai réalisé un site se basant sur pageflip. Ce site est composé de deux animations, le pageflip et une animation acceuillant les boutons et Problème d'affichage d'un diaporama [ par pat RB ] Bonjour à tous. J'aurais aimé mettre mon fla ici pour mieux faire comprendre mon problème mais je ne sais pas comment faire. globalemement, j'ai cré diaporama... [ par ahmedhrbdj ] Salut tout le monde !!! j'essaie de faire un diaporama, avec une serie de vignettes (nommé "vign_mc"), qui se decalle vers la gauche ou vers la droit liaison Action Script 3 aide [ par netlinux103 ] Bonjour A ce que on peut utiliser des variables par tous dans action script 3. le texte en rouge c'est variables et tous ce trouve dans movie clip qu Diapo avec flash8 (fonctionne mal) [ par PaG75 ] Je suis totalement debutant, j'ai pris ce code quelque part et j'essaie de le décortiquer mais l'affichage des commentaires pour le survol des photos


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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,671 sec (4)

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