Flash AS3教程:小游戏开发实战尝试
作者 凌众技术
来源 网页制作
浏览
发布时间 2012-07-03
; } if(e.down && isShell){ var shell:Shell = new Shell; shell.x = tank.x; shell.y = tank.y; shell.rotation = tank.rotation; shell.addEventListener(Event.ENTER_FRAME,shellFun); addChild(shell); isShell = false; setTimeout(function(){isShell = true},500); } if(e.left){ tank.tower.rotation -= 5; } if(e.right){ tank.tower.rotation += 5; } } //炮台 function shellFun(e:Event):void{ var tmp:Shell = e.currentTarget as Shell; var d:Dot = new Dot(tmp.x,tmp.y,tmp.rotation); d.bind(tmp); d.go(4,true); if(tmp.x < 0 || tmp.x > stage.stageWidth || tmp.y < 0 || tmp.y > stage.stageHeight){ removeChild(tmp); tmp.removeEventListener(Event.ENTER_FRAME,shellFun); } tmp = null; d = null; } //子弹 function bulletFun(e:Event):void{ var tmp:Bullet = e.currentTarget as Bullet; var d:Dot = new Dot(tmp.x,tmp.y,tmp.rotation); d.bind(tmp); d.go(5,true); if(tmp.x < 0 || tmp.x > stage.stageWidth || tmp.y < 0 || tmp.y > stage.stageHeight){ removeChild(tmp); tmp.removeEventListener(Event.ENTER_FRAME,bulletFun); } tmp = null; d = null; }另外注意源代码,有个地方多次对tank的tower属性就行引用,并且返回他的x,y或者旋转值,有人就会问了,as3不是不支持类似mc那样的直接访问显示对象,为什么我这儿却可以? 愿意是我把素材绑定在Tank类上,并且对Tank类做了以下编写: CODE:
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Flash游戏开发教程:第三节下一篇: 参考:AS3及Flex的常用实用问题
关于Flash AS3教程:小游戏开发实战尝试的所有评论