Flash as入门(11):拖动与碰撞检测

http://www.webjx.com/  2009-01-24 10:09:35  来源:中国教程网 sanbos 

Webjx核心提示:本例继续讲解AS的基础知识,今天我们来学习Flash AS入门系列教程第七课:影片剪辑第五节拖动与碰撞检测,对Flash的AS编程有兴趣的朋友可以到论坛与作者交流.

本例继续讲解AS的基础知识,今天我们来学习Flash AS入门系列教程第七课:影片剪辑第五节拖动与碰撞检测,对Flash的AS编程有兴趣的朋友可以到论坛与作者交流。

上一篇文章:Flash as入门(10):影片剪辑的深度

第五节 拖动与碰撞检测

AS的一个重要优势就是可以实现交互动画,一些特效不用AS也是可以做出来的,但交互的动画不用AS则是无法实现的。拖动MC则是交互动画的一个例子。

startDrag() 函数或 MovieClip.startDrag() 方法:
使用startDrag()可以实现拖动效果。格式:
MC.startDrag(一个布尔值,左边,上边,右边,下边);
这个方法中的所有参数都是可选的,即可要可不要。下面介绍一下这些参数:
一个布尔值:true或false。当设定为true时鼠标位置将锁定在要拖动的MC的注册点上。想一想我们要自定义鼠标指针,这个参数是不是很有用呢?
后面的4个边,确定了MC可以被拖动的范围。想一想我们要做一个控制滑条这几个参数是不是很有用呢?

下面练习一下:

自定义鼠标指针:
新建一个MC,画一个或找一个你喜欢的鼠标图形,图形应该有一个较尖的部位作为针尖吧?将这个针尖与窗口中的十字对齐。回到主场景,将这个MC拖到舞台上,打开属性面板,实例名称为:mouse_mc;打开帧动作面板输入:

Mouse.hide();
    mouse_mc.startDrag(true);

测试影片,你会发现你的鼠标已经变成你喜欢的图形了。

代码中第一句将系统鼠标隐藏起来,第二句使你的图形可以拖动了,并且鼠标指针被定位在针尖处。使用自定义鼠标要注意的是,你不能再拖动第二个MC,因为一次只能拖动一个MC,当你拖动第二个MC时,你的鼠标图形将不会再被拖动了。

共4页: 上一页 1 [2] [3] [4] 下一页
更多