Flash CS3中怎样实现鼠标点击事件解决方法
Flash CS3中怎样实现鼠标点击事件
请问各位高手:在Flash CS3中怎样实现鼠标点击事件,使物体跟着鼠标的点击而移动到所点击的位置。3Q!!!
------解决方案--------------------
请问各位高手:在Flash CS3中怎样实现鼠标点击事件,使物体跟着鼠标的点击而移动到所点击的位置。3Q!!!
------解决方案--------------------
- Assembly code
package { import flash.display.Sprite; import flash.events.MouseEvent; import flash.events.Event; public class MouseEvnet extends Sprite { private var eventSprite:Sprite; private var speed:Number = 10; public function MouseEvnet() { eventSprite = new Sprite; addChild(eventSprite); eventSprite.graphics.beginFill(0x000000); eventSprite.graphics.drawCircle(0,0,100); eventSprite.graphics.endFill(); eventSprite.x = stage.stageWidth / 2.0; eventSprite.y =stage.stageHeight / 2.0; this.addEventListener(MouseEvent.MOUSE_UP,onSpriteMouseUP); } function onSpriteMouseUP(event:MouseEvent):void { this.addEventListener(Event.ENTER_FRAME,onSpriteEnterFrame); } function onSpriteEnterFrame(event:Event):void { var dx:Number = mouseX - eventSprite.x; var dy:Number = mouseY - eventSprite.y; var angle:Number = Math.atan2(dy,dx); var vx:Number = Math.cos(angle) * speed; var vy:Number = Math.sin(angle) * speed; eventSprite.x += vx; eventSprite.y += vy; } } }
------解决方案--------------------
给你一个例程和源代码下载。其中有演示。
http://www.websbook.com/fl/07/sbzflashzdjh_xqgsyd_15829.html