AS3子类不起作用

时间:2013-04-01 22:47:53

标签: actionscript-3 flash

错误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
        }
    }
}

2 个答案:

答案 0 :(得分:0)

对于MovieClip(用于动画) a SimpleButton(用于按钮)来说,没有任何意义。

你想要的是MovieClip SimpleButton

您发布的代码就是这样做的,但我认为您的主要问题是您实际上并未创建Btn,因此在进行调用时它是null(因此不是子类SimpleButton):

  1. 你的班级应该有一个构造函数;
  2. 在构造函数中,您可以使用Btn = new SimpleButton();创建按钮。

答案 1 :(得分:0)

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