Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 1009空对象引用(AS3,文本字段)_Actionscript 3_Object_Reference_Null - Fatal编程技术网

Actionscript 3 1009空对象引用(AS3,文本字段)

Actionscript 3 1009空对象引用(AS3,文本字段),actionscript-3,object,reference,null,Actionscript 3,Object,Reference,Null,我想得到一些帮助,我是这个网站的新手 我想要打字机的效果。因此,字符串中的代码看起来像是为动画逐字符键入的。然而,我得到了1009回。它谈到一个空对象引用,错误是荷兰语 我的动态文本字段位于同一场景中的不同层上。codeTekst是实例名。这是经典的动态文本。多行行为,不嵌入符号中。我用的是Flash CS5。这是我的密码: import flash.utils.Timer; import flash.events.TimerEvent; var string:String = 'import

我想得到一些帮助,我是这个网站的新手

我想要打字机的效果。因此,字符串中的代码看起来像是为动画逐字符键入的。然而,我得到了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();
}


}

感谢您的建议:

您是否检查了文本字段是否为空以开始?flash中有一个bug,所以您必须在框中输入一些文本,否则您将得到null错误


还要确保嵌入字体。

代码对我来说运行良好;复制并粘贴到Flash CS5中。我所做的另一件事是添加一个TextField,并给它一个实例名codeTekst。您确定您的TextField实例在代码所在的框架上可用吗