![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2003
Сообщений: 1
|
Вопросы, вероятно, ламерские, но, несмотря на это, прошу не глумиться.
1)Как собственно создать inctance объекта когда объявлен новый класс? smth.prototype = new MovieClip(); smth.prototype.prop = "value"; smth.prototype.func = function(){} И как теперь сделать экземпляр этого smth? 2)Как добавить в прототип обработчик события(например onClipEvent(load){})? (чтобы все экземпляры его имели) 3)Как добавить обработчик в мувиклип в библиотеке, чтобы этим обработчиком обладал клип, созданный через attachMovie? 4)Как добавить обработчик извне, только что созданному объекту? Еще раз извините, если я спросил какую-то глупость. |
|
|||||
|
wanted
Регистрация: Sep 2002
Сообщений: 1,737
|
1.
вот мы создаем класс, да: function Smth() {
}
Smth.prototype = new MovieClip();
Smth.prototype.prop = "value";
Smth.prototype.func = function() {
};
но так как нас интересует несколько другое, привязываем класс к символу в библиотеке через linkage: и создание объекта класса будет происходить следующим образом: smth_ref -- ссылка на созданный объект, через которую с объектом можно работать. 2 и 3. Smth.prototype.onEnterFrame = function() { trace("onEnterFrame called"); }; как приявязывать класс к символу библиотеки, мы уже знаем, да? полностью код: function Smth() {
}
Smth.prototype = new MovieClip();
Smth.prototype.prop = "value";
Smth.prototype.func = function() {
};
Smth.prototype.onEnterFrame = function() {
trace("onEnterFrame called");
};
Object.registerClass("smth_symbol", Smth);
var smth_ref=_root.attachMovie("smth_symbol", "smth", 1);
способов много можно придумать, все зависит от конкретной задачи. 4.1 убрать обработчик: 4.2 var mybroadcaster = createEmptyMovieClip("0", 0);
ASBroadcaster.initialize(mybroadcaster);
mybroadcaster.onEnterFrame = function() {
this.broadcastMessage("onMyEnterFrame");
};
smth_ref.onMyEnterFrame = function() {
this._x++;
};
mybroadcaster.addListener(smth_ref);
прилагаю исходник. закомментированное -- иной вариант.
__________________
вот тебе, революционный единоличник! вот тебе кулачество! вот тебе Союзкиножурнал! Последний раз редактировалось iLoveYou; 31.12.2003 в 00:42. |
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Откуда столько ума в одной голове?!
Где то содрал небось. ![]() |
![]() |
Часовой пояс GMT +4, время: 22:47. |
|
|
« Предыдущая тема | Следующая тема » |
|
|