上代码:
//声明实例 var myhaw:hawk = new hawk(); //添加到显示列表 addChild(myhaw); //myhaw位置(x,y坐标) myhaw.x = 100; myhaw.y = 100;
//注册鼠标按下事件侦听器 myhaw.addEventListener(MouseEvent.MOUSE_DOWN, draghaw); //注册鼠标释放事件侦听器 myhaw.addEventListener(MouseEvent.MOUSE_UP, drophaw);
//定义鼠标按下事件侦听器函数 function draghaw(dragevent:MouseEvent):void { //开始拖动 dragevent.currentTarget.startDrag(); } //定义鼠标释放事件侦听器函数 function drophaw(dropevent:MouseEvent):void { //停止拖动 dropevent.currentTarget.stopDrag(); }
|
按下鼠标拖拽物体,当释放鼠标时,物体会停止跟随指针。参见未命名3.fla文档
添加一个影片剪辑到一个容器 DisplayObjectContainer对象(和继承DisplayObjectContainer类所创建的对象)可以包含零个或多个显示项。
就像移动容器一样,所有容器对象中的显示项相对容器移动。
示例: 1、新建Flas***档(AS3),打开未命名1.fla文件。 2、使用库的下拉菜单来选择“未命名1.fla”的库。如图:
3、将“鹰”影片剪辑从库中拖放到舞台上。 4、通过库的下拉菜单选择回到新文件的库。如图:
注意:“鹰”的影片剪辑及相关素材已经列在当前文件的库中了。
5、删除舞台上的影片剪辑。 6、选择时间轴第1帧,命名:as,打开动作面板,输入代码:
//声明实例 var myhaw:hawk = new hawk(); //添加到显示列表 addChild(myhaw); //myhaw位置(x,y坐标) myhaw.x = 100; myhaw.y = 100;
//注册鼠标按下事件侦听器 myhaw.addEventListener(MouseEvent.MOUSE_DOWN, draghaw); //注册鼠标释放事件侦听器 myhaw.addEventListener(MouseEvent.MOUSE_UP, drophaw);
//定义鼠标按下事件侦听器函数 function draghaw(dragevent:MouseEvent):void { //开始拖动 dragevent.currentTarget.startDrag(); } //定义鼠标释放事件侦听器函数 function drophaw(dropevent:MouseEvent):void { //停止拖动 dropevent.currentTarget.stopDrag(); }
|
|