Actionscript延迟内部函数

时间:2016-10-31 15:19:56

标签: actionscript-3 adobe wait

我在Adobe Animate中创建了一个按钮,如果你用另一个不同颜色的按钮交换按钮,1秒后你应该转发到前一个场景。

我的代码:

  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1          5.1         3.5          1.4         0.2  SETOSA
2          4.9         3.0          1.4         0.2  SETOSA
3          4.7         3.2          1.3         0.2  SETOSA
4          4.6         3.1          1.5         0.2  SETOSA
5          5.0         3.6          1.4         0.2  SETOSA
6          5.4         3.9          1.7         0.4  SETOSA
遗憾的是,myDelayedFunction无法正常工作,因为它位于另一个功能区内,我无法看到替代方式。谁能帮助我? (我不是最好的程序员,所以尽可能保持简单)

感谢您的回答

2 个答案:

答案 0 :(得分:1)

那么为什么不简单地将功能移出另一个功能。从来没有理由将它们嵌套开来。

button_answer_2.addEventListener(MouseEvent.CLICK, fl_ClickToGoToPreviousScene);
function fl_ClickToGoToPreviousScene(event:MouseEvent):void
{
    button_answer_2.visible = false;
    button_answer_2_red.visible = true;

    setTimeout(myDelayedFunction,3000);
}

function myDelayedFunction():void
{
    MovieClip(this.root).prevScene();
}

答案 1 :(得分:0)

使用内联函数并再次测试,我现在无法测试:

setTimeout(function(){ MovieClip(this.root).prevScene(); }, 3000);