Alexmody
21.02.2011, 01:00
Не вызывается событие ENTER_FRAME
Для примера, создаю класс:
public class Fog extends EventDispatcher
{
public function Fog()
{
}
}
При старте игры вызываю
var fog:Fog = new Fog();
fog.addEventListener(Event.ENTER_FRAME, onUpdate);
private function onUpdate (e:Event):void
{
trace("update");
}
Ничего не происходит.
Заменяю с extends EventDispatcher на extends Sprite – каждый фрейм выводится “update”
Видимо ENTER_FRAME, вызывается только у DisplayObject…
А есть ли альтернативное событие для не дисплейных объектов, чтобы каждый кадр вызывалась функция или это только с помощью класса Timer или ф-и SetInterval() ?
Для примера, создаю класс:
public class Fog extends EventDispatcher
{
public function Fog()
{
}
}
При старте игры вызываю
var fog:Fog = new Fog();
fog.addEventListener(Event.ENTER_FRAME, onUpdate);
private function onUpdate (e:Event):void
{
trace("update");
}
Ничего не происходит.
Заменяю с extends EventDispatcher на extends Sprite – каждый фрейм выводится “update”
Видимо ENTER_FRAME, вызывается только у DisplayObject…
А есть ли альтернативное событие для не дисплейных объектов, чтобы каждый кадр вызывалась функция или это только с помощью класса Timer или ф-и SetInterval() ?