Flash益智教育游戏开发(14)
时间:2017-01-18 13:24 来源:毕业论文 作者:毕业论文 点击:次
score_txt.text = score.toString(); input_txt.type = TextFieldType.DYNAMIC; play_btn1.addEventListener(MouseEvent.CLICK, playClick1); back_btn.addEventListener(MouseEvent.CLICK, backClick); } 3.6.2 炸弹的制作及代码 图3.6.2炸弹样式 新建一影片剪辑为炸弹mc,上面为txt的文本框,显示随机出现的单词。下面为炸弹的动画。 获取炸弹上的单词,方法和前一个模式类似: private function getAWord():String { var returnStr:String = ""; random = int(Math.random() * tmpArr.length); returnStr = tmpArr[random].en; tmpArr.splice(random, 1); if (tmpArr.length == 0) { for (var i:int = 0; i < wordArr.length; i++) { tmpArr[i] = wordArr[i]; } } return returnStr; } 炸弹落地时会消失,然后游戏结束,设置两个图层,图层一第一帧放置炸弹,图层二放置单词框,图层二添加stop(),刚开始停止,落地时跳转到第二帧,即炸弹不见。 图3.6.3炸弹时间轴 炸弹掉落的位置随机出现,同时炸弹跳转到第一帧。 public function Boom() { this.scaleX = this.scaleY = 2; gotoAndStop(1); this.x = Math.random() * 500 + 150; this.y = 50; this.addEventListener(Event.ENTER_FRAME, enterFrame); } 炸弹下落及判断是否结束: addSpeed += 0.01; this.y += speed + addSpeed; if (this.y >= 500) { speed = 0; die(); } 游戏结束: private function die():void { if (this.currentFrame < 2) { gotoAndPlay(2); speed = 0; } } private function boomComplete(e:Event):void { boom = null; timer.stop(); clearTimeout(clearTime); (责任编辑:qin) |