2013-10-11 58 views
-3

我之前解释过这一点,并得到了很好的答案。由于某种原因,它不能按照我的要求工作。我有一个从15秒倒计数的计数器。我希望用户输入“4 8 15 16 23 42”,然后点击一个按钮或回车。然后这将启动一个不同的场景,将计数器冲回1:08:00 ..Flash CS6 AS3:否则如果语句

但是,如果他们不把数字放在计数器之前打到零,我希望它显示计算机的不同场景猛烈地爆炸或摇晃。这是我之前得到的代码。但是一旦我按下按钮,它就会在15秒后重新开始,而不是播放我的新场景。

编辑:刚刚发现,如果你的任何号码中键入,甚至不正确的,它启动计数器回到15

进口flash.events.MouseEvent; submitbtn.addEventListener(MouseEvent.CLICK,testPassword); (e:MouseEvent):void {if(numbertext.text ==“4 8 15 16 23 42”){gotoAndPlay(“success”);

} else {gotoAndPlay(“shake”);

}

}

+0

如果你们需要我的时间表示例我会张贴图片。我很喜欢闪光灯! – user2867734

+0

如果我的回答工作,你可能想接受它... –

回答

1

第一件事情是,如果你用鼠标点击这个只会工作,所以如果你想添加的可能性,按回车键,你应该添加监听器,

和的gotoAndPlay在AS3像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

但是,你需要做的,就是阅读文档,可能会出现一些教程也一样,学习的基本知识...

+0

完美的,我得到这个完美的工作对我来说!除了我需要回去并添加输入选项,因为它不起作用,除非用户单击我为他们制作的按钮! – user2867734

+0

[MovieClip](http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/MovieClip.html) –