1013:私有属性只能用于 class 属性 定义

1013: The private attribute may be used only on class property definitions

我正在尝试让我的影片剪辑在到达最后一帧时自动跳回到第 1 帧。
我将最后一帧标记为 "final_frame",标题是我遇到的错误,这是我使用的代码:

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

我犯了一个明显的错误吗?另外,如果有 easier/better 方法可以做到这一点,我将很高兴听到!

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

由于您使用的是时间线代码(它会在幕后自动为您创建自己的 class 文件),因此您需要删除所有这些关键字。

对于您的情况,只需从函数声明中删除关键字 private 即可。所以它应该是这样的:

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