-3

我之前解释过这个并得到了很好的答案。出于某种原因,它并没有像我想要的那样工作。我有一个从 15 秒开始倒计时的计数器。我希望用户输入“4 8 15 16 23 42”,然后单击按钮或回车。然后,这将启动一个不同的场景,使计数器回到 1:08:00..

但是如果他们没有在计数器达到零之前输入数字,我希望它显示计算机爆炸或剧烈摇晃的不同场景。这是我之前得到的代码。但是一旦我按下按钮,它就会在 15 秒后重新启动,而不是播放我的新场景。

编辑:刚刚发现如果您输入任何数字,甚至不是正确的数字,它都会从 15 开始计数器。

导入 flash.events.MouseEvent;submitbtn.addEventListener(MouseEvent.CLICK, testPassword); 函数 testPassword(e:MouseEvent):void { if (numbertext.text == "4 8 15 16 23 42") { gotoAndPlay("success");

} else { gotoAndPlay("摇");

}

}

4

1 回答 1

1

首先,这只有在你用鼠标点击时才会起作用,所以如果你想添加按回车的可能性,你应该添加监听器,

和 as3 中的 gotoAndPlay 就像gotoAndPlay(frameNumber, "sceneName"); 你的函数应该是:

import flash.events.MouseEvent; 
submitbtn.addEventListener(MouseEvent.CLICK, testPassword); 

function testPassword(e:MouseEvent):void { 
if (numbertext.text == "4 8 15 16 23 42") { 
     gotoAndPlay(1, "success");
} else { 
     gotoAndPlay(1, "shake");
  }
}

关于计时器,确保当你实例化它时,你是这样做的,

var timer:Timer = new Timer(15000,1); // 15sec and just 1 time

听者应该是TimerEvent.TIMER_COMPLETE

但是你需要做的是阅读文档,也可能是一些教程,学习基础知识......

于 2013-10-11T01:36:36.120 回答