Actionscript 3 空中机动:外部类未加载

Actionscript 3 空中机动:外部类未加载,actionscript-3,air,flashdevelop,Actionscript 3,Air,Flashdevelop,我无法将普通的as3 swf定位到空中移动,因此我制作了一个简单的测试应用程序来检查并试图了解问题所在。 我正在使用flashdevelop 4和最新的AIR sdk 我用一个简单的MC导出了一个SWC,该MC用类名BlackBox导出 以下是我的主要代码(包和导入ommited,但我甚至导入了BlackBox类): 一切正常,但当我在src文件夹中创建一个自定义BlackBox.as时,应用程序不会显示任何内容。我添加了一个名为miTexto的文本字段 黑盒 public class Blac

我无法将普通的as3 swf定位到空中移动,因此我制作了一个简单的测试应用程序来检查并试图了解问题所在。 我正在使用flashdevelop 4和最新的AIR sdk

我用一个简单的MC导出了一个SWC,该MC用类名BlackBox导出 以下是我的主要代码(包和导入ommited,但我甚至导入了BlackBox类):

一切正常,但当我在src文件夹中创建一个自定义BlackBox.as时,应用程序不会显示任何内容。我添加了一个名为miTexto的文本字段

黑盒

public class BlackBox extends MovieClip 
{
    public var miTexto:TextField

    public function BlackBox() 
    {
        super();
        if (stage) init();
        else addEventListener(Event.ADDED_TO_STAGE, init);


    }

    private function init(e:Event = null):void 
    {
        removeEventListener(Event.ADDED_TO_STAGE, init);
        // entry point
        miTexto.text = "changed text"
    }

}
在这种情况下,调试器将抛出行miTexto.text=“changed text”:


提前谢谢。

你忘了做:addChild(miTextTo)

好的,我还注意到您还没有完成一个miTexto=newtextfield();试过了。如果我将它放在flash中,是否必须执行新的TextField()?它不会用默认的替换它吗?无论如何,我认为问题在于为类使用一个外部的.as文件,因为我注释了所有与textfield相关的代码,并且仍然显示一个空白屏幕。让它再次工作的唯一方法是删除BlackBox.as
public class BlackBox extends MovieClip 
{
    public var miTexto:TextField

    public function BlackBox() 
    {
        super();
        if (stage) init();
        else addEventListener(Event.ADDED_TO_STAGE, init);


    }

    private function init(e:Event = null):void 
    {
        removeEventListener(Event.ADDED_TO_STAGE, init);
        // entry point
        miTexto.text = "changed text"
    }

}
 [Fault] exception, information=TypeError: Error #1009: Cannot access a property or method of a null object reference