将代码片段 gotoandstop 转换为 if else 条件

Convert code sniplet gotoandstop to if else coondition

我只是想问一下如何在单击按钮时不需要代码片段 gotoandstop 的情况下制作代码,我想做 if else 语句,如果他单击这个叫做 "answerb.btn" 他会去指定的地方帧.

好吧,我正在考虑这段代码

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

但不知何故它是一个错误的代码,我不知道按下按钮要使用什么代码。请赐教

你应该有一个 event listener。这是您可以这样做的示例:

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

这是我的一个项目的示例,它要求在继续之前将文本输入到块中,但它使用了带有按钮按下的 if 语句,因此您可以根据需要修改它!

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);
}