Проблема с флэш-таймером

Итак, я пытаюсь создать таймер во флэш-памяти, просто простой таймер. Я просмотрел несколько руководств в Google и нашел пару хороших. Проблема, с которой я сталкиваюсь, заключается в том, что я пытаюсь создать таймер на другом экране. Я сделал динамическое текстовое поле myText. Когда я пытаюсь получить доступ к myText, мне выдается Game Screen, Layer 'AS3', Frame 156, Line 11, Column 2 1120: Access of undefined property myText.

Вот как выглядит мой код при вызове таймера:

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

var count :Number=60;
var myTimer :Timer=new Timer(1000, count);
myTimer.addEventListener(TimerEvent.TIMER, countdown);
myTimer.start();

function countdown(event:TimerEvent):void
{
    myText.text=String((count)-myTimer.currentCount);
}

Я следил за учебником до T и продолжаю получать проблему. Am I creating the text box wrong? Do I need to add the text box to the screen I want it on? Do I need to create a movie clip with the text box in it? Я не уверен, что именно я делаю неправильно, буду признателен за любую помощь. Спасибо!


person kevorski    schedule 06.04.2014    source источник


Ответы (1)


Нужно ли мне добавлять текстовое поле на экран, на котором я хочу его видеть?

да. Как указывает ошибка, ваше текстовое поле не может быть достигнуто в ключевом кадре, где вы разместили код с таймером. Кроме того, если у вас уже есть текстовое поле на нужном ключевом кадре, я думаю, вы забыли дать ему имя, проверьте и этот момент.

Информация

person Nicolas Siver    schedule 06.04.2014
comment
Хорошо, кажется, я понял. Я не инициировал это в своем коде вверху. Я добавил public var myText :TextField вверху своего кода, и теперь он работает! Благодарность! - person kevorski; 06.04.2014