我一直试图通过按钮和框架功能使我的动画片段的父级运行。都没有工作。我每次都会收到警告。我想这是一个简单的代码。我从不与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.
非常感谢您的帮助
答案 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
的名称。