Flash TypeError:错误#1009:无法访问空对象引用的属性或方法。 - 从Document Class访问TLFTextField时

时间:2011-12-10 11:45:38

标签: actionscript-3 flash-cs5 typeerror document-class

我迷失了这个。我的文档类第一次尝试访问舞台上的简单文本字段(从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

1 个答案:

答案 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位于主时间轴的第一帧,则它应该有效。

让我知道这个是否有魔力,

罗布