| Flash Action Script从头说起六-影片剪辑的拖动和碰撞检测 |
|
Flash Action Script从头说起六-影片剪辑的拖动和碰撞检测 |
| 作者:佚名 来源:闪吧 作者: 金闪客 更新:2007-1-13 20:46:15 错误报告 我要投稿 |
这两天点背,逢赌必输,牌出必碰,或者是杠。啊哦~,回头研究拖动碰撞,来日再战。呵呵。 OK,Let'go! 一、影片剪辑的拖动 使用拖动方法可以做出很多效果,比如大家常常看到的鼠标跟随啊,更换鼠标指针啊等等。我们还是先从最简单的实例入手吧。Come on,plese.
点击浏览该文件
打开FLASH,新建一个文档,选择椭圆工具,笔触颜色选无色,填充颜色选放射状,按住Shift键在舞台上画个小球。单击选中小球,按F8键转换为元件,行为选影片剪辑,并在属性面板为该元件起个实例名ball。OK,元件制作完毕。 下面我们来拖动小球。 单击选中小球元件,F9键打开动作面板,输入语句
on (press) { startDrag("_root.ball", true); } 当然,也可以写成
on (press) { this.startDrag(true); } 按Ctrl+Enter测试,用鼠标电击小球,看到什么效果了?小球跟着鼠标在动哦,呵呵。如果你将小球换成其他影片剪辑当然可以,一个简单的鼠标跟随就OK了。 动是动了,可老是这么黏糊倒也讨厌,哪有这样的道理,贴上不走了,怎么停下来呢? 我们在下面添加语句
on (release) { stopDrag(); } 再测试看看,呵呵,当我们在小球上按下鼠标左键拖动时,小球就被拖动了,松开鼠标左键,小球就不动了,呵呵,听话。 现在的小球拖动时无拘无束,你拖到哪儿它跟到哪儿。俗话说,没规矩无以成方圆。我想让小球在某个范围内拖动,比如说在一个矩形区域,怎么办呢?很简单,我们只需将这个矩形区域的四个顶点坐标按照左、上、右、下顺序排好,依次加入脚本中,,写成
on (press) { startDrag("_root.ball", true,100,400,300,100); } on (release) { stopDrag(); } 你再测试看看,呵呵,小球只能在这个矩形区域内拖动了哦。 玩好了,该说说道理了,呵呵,知其然要知其所以然,方为上策。 拖动命令的格式可以写成 startDrag(target,[lock ,left , top , right, bottom]) 或target.startDrag([lock ,left , top , right, bottom]) 其中参数 target 是指拖动的影片剪辑的目标路径。 lock 是一个逻辑值,指定可拖动影片剪辑是锁定到鼠标位置中央 (true),还是锁定到用户首次单击该影片剪辑的位置上 (false)。此参数是可选的。 left、top、right、bottom 相对于影片剪辑父级坐标的值,这些值指定该影片剪辑的约束矩形。这些参数也是可选的。
|
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |