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

2

Я пытался использовать таймер в консоли 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   ответов
0

myTimer.addEventListener(TIMER, timerHandler);

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

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

которое вы получаете, но в вашем коде есть ошибка в тот момент, когда вы назначаете прослушиватель событий для своего таймера. Вам необходимо получить доступ к константе имени события из класса 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.

кажется, что нет timerEvents, в этой консоли ... потому что ошибка, которую он дает .. john
0

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

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

clearInterval(num)
0

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

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

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

0

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

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

Похожие вопросы