Хитрость в AS2
Хотите знать как сделать класс extends MovieClip без указания этого класса в мувиклипе (я имею в виду поле id и AS2 класс)?
Хм! Есть маленькая хитрость в AS2 (надеюсь еще кто-то на нем пишет). Уже давно не секрет что AS2 при компиляции превращается в AS1… Хотя… Про что я вам рассказываю. Вот вам пример:
class Ball extends MovieClip {
static var id = (id="__Packages.Ball")+ (Object.registerClass(id, Ball)?"":"");
public function Ball() {
trace("Start!");
}
А в первом кадре:
import Ball;
attachMovie(Ball.id, "_mc", 1);
Данный использует минимум статичных переменнух (как минимум одну). Конечно, данный пример работает, если компилятор использует префикс __Packages и скроее всего не будет работать в будущих версиях (не пробывал - надо посмотреть). Но… По любому - забавная хитрость )))



Комментарии:
__etc
У меня для этого действа давно McFactory есть и мувиков в либе вообще нет.
May 22nd, 2007
SHAGGYSMILE
я только щас перехожу на такую практику. Убиваю дурацкую привычку присваиать классы непосредсвенно через библиотеку…
))
May 22nd, 2007