
Код:
import mx.transitions.BroadcasterMX;
import mx.transitions.OnEnterFrameBeacon;
//
class MyPseudoTween {
static var __initBeacon = OnEnterFrameBeacon.init();
static var __initBroadcaster = BroadcasterMX.initialize (MyPseudoTween.prototype, true);
public var addListener:Function;
public var removeListener:Function;
public var broadcastMessage:Function;
function MyPseudoTween() {
this.addListener (this);
_global.MovieClip.addListener(this);
}
function onEnterFrame():Void {
trace("I was subscribed to the clip event onEnterFrame!");
};
}
Краткое содержание класса Tween =)
А вообще - это шутка по большому счету (хоть и рабочая) %) Смысл в том, что чтобы реализовать в классе onEnterFrame, нужно чтобы существовал хотябы 1 клип (вообще, хоть где-нибудь), и уже к нему и привязываться.
Собственно, это уже реализовано в классе Tween, в пакете mx, который приходит (но не является обязательным) вместе с другими классами от Макромедии. Но это какое-то не самое удачное (хотя... даж не знаю, я их все равно люблю =) творение Макромедии (особенно в мануале CS3 совсем ничего про этот пакет нету...) Есть еще довольно популярная библиотека mcTween (вроде бы так называется - поискать в Гугле), но я не вдавался в подробности, так что не буду рекомендовать ее вместо.