【发布时间】:2017-12-02 04:54:10
【问题描述】:
而不是在 if 语句完成后立即消失,我希望它首先播放死亡动画帧,我该怎么做?这是我的自动取款机。
addEventListener(Event.ENTER_FRAME, moveMissile);
function moveMissile(evt:Event) {
for (var i=1; i<=missileCount; i++) {
root["missile"+i].y+=-30;
if (root["missile"+i].hitTestObject(invader)) {
invader.gotoAndStop("Invader Dead");
}
if (root["missile"+i].hitTestObject(invader2)) {
invader2.gotoAndStop("Invader Dead");
invader2.x=200000
}
if (root["missile"+i].hitTestObject(invader3)) {
invader3.gotoAndStop("Invader Dead");
invader3.x=200000
}
if (root["missile"+i].hitTestObject(invader4)) {
invader4.gotoAndStop("Invader Dead");
invader4.x=200000
}
}
}
var myStartTime = getTimer();
var requiredTimeSeconds = 5;
addEventListener(Event(root["missile"].hitTestObject(invader)));
function playGame(e:Event) {
var tempTime = getTimer() - myStartTime;
if (tempTime > requiredTimeSeconds * 1000) {
invader.x=200000
}
}
stop();
这些是我收到的错误“场景 1,‘动作’层,第 1 帧,第 164 行,第 18 1136 列:参数数量不正确。预期为 2。”,“场景 1,‘动作’层,第 1 帧,第 164 行,第 18 列 1067:将 flash.events:Event 类型的值隐式强制转换为不相关的 String 类型。”任何帮助将不胜感激!”
【问题讨论】:
-
你的错误来自
addEventListener(Event(root["missile"].hitTestObject(invader)));这一行。这不是您使用事件的方式。 -
@lukeet - 你找到解决方案了吗?
标签: actionscript-3 timer delay