| 首页 | 新闻 | 网页 | 设计 | 色彩 | 原创 | 视觉 | 素材 | 动漫 | 酷站 | 策划 | 文案 | 访谈 | 运营 | 编程 | 数据库 | 服务器 | 下载 | 图库 | 
您的位置: 幽幽天空 > 网页 > 网页制作 > Flash教程 > ActionScript教程 > 文章正文 用户登录
没有相关文章

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

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

作者:金闪客 来源:闪吧 更新:2005-7-24 21:56:56 错误报告 我要投稿
这两天点背,逢赌必输,牌出必碰,或者是杠。啊哦~,回头研究拖动碰撞,来日再战。呵呵。
OK,Let'go!
一、影片剪辑的拖动
使用拖动方法可以做出很多效果,比如大家常常看到的鼠标跟随啊,更换鼠标指针啊等等。我们还是先从最简单的实例入手吧。Come on,plese.

 点击浏览该文件
http://www.flash8.net/bbs/UploadFile/2005-4/200541801943183.swf

打开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 相对于影片剪辑父级坐标的值,这些值指定该影片剪辑的约束矩形。这些参数也是可选的。

 

 

[1] [2] 下一页

文章录入:skyuu    责任编辑:skyuu 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    发表评论:
    姓名:  评 分: 1分 2分 3分 4分 5分
     
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用幽幽天空服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表机友个人观点,与本网站立场无关。