![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
На АС2 не писал уже давно. Не понимаю как сделать, чтобы мувик генерил события
На код: import mx.utils.Delegate;
import AsBroadcaster;
class Slot extends MovieClip {
private var intervalId:Number;
private var currentCount:Number;
public function Slot() {
AsBroadcaster.initialize(this);
this.currentCount = 1;
this.rotateSlot();
}
public function rotateSlot():Void {
this.intervalId = setInterval(Delegate.create(this,myTimer), 25);
}
private function myTimer():Void {
this.currentCount++;
if (this.currentCount % 30 == 0) {
clearInterval(this.intervalId);
trace(this);
this.broadcastMessage("onStopRotating");
}
updateAfterEvent();
}
}
Цитата:
__________________
Сам себе репортер |
|
|||||
|
broadcastMessage на самом деле есть, AsBroadcaster.initialize(this) его скопирует в экземпляр, но компилятор об этом не знает..
т.е. надо его просто задекларировать: private var broadcastMessage:Function; public var addListener:Function; вещание от объекта решает вопрос в том смысле, что компилятор не проверяет его поля.. вещать от класса или созданного объекта в конечном итоге не принципиально, хотя мне больше по душе первое: не люблю лишние детали.. ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:52. |
|
|
« Предыдущая тема | Следующая тема » |
|
|