我无法获取 MovieClip(parent).play():void;正常运作

I can't get MovieClip(parent).play():void; to function correctly

我一直在尝试通过按钮和框架功能将我的影片剪辑 parent 制作成 运行。两者都没有工作。我每次都会收到警告。我想这是一个简单的代码。我从不使用 as3。但我需要这个来完成。

这是我所做的。据我所知,它应该可以工作,实际上只有 1 child。我使用有和没有 'this.' 功能。但是没有任何效果。

closeBtn.addEventListener(MouseEvent.CLICK, close);

function close(e:MouseEvent):void{
   MovieClip(this.parent).play():void;
}

我预计 parent 时间线会 play()gotoandplay(),因为它应该在 as2 中。但是我收到了警告;

Symbol 'mcSetting_001_bubble', Layer 'ac_', Frame 1, Line 4, Column 33  1078: Label must be a simple identifier.

非常感谢您的帮助

调用函数时不应包含 :void,仅在定义函数时才包含。
尝试将代码更改为:

closeBtn.addEventListener(MouseEvent.CLICK, close);

function close(e:MouseEvent):void{
   MovieClip(this.parent).play();
}

(1) 编译器选择了 : 并认为您试图在代码中创建标签,因此出现了特定的错误消息。

(2) 不要使用 close 作为函数名,因为它已经是 AS3 语言中的编译器 关键字 .尝试将其重命名为 _close 或其他名称。这样它就不会与 AS3 自己的 built-in close.

冲突

感谢您的帮助。我确实删除了 :void。但我每次都收到警告。这是警告。

Symbol 'mcSetting_001_bubble', Layer 'ac_', Frame 1, Line 3, Column 10  1023: Incompatible override.
Symbol 'mcSetting_001_bubble', Layer 'ac_', Frame 1, Line 3, Column 10  1021: Duplicate function definition.
C:\Program Files\Adobe\Adobe Animate CC 2019\Common\Configuration\Camera\Flash\privatePkg\___LayerProp___.as, Line 1, Column 1  5000: The class 'privatePkg.___LayerProp___' must subclass 'flash.display.MovieClip' since it is linked to a library symbol of that type.

我无法在评论中回复。太长了,抱歉。

顺便说一句,column 10 在函数 close 名称处。