我需要一些帮助(而且我是新来这个网站的)
我想要一个打字机效果。因此,看起来字符串中的代码是逐个字符键入的(对于动画)。然而,我得到了一个#1009。它谈到了空对象引用(错误用荷兰语表示)。
我的动态文本字段在同一场景中,在不同的图层上。codeTekst为实例名称。它是经典的、动态的文本。多行行为而不是嵌入到符号中。我使用的是闪存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();
}
}感谢您的任何想法:)
发布于 2011-04-28 01:08:52
开始时,您是否检查过文本字段不是空的?flash中有一个bug,所以你必须在框中有一些文本,否则你会得到null错误。
还要确保嵌入字体。
发布于 2011-08-04 00:48:08
代码对我来说运行得很好;复制并粘贴到闪存CS5中。我只做了另外一件事,就是添加了一个TextField,并给它起了一个实例名"codeTekst“。您确定您的TextField实例在您的代码所在的框架上可用吗?
https://stackoverflow.com/questions/3447473
复制相似问题