搜索本站 搜索互联网 搜索
加入收藏
设为首页

Flash AS2代码实现拖动和碰撞侦测

正文字体: 2008-7-23 作者:sanbos 来源:不详

接下来,我们来写代码,新建一图层,取名为action,打开行为面板。

因为本动画要用户来操作才能动,所以我们要让动画停在第1帧,等候用户的操作。所以在第1行输入:

stop();

接下来,就是要让小狗能被拖动,当我们在小狗上面按下鼠标时,小狗将能被拖动。所以接下来的代码是:

dog_mc.onPress = function() { // 当在元件dog_mc上按下鼠标时

dog_mc.startDrag(); //元件dog_mc开始拖动

}

dog_mc.onRelease = function(){ //当在元件dog_mc上放开鼠标时

dog_mc.stopDrag(); //元件dog_mc停止拖动

hit = dog_mc.hitTest(pz_mc);//hitTest是碰撞检测语句,判断两个对象是否碰撞(交叉,重叠)。如果的碰撞则返回true.这一句就是检测小狗dog_mc与我们画在小车座位那里的图形pz_mc是否发生了碰撞,也就起到了判断小狗是否被拉到了座位的作用。

if (hit) {//如果发生了碰撞,即小狗被拖到了座位上。

gotoAndPlay(2);主时间轴从第2帧开始播放,即小狗将车开走。

}

}

附完整代码,要直接复制代码的话,请复制下面的代码

Java代码
  1. stop();  
  2. dog_mc.onPress = function() {  
  3.     dog_mc.startDrag();  
  4. }  
  5. dog_mc.onRelease = function(){  
  6.     dog_mc.stopDrag();  
  7.     hit = dog_mc.hitTest(pz_mc);  
  8.     if (hit) {  
  9.         gotoAndPlay(2);  
  10.     }  
  11. }  
人气
我要发言
我顶!
我踩!
将本文加入收藏夹
返回本栏目首页
返回首页
正文字体: 上一篇:
下一篇:
留言载入中...请稍后...
最多500个字符
  • 本站所有提供的素材全部经过打开测试和精心挑选,仅供大家学习使用,请不要用于商业用途。如需作商业用途,请与原作者联系。
  • 网友提交的评论和留言属网友个人意见,与本网站立场无关。
  • 请尊重网上道德,遵守中华人民共和国各项有关法律法规。
  • 以上资料除注明为本站原创以外,均为各方收集或网友推荐所得。以共享、研究为目的,不存在任何商业考虑。
  • 目前有些文章未注明作者或出处或标注错误,并非不尊重作者及出处网站,而是因为有些资料来源的不规范。如果有了解作者或出处的朋友,请告知,本网站将立即更正注明,并公开向作者或出处单位道歉。
  • 被摘录的对象如有异议,请与本站联系,联系方式见页尾,本站确认后将立即撤下。
  • 本站原创的内容如需转载需获得本站授权。
天气日历节庆
站内精确搜索
闽ICP备07074275号 CopyRight b2fm.com.cn 投稿信箱:gtxj45h1@yeah.net(请注明投稿) 研讨群:13601519
请使用1024*768或更大分辨率,IE6.0以上,FireFox2.0以上,Opera9.0以上,NetScape7.0以上,Safari3.0以上版本的浏览器浏览本站
每天5:00-8:00为服务器维护时间,在此期间网站可能无法访问,对您造成的不便,我们深感抱歉 [举报不良信息]
Valid XHTML 1.1 Transitional Valid CSS!
Powered By E-Dragon CMS 1.0 Beta