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