package { import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; /** * ... * @author Syawra */ public class Main extends Sprite { private var carre:Sprite; private var monCarreEstEnTrainDeBouger:Boolean; public function Main():void { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); // entry point carre = new Sprite(); carre.graphics.beginFill(0xff0000); carre.graphics.drawRect(50, 50, 50, 50); carre.graphics.endFill(); addChild(carre); monCarreEstEnTrainDeBouger = false; stage.addEventListener(MouseEvent.CLICK, miseEnMouvement); stage.addEventListener(Event.ENTER_FRAME, update); } private function update(e:Event):void { if (monCarreEstEnTrainDeBouger) carre.x += 3; } private function miseEnMouvement(e:MouseEvent):void { monCarreEstEnTrainDeBouger = !monCarreEstEnTrainDeBouger; } } }