1

我迷路了。TypeError: Error #1009: Cannot access a property or method of a null object reference.我的文档类第一次尝试访问舞台上的简单文本字段时收到一条输出消息(从 IDE 添加,而不是 actionscript)

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 is not ... there... 一开始,但它仍然输出错误。

我觉得自己有点像白痴atm,预后文件是什么?JB

4

1 回答 1

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 位于主时间轴的第一帧,它应该可以工作。

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

于 2011-12-10T12:23:40.410 回答