#1009空对象引用(AS3,TextField)

时间:2010-08-10 09:13:23

标签: actionscript-3 object reference null

我想要一些帮助(我是这个网站的新手)

我想要打字机效果。因此,看起来字符串中的代码是逐个字符的类型(对于动画)。但是,我得到了#1009。它讨论了一个空对象引用(错误是荷兰语)。

我的动态文字字段位于同一场景中,位于不同的图层上。 codeTekst是实例名称。这是经典的动态文本。多行为行为并未嵌入符号中。我正在使用Flash CS5。这是我的代码:

import flash.utils.Timer;
import flash.events.TimerEvent;

var string:String = 'import flash.events.Event import flash.utils.Timer; import         flash.events.TimerEvent; import flash.display.MovieClip; import flash.events.MouseEvent;   import flash.media.Sound; import flash.media.SoundChannel; stop(); var   beginSchermSpraak:Sound = new BeginSchermSpraak(); var beginSchermSpraakKanaal:SoundChannel   = new SoundChannel(); var helpKnopSpraak:Sound = new HelpKnopSpraak(); var   helpKnopSpraakKanaal:SoundChannel = new SoundChannel(); var eersteKeer:Boolean; var gebouw:uint; var vandaan:Boolean; var timer:Timer = new Timer(1, 1); splashMC.x=-9001; startKnop.x=-9001; if (eersteKeer == false) { splashMC.x=250; startKnop.x=250; beginSchermSpraakKanaal = beginSchermSpraak.play(); beginSchermSpraakKanaal.addEventListener(Event.SOUND_COMPLETE, helpKnopMaken); startKnop.addEventListener(MouseEvent.CLICK, startTimer); timer.addEventListener(TimerEvent.TIMER_COMPLETE, vervaag); } else {}';

var i:uint = 0;

var timer:Timer = new Timer(10);

timer.start();

timer.addEventListener(TimerEvent.TIMER, goTime);

function goTime(e:TimerEvent){

codeTekst.appendText(string.charAt(i));
i++;

if(i>=string.length) {
    timer.stop();
}


}

感谢您的任何想法:)

2 个答案:

答案 0 :(得分:0)

您是否检查过以确保文本字段不是空白的? flash中有一个bug,所以你必须在框中有一些文本,否则你会得到null错误。

还要确保嵌入字体。

答案 1 :(得分:0)

代码运行正常;复制并粘贴到Flash CS5中。我做的其他事情只是添加一个TextField并给它一个实例名称“codeTekst”。您确定您的TextField实例在您的代码所在的框架上可用吗?