1013:private属性仅可用于类属性定义

时间:2015-06-02 15:37:34

标签: actionscript-3 flash actionscript

我试图让我的movieclip一旦落到最后一帧就自动跳回到第1帧。
我将最后一帧标记为" final_frame",标题是我得到的错误,这是我使用的代码:

private function handleTimelineEvent(e:TimelineEvent):void {
            if (e.currentLabel === final_frame) {
                gotoAndStop(1);     
            }
}

我犯了一个明显的错误吗?此外,如果有更简单/更好的方法,我会很高兴听到它!

1 个答案:

答案 0 :(得分:0)

类属性描述符只能在类文件(外部.as文件)中使用。这些描述符(关键字)包括:private protected public staticinternal。有关详细信息,请参阅documentation

由于您正在使用时间轴代码(在后台自动为您创建自己的类文件),因此您需要删除所有这些关键字。

在您的情况下,只需从函数声明中删除关键字private即可。所以看起来应该是这样的:

function handleTimelineEvent(e:TimelineEvent):void {
    if (e.currentLabel === final_frame) {
        gotoAndStop(1);     
    }
}