массив работает нормально, но выдается предупреждение, as3 - PullRequest
0 голосов
/ 22 июня 2010

Появляется запрос на удаление или продолжение, но SWF работает отлично. Как мне это исправить?
Благодаря.

Error

TypeError: Error #1010: A term is undefined and has no properties.
    at testONE_fla::MainTimeline/onTimer()
    at flash.utils::Timer/_timerDispatch()
    at flash.utils::Timer/tick()

Массив LightUpSign 'ссылается на имена экземпляров на этапе'

import flash.utils.Timer;
import flash.events.TimerEvent;
var prog:Array = ["","prog1","prog2","prog3","prog4","prog5","prog6","prog7"];
var timer:Timer = new Timer(144);
timer.addEventListener(TimerEvent.TIMER, onTimer);
timer.start();

function onTimer(evt:TimerEvent):void {
var counting:uint = timer.currentCount % 8;
this[prog[counting]].visible = this[prog[counting]].visible ? false : true;
}

Web
Когда я выполняю SWF с HTML, предупреждения нет, и он работает нормально.

1 Ответ

1 голос
/ 23 июня 2010

Я предполагаю, что это из-за наличия пустой строки в вашем списке объектов на сцене.Если для мигания используется пауза, попробуйте удалить эту пустую строку и использовать ее в качестве события onTimer:

var prog:Array = ["prog1","prog2","prog3","prog4","prog5","prog6","prog7"];

function onTimer(evt:TimerEvent):void {
var counting:uint = timer.currentCount % 8;
if(counting == 0) return;
counting--;
this[prog[counting]].visible = !this[prog[counting]].visible;//no need for ternary operator
}

Возможно, есть более чистый способ сделать это, но вы поймете, что идея.Дайте мне знать, если это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...