我迷失了这个。我的文档类第一次尝试访问舞台上的简单文本字段(从IDE添加,而不是动作脚本)时收到TypeError: Error #1009: Cannot access a property or method of a null object reference.
输出消息
package {
import flash.display.*;
import fl.text.*;
import flash.text.*;
import flash.events.*;
import flash.net.*;
public class Main extends MovieClip {
private var _netConnection:NetConnection;
private var _responder:Responder;
/* some other public + private vars */
public function Main() {
init();
}
public function init(e:*=null):void {
_netConnection = new NetConnection();
_responder = new Responder(uponResult);
txt.text = "init()";
}
/* more functions */
}
}
我尝试添加txt.addEventListener(Event.ENTER_FRAME, init);
,但是txt TLFTextField不是......那里......但它仍然输出错误。
我觉得有点像个蠢货,预测文件是什么? JB
答案 0 :(得分:2)
TLFTextFields是奇怪的生物,我最近遇到了很多问题。
我尝试使用Event.ADDED_TO_STAGE事件,因为当您尝试访问它们时,TLFTextFields必须在舞台上:
public function Main() {
addEventListener(Event.ADDED_TO_STAGE, init);
};
public function init(e:Event):void {
removeEventListener(Event.ADDED_TO_STAGE, init);
txt.text = "init()";
};
如果您的TLFTextField位于主时间轴的第一帧,则它应该有效。
让我知道这个是否有魔力,
罗布