Bonjour,
Tout nouveau avec AS3 je suis un peu perdu..
Voilà, j'essaie de faire une petite fonction toute bête (dessiner des carrés à la suite de toute les couleurs) mais qui me pose problème et je pense que cela pourra m'aider dans ma compréhension générale de l'AS3.
Mon problème est que j'ai un "conflit" avec le stageX placer dans la fonction enterframe. Comment résoudre ce problème?
Merci d'avance pour votre aide,
FX
Voici le code de ma class:
package
{
// import des classes necessaires
//import flash.events.TUIO;
import flash.net.URLRequest;
import flash.display.*;
import flash.events.*;
//import flash.geom.*;
dynamic public class Gone extends MovieClip
{
var sqrholder:Sprite=new Sprite();
var onoff:Number=1;
public function Gone(){
//mise en oeuvre du TUIO
TUIO.init( this, 'localhost', 3000, '', true );
// attach du conteneur à carrés
addChild(sqrholder);
//Ecouteur à clic pour placer les carrés:
stage.addEventListener(MouseEvent.MOUSE_DOWN, dessineCarre);
stage.addEventListener(MouseEvent.MOUSE_UP, dessineCarreOFF);
//stage.addEventListener(TouchEvent.MOUSE_DOWN, dessineCarre);
//stage.addEventListener(TouchEvent.MOUSE_UP, dessineCarreOFF);
}
private function enterframe(e:Event){
//nouveau carre
var sqr:Sprite = new Sprite();
//def du carre
sqr.graphics.beginFill(0xFFFFFFFF*(Math.random()),1);
sqr.graphics.drawRoundRect(-25,-25,50,50,40,40);
sqr.x = e.stageX
sqr.y = e.stageY;
//attach du carre dans son conteneur:
sqrholder.addChild(sqr);
}
//Fonction de dessinage de carrés:
private function dessineCarre(pe:Event)
{
//trace("ON");
stage.addEventListener(Event.ENTER_FRAME,enterframe);
}
//Fonction d'arret de dessinage de carrés:
private function dessineCarreOFF(pe:Event)
{
//trace("OFFFFFFF");
stage.removeEventListener(Event.ENTER_FRAME,enterframe);
}
}
}