//add tween กับ ease มาก่อนเอาไว้ move เท่ห์ๆ //mc ชื่อว่า orange import fl.transitions.Tween; import fl.transitions.TweenEvent; import fl.transitions.easing.*; //บอกให้ mc รู้ว่า เฮ้ย !! เอ็ง นะ รอ ฟังคำสั่งจากข้า นะ! orange.addEventListener(Event.ENTER_FRAME,move_follow); //เก็บ ค่าตำแหน่ง ของ เมาส์ var xmove:Number = orange.mouseX; var ymove:Number = orange.mouseY; //บอกให้ mc วิ่งเมื่อเปิดโปรแกรมแล้วหยุด ตามตำแหน่ง mouse โดยให้ mc ทำตาม mouse อย่างเคร่งครัด function move_follow(evt:Event):void{ if(Math.abs(xmove-this.x)<1) { this.x =xmove; this.y =ymove;}else{ this.x -=(this.x-xmove)/10; this.y -=(this.y-ymove)/10; } } //บอกให้รู้ว่า ถ้า click เมาส์ซ้ายเมื่อไหร่ ทำตาม ห้ามอู้ !! stage.addEventListener(MouseEvent.CLICK,movement_follow); var orangexmove:Tween; var orangeymove:Tween; function movement_follow(event:MouseEvent):void{ //บอกให้ลืมคำสั่งก่อนหน้า อย่างเคร่งครัด orange.removeEventListener(Event.ENTER_FRAME,move_follow); //สั่งให้เคลื่อนที่ orangexmove = new Tween(orange, "x", Elastic.easeIn, orange.x, mouseX, 3, true); orangeymove = new Tween(orange, "y", Bounce.easeIn, orange.y, mouseY, 3, true); orangexmove = new Tween(orange, "x", Elastic.easeOut, orange.x, mouseX, 3, true); orangeymove = new Tween(orange, "y", Bounce.easeOut, orange.y, mouseY, 3, true); }