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

时间:2019-07-03 02:35:13

标签: actionscript-3 parent-child movieclip

我一直试图通过按钮和框架功能使我的动画片段的父级运行。都没有工作。我每次都会收到警告。我想这是一个简单的代码。我从不与as3合作。但是我需要这样做。

这就是我所做的。据我所读,它应该起作用,实际上只有一个孩子。我使用带和不带“ this”。功能。但是什么都没用。

closeBtn.addEventListener(MouseEvent.CLICK, close);

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

我希望父时间轴像{2}中的play()gotoandplay()一样。但是我得到了警告;

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

非常感谢您的帮助

2 个答案:

答案 0 :(得分:1)

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

closeBtn.addEventListener(MouseEvent.CLICK, close);

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

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

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

答案 1 :(得分:0)

感谢您的帮助。我确实删除了: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的名称。