![]() |
метод onRollOver через .prototype для мувиков в данном мувиклипе
Вот у нас есть мувиклип Tools, в котором есть куча мувиков. Хотелось бы чтобы метод onRollOver назначился для всех этих мувиков. Хочу использовать prototype, но ничего не получается. Работает только для вообще всех мувиклипов, а вот как это реализовать с помощью прототипа только внутри нужного мувиклипа???
Код:
MovieClip.prototype.onRollOver = function() { trace("!"); }А вот бы что-нить типа Код:
Tools.MovieClip.prototype.onRollOver = function() { trace("!"); } |
Код:
MovieClip.prototype.RollOver = function() { this.onRollOver = function (){trace("!"); }}; |
т.е. все равно придется для каждого внутреннего мувика назначать:
Код:
Tools.brush.RollOver();Смысл моего вопроса был в том, чтобы любой созданный/имеющийся мувиклип внутри Tools имел onRollOver = function (){ trace("!"); } по умолчанию, т.е. чтобы не надо было это специально присваивать. |
Создайте свой класс (функцию).
В прототипе этого класса назначьте свой обработчик. Циклом в Tools перебираете мувики и назначаете указатель __proto__ в них на прототип своего класса. Или другой вариант - в вашем коде выше, ставите в обработчике условие-проверку _parent - если это Tools - то выполняется действие. |
Цитата:
Цитата:
|
Цитата:
Цитата:
Но с прототипами (классами) быстрее и рациональнее, как только число обработчиков будет больше одного :) |
| Часовой пояс GMT +4, время: 16:37. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.