2 udaaff:
Причина гораздо банальнее. В сторону все войны о том, как правильно, и как в теории синтезируется сферический конь в вакууме =)
Метод аттача и последующего объявления клипа объектом класса работает хреново. Факт, в том коде о котором я говорю была следующая неувязка: было 2 класса последовательно наследуемых от мувиКлипа, так вот второй почему-то по вызову конструктора суперкласса пытался обратится к клипу на сцене... Почему - надо спрашивать у Адоби =)
И мое сугубо личное мнение... 90% кода который пишется на флеше реализует элементы интерфейса. При чем, как правило проще и техничнее сразу же писать и контроллеры и их внешний вид, чем создавать десятки библиотек для того, чтобы в итоге сваять какой-нибудь комбо-бокс... Элементарно меньше работы, да и понятнее в итоге.
2 D12:

Код:
class Star {
static function _create(Obj:Object):MovieClip {
var char:MovieClip = Obj.targ.createEmptyMovieClip("box", Obj.targ.getNextHighestDepth());
char.beginFill(0xFF00FF);
char.moveTo(-50, -10);
char.lineTo(-50, -10);
char.lineTo(50, -10);
char.lineTo(50, 10);
char.lineTo(-50, 10);
char.endFill();
char._x=200, char._y=200;
return char;
}
static function _move(mc:MovieClip):Void {
mc.onEnterFrame = function():Void {
this._x++;
}
}
static function _stop(mc:MovieClip):Void {
delete mc.onEnterFrame;
}
}

Код:
var _mc:MovieClip = Star._create({targ:this});
Star._move(_mc);
setTimeout(Star._stop,1000,_mc);
немножко непонятно назначение такой конструкции, но в учебных целях покатит =)