![]() |
Где находиться конструктор свойств мувика, типа _xscale?
Код:
ASSetPropFlags(MovieClip.prototype, null, null, 1);enabled = true useHandCursor = true Их можно легко подправить: Код:
MovieClip.prototype.enabled=falseНо. В перечислении нет свойств типа _xscale, _focusrect и т.п., а хочется сделать что-то вроде: Код:
MovieClip.prototype._focusrect=false |
Это сеттеры/геттеры
|
А нельзя встроенные сеттер/геттеры переопределить типа addProperty?
И еще: а где все же храняться дефолтные значения встроенных геттер/сеттеров? |
Они встроенны в плеер.
|
Странно,
Код:
i=0 |
Выводим m1._focusrect1, это вызывает метод getMethod, который возращает this._focusrect1, который вызывает getMethod, который возращает ... и так далее.
|
Это обычная ситуация с addProperty?
И почему только 64 раза? |
Пример
Код:
MovieClip.prototype.getX = function () {Почему 64 - не знаю. |
Вероятно глубина рекурсии установлена в 64 итерации.
|
Все же геттер/сеттер можно задать по нужному дефолту, вот что у меня получилось:
Код:
MovieClip.prototype.onEnterFrame=function(){ |
Про классы и наследование слышали?
|
По-моему это очевидно, глядя на код :)
Если есть вариант проще или изящнее - подскажите, если мой вариант содержит ужасную потенциальную ошибку или проблему - какую именно? add: строка this.__proto__=Object.prototype используется тут из-за обработчика onEnterFrame - т.к. иначе будет постоянно переопределяться свойства мувиклипов, а не единожды как задумывалось. При изменении же ссылки __proto__ (это ссылка на ОБЪЕКТ - прототип конструктора), onEnterFrame останется лишь на прототипе конструктора MovieClip, и не будет исполняться на экземплярах класса MovieClip. Код:
MovieClip.prototype.onEnterFrame=function(){Код:
MovieClip.prototype.onEnterFrame=function(){ |
| Часовой пояс GMT +4, время: 05:35. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.