Показать сообщение отдельно
Старый 01.02.2007, 08:57
7thsky™ вне форума Посмотреть профиль Отправить личное сообщение для 7thsky™ Найти все сообщения от 7thsky™
  № 4  
Ответить с цитированием
7thsky™
Flash Aксакал
 
Аватар для 7thsky™

Регистрация: Jun 2005
Сообщений: 636
Цитата:
Сообщение от 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') {}

з.ы.ы. естественно можно предположить что все проблемы в вашем классе, так как у фрэймворка есть архитектура (пусть и дебильная, главное чтобы Костя нас не слышал ), и расширяя компоненты надо это учитывать.


Последний раз редактировалось 7thsky™; 01.02.2007 в 09:03.