Цитата:
|
Сообщение от firelord
обидно, когда тебя совсем за идиота принимают  так тоже не работает - естественно 
|
Что самое интересное - работает. рабочий пример (было впадлу писать в отдельном файле свой класс, так что сделал класс на ас1, но сути не меняет), открываете пустой фла, копируете код и запускаете.

Код:
import mx.core.UIComponent;
// нужно для всех прибамбасов
// макромедийного фрэймворка
mx.core.ext.UIComponentExtensions;
mx.core.ext.UIObjectExtensions;
var MyClass:Function = function () {super ();};
var mc:MovieClip = this.createEmptyMovieClip ('t', 1);
MyClass.prototype = new UIComponent ();
MyClass.prototype.size = function () {
super.size ();
var mc:MovieClip = this;
mc.clear ();
mc.beginFill(this.getStyle ('backgroundColor'), 50);
mc.drawRect (0, 0, this.width, this.height);
mc.endFill ();
};
mc.__proto__ = MyClass.prototype;
mc.__constructor__ = MyClass;
mc.constructor = MyClass;
MyClass.apply (mc);
var uic:UIComponent = UIComponent (mc);
uic.addEventListener ('keyDown', this);
uic.addEventListener ('focusIn', this);
uic.addEventListener ('focusOut', this);
uic.addEventListener ('resize', this);
uic.setStyle ('backgroundColor', 0x000000);
uic.setSize (300, 400);
uic.setFocus ();
function handleEvent (event:Object):Void {
trace ('[Event type="' + event.type + '", target="' + event.target + '"]');
}
Цитата:
я бы с радостью - да где эти FM взять? или вот эта груда бесполезных PDF у флеша называется мануалами?
|
Эти FM, очень просто найти -
F1 -> 'Using Components' -> 'Creating Components' - в этом разделе достаточно инфы, о том как построен их фрэймворк и как создавать свои компоненты, какие методы нужно переписывать и т.д.
з.ы. Вообще любой нормальный программер, сначала читает доки, а если бы вы их и читали, то не стали бы использовать конструкции типа on ('keyDown') {}
з.ы.ы. естественно можно предположить что все проблемы в вашем классе, так как у фрэймворка есть архитектура (пусть и дебильная, главное чтобы Костя нас не слышал

), и расширяя компоненты надо это учитывать.