通过新的'goto'关键字将非线性控制流添加到AS3

时间:2014-09-04 22:22:59

标签: actionscript-3 flash goto asc2

我最近从adobe上读到有关asc2.0和air sdk 14的信息,你现在可以使用GOTO关键字,但我在网上发布说明中找不到其他任何内容。有没有人有如何使用goto的例子?

1 个答案:

答案 0 :(得分:1)

最基本的例子:

goto myLabel;
trace("I'm going to get skipped");

myLabel:
trace("Here we are at the end");

如果你运行它,你将只得到结束痕迹。

大多数语言(包括AS3)中的

goto会将代码执行移动到相应的标签。

AS3始终支持标签,但之前您会使用break关键字来突破标签。

myLabelOuter: {
    trace("First Outer");
    myLabelInner: {
        trace("First Inner");
        break myLabelOuter;
        trace("you'll never see this");
    }

    trace("You'll never see this either");
}

这是一篇不错的文章,我通过一个简单的网络搜索找到了一个包含大量示例的文章:http://jacksondunstan.com/articles/2584

请注意,goto关键字仅适用于Actionscript编译器2(asc2),因此它不适用于当前版本的FlashPro(CC 2014),但仅适用于FlashBuilder或其他使用的工具较新的编译器。