将代码片段gotoandstop转换为if else coondition

时间:2016-09-19 03:02:45

标签: actionscript-3 flash if-statement action

我只是想问一下如何在单击按钮时不需要代码片段gotoandstop就可以创建代码,我想在if else语句中如果他点击这个名为" answerb.btn"他会去预定的框架。

我正在考虑这段代码

 If (answer.btn = onPress) {
 gotoAndStop(2);
 }

但不知何故,这是一个错误的代码,我不知道用于按下按钮的代码。请启发我

2 个答案:

答案 0 :(得分:1)

你应该有event listener。以下是您可以采用的示例:

button.addEventListener(MouseEvent.CLICK, onClick);
private function onClick(e:MouseEvent):void
{
    //your logic here
    this.gotoAndStop(2);
};

答案 1 :(得分:0)

以下是我的一个项目中的示例,该项目要求在继续之前将文本输入到块中,但是如果按下按钮的语句会被按下,那么您可以根据需要修改它以满足您的需求!

stop();
var names:String; 
var id:String;
var supervisor:String;
namein.addEventListener(TextEvent.TEXT_INPUT,paramChanged);
idin.addEventListener(TextEvent.TEXT_INPUT,paramChanged);
supervisorin.addEventListener(TextEvent.TEXT_INPUT,paramChanged);

beginbutton.enabled = false;

function paramChanged(event:TextEvent):void
{
    if (namein.text != "" && idin.text != "" && supervisorin.text != "" && 
        namein.length >=5 && 
        idin.length >=5 && 
        supervisorin.length >=5)//add your other fields here
    {
        beginbutton.enabled = true;
        beginbutton.addEventListener(MouseEvent.CLICK,  
fl_ClickToGoToAndPlayFromFrame);
    }
    else
    {
        beginbutton.enabled = false;
        //If something changes that means we now fail the test you will want to disable the button again
    }
}


function fl_ClickToGoToAndPlayFromFrame(event:MouseEvent):void
{
names = namein.text;
id = idin.text;
supervisor = supervisorin.text;
gotoAndPlay(15);
}