本页面由 Flash 保存计划 从 Internet Archive 存档还原 · 快照 2006-07-08 · 原址 http://www.flash8.net/teach/3264.htm ← Flash 保存计划

Flash Action Script从头说起六-影片剪辑的拖动和碰撞检测 Flash Action Script从头说起六-影片剪辑的拖动和碰撞检测

作者:金闪客   类型:原创   来源:闪吧

  这两天点背,逢赌必输,牌出必碰,或者是杠。啊哦~,回头研究拖动碰撞,来日再战。呵呵。
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 相对于影片剪辑父级坐标的值,这些值指定该影片剪辑的约束矩形。这些参数也是可选的。
   责任编辑:uufeng    时间:2005年4月18日

正在加载评论...