Flash AS3 Erreur 1007

Fermé
Luchte Messages postés 49 Date d'inscription lundi 2 juillet 2007 Statut Membre Dernière intervention 18 mai 2011 - 28 déc. 2009 à 10:51
 Utilisateur anonyme - 29 déc. 2009 à 15:27
Bonjour,
Je suis actuellement entrain de faire une site full flash pour mes études. Mais j'ai un petit problème que je n'arrive pas a résoudre. Le but de cette partie de code est de faire tomber des morceaux de chocolats par terre (sur le bas de l'animation).
Les importations :

import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;
import flash.display.StageScaleMode;
import flash.display.StageDisplayState;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.events.TimerEvent;

Les codes qui fait défaut dans l'animation. :

addEventListener(MouseEvent.CLICK, chocolat);
		function chocolat(ev:MouseEvent){
			var vit1 = 1;
			
			var ch1 = new ch1;
			var ch2 = new ch2;
			var ch3 = new ch3  ;
			
			addChild(ch1);
			addChild(ch2);
			addChild(ch3);
			dplc();
			
			function dplc(){
				ch1.x=mouseX;ch1.y=mouseY;
				ch2.x=mouseX;ch2.y=mouseY;
				ch3.x=mouseX;ch3.y=mouseY;	
				
				ch1.rotation=5*Math.random();
				ch2.rotation=5*Math.random();
				ch3.rotation=5*Math.random();
				ch1.x += (Math.random()*10-ch1.x)*0.5;
				ch2.x += (Math.random()*10-ch2.x)*0.5;
				ch3.x += (Math.random()*10-ch3.x)*0.5;
			}
			function avance(ev:Event){
				ch1.y += vit1;
				ch2.y += vit1;
				ch3.y += vit1;
				vit1+=1;
				
				if(ch1.y>stage.stageHeight){
					ch1.y=stage.stageHeight;
					vit1=0;
				}
				if(ch2.y>stage.stageHeight){
					ch2.y=stage.stageHeight;
					vit1=0;
				}
				if(ch3.y>stage.stageHeight){
					ch3.y=stage.stageHeight;
					vit1=0;
				}
			}
			ch1.addEventListener(Event.ENTER_FRAME, avance);
			ch2.addEventListener(Event.ENTER_FRAME, avance);
			ch3.addEventListener(Event.ENTER_FRAME, avance);
}


Mais lorsque je compile le tout il me donne :

TypeError: Error #1007: Tentative d'instanciation sur un élément non constructeur.
	at imdeval_fla::MainTimeline/chocolat()


J'ai lu sur internet qu'il faut faire une importation .. mais je vois pas du tout qu'elle importation je doit faire :(.
Merci de votre aide d'avance en attente d'un réponse.

Respectueusement Luchte.
A voir également:

3 réponses

Luchte Messages postés 49 Date d'inscription lundi 2 juillet 2007 Statut Membre Dernière intervention 18 mai 2011
29 déc. 2009 à 12:08
Personne ne peut m'aider ???
0
Utilisateur anonyme
29 déc. 2009 à 14:01
les lignes
var ch1=new ch1 et suivantes me choquent
essaye new Sprite();
0
Utilisateur anonyme
29 déc. 2009 à 15:27
je t ai fait un exemple mais pas avec flash pour que tu vois mieux
http://jeanmichel.gens.free.fr/swfc/hili.php?v=test1
0