flashfirebug As3 таймер консоли или setInterval не работает

Я пытался использовать таймер в консоли as3 из аддона FlashFirebug, но он не работает (пробовал несколько комбинаций). Код таймера был такой:

<code>import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.display.Sprite;    

var myTimer = new Timer(1000, 2);
myTimer.addEventListener(TIMER, timerHandler);
myTimer.start();

function timerHandler(event:TimerEvent){trace("timerHandler: ");}
</code>

// но это выдает эту ошибку:

<code>Error #1034: Type Coercion failed: cannot convert r1.deval.rt::[email protected] to Function.
</code>

// также пытались с setInterval с этим кодом:

<code>import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.display.Sprite;
import flash.utils.setInterval;
function d(){trace("cc");}
setInterval(d, 2000);
</code>

// но ошибка консоли говорит:

<code>Error: Call to a possibly undefined method.
</code>

// вероятно, нужно что-то импортировать. попытался импортировать & quot; импортировать flash.utils.setInterval; & quot; но выдает эту ошибку: & quot; Ошибка: вы должны импортировать класс, прежде чем сможете его создать. Ex. импортировать flash.display.MovieClip; & quot;

Можете ли вы помочь мне в этом? функции таймера или setInterval? Спасибо, Джон

Ответы на вопрос(5)

чтобы помочь кому-либо в будущем.

FlashFirebug 4.8.0 которая все еще находится в очереди на утверждение (на момент ответа), должна позволить вам внедрить SWF-файл в работающий SWF-файл.

Это позволит вам использовать все возможности AS3, когда вы достигнете ограничений с помощью консоли.

myTimer.addEventListener(TIMER, timerHandler);

Так должно быть:

myTimer.addEventListener(TimerEvent.TIMER, timerHandler);
//              add this ^^^^^^^^^^^

которое вы получаете, но в вашем коде есть ошибка в тот момент, когда вы назначаете прослушиватель событий для своего таймера. Вам необходимо получить доступ к константе имени события из класса TimerEvent следующим образом:

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

var myTimer = new Timer(1000, 2);
myTimer.addEventListener(TimerEvent.TIMER, timerHandler);
myTimer.start();

function timerHandler(event:TimerEvent){trace("timerHandler: ");}

Здесь приличное объяснениепреимущества использования класса таймера ActionScript 3.0 по сравнению с setInterval.

 john15 мая 2012 г., 00:44
кажется, что нет timerEvents, в этой консоли ... потому что ошибка, которую он дает ..

var num:int = setInterval(d, 2000);

и если вы импортируете import flash.utils.clearInterval; Вы можете остановить это как:

clearInterval(num)

D.eval библиотека и я не могу найти, что она поддерживает таймеры или интервалы прямо сейчас.

 john14 мая 2012 г., 15:48
я спросил о-умы, но они не отвечают .. он использует только D.eval? Вы уверены? .. так что она очень ограничена ... Поддерживает ли эта библиотека обратные вызовы? .. Я думаю, что нет, потому что пытался установить обратный вызов во флэш-памяти для реагирования на таймер JavaScript и не может заставить его работать ..? ...
 john14 мая 2012 г., 17:41
блин ... очень плохо ... нет способа сделать какой-то автоматический сценарий для консоли ... вначале я думал, что эта ошибка связана с отсутствующей библиотекой импорта, ... знаете ли вы какой-нибудь способ автоматической печати следы к консоли JavaScript без таймера? да, это не может быть сделано без таймеров или таймеров обратного вызова ... в любом случае спасибо Art: P
 14 мая 2012 г., 20:34
Что вы подразумеваете под печатью следов? Журнал консоли Simple Firebug - это не то, что вы ищете?labs.findsubstance.com/2008/02/26/…
 15 мая 2012 г., 01:58
По какой-либо причине вы не можете отправить данные, встроенные во Flash, в Firebug через ExternalInterface, а не наоборот? У вас есть доступ к исходному коду для Flash?
 14 мая 2012 г., 16:22
ОшибкаError #1034: Type Coercion failed: cannot convert r1.deval.rt::[email protected] to Function. говорит, что это все о D.eval. И да, я не нашел способа добавить слушателей событий или что-то в этом роде ...

Ваш ответ на вопрос