# 1009 Ссылка на нулевой объект (AS3, TextField) - PullRequest
0 голосов
/ 10 августа 2010

Мне нужна помощь (и я новичок в этом сайте)

Я хочу эффект от пишущей машинки.Так что, похоже, код в строке набирается символ за символом (для анимации).Тем не менее, я получаю # 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 голосов
/ 03 августа 2011

Код работает нормально для меня; Скопировал и вставил во Flash CS5. Единственное, что я сделал, это добавил TextField и дал ему имя экземпляра «codeTekst». Вы уверены, что ваш экземпляр TextField доступен во фрейме, в котором находится ваш код?

0 голосов
/ 27 апреля 2011

Вы проверили, чтобы текстовое поле не было пустым для начала? Во флеш-памяти есть ошибка, поэтому в поле должен быть какой-то текст, иначе вы получите нулевую ошибку.

Также убедитесь, что вы вставили шрифт.

...