0

错误 5000“必须子类 flash.display.MovieClip”/“必须子类 flash.display.SimpleButton” 我终于决定在论坛跳跃后询问答案。基本上,当我扩展 MovieClip 时,影片剪辑的错误消失了,但出现了简单的按钮错误。当我扩展简单按钮时,出现影片剪辑错误。包含两者或以其他方式使其工作的最简单方法是什么?

//psuedo code 

import flash.display.*;
public class classInSession extends MovieClip //or SimpleButton
{
    var Btn:SimpleButton;//This needs SimpleButton
    public function reception123() {

        stop();//This needs MovieClip
        Btn.enabled = true;//This needs SimpleButton
        Btn.addEventListener(MouseEvent.MOUSE_DOWN, goSomewhere);

        function goSomewhere(event:MouseEvent):void{
            gotoAndStop(1);//This also needs MovieClip
        }
    }
}
4

2 回答 2

0

既是 a MovieClip(用于动画)是 a SimpleButton(用于按钮)是没有意义的。

你想要的是 a MovieClipwhich has a SimpleButton

您发布的代码就是这样做的,但我认为您的主要问题是您实际上并没有 create Btn,所以它是null在进行该调用时(因此没有子类化SimpleButton):

  1. 你的类应该有一个构造函数;
  2. 在构造函数中,您使用Btn = new SimpleButton();.
于 2013-04-01T23:05:11.517 回答
0

我做了很多,但我相信击中标记的箭头是从发布设置中取消选中“自动声明阶段实例”。

于 2013-04-27T11:38:48.833 回答