![]() |
видимость переменных в классе
при выполнении метода не видны переменные:
Код:
class my extends MovieClip{ |
Delegate используйте
|
используя хелп и метод подбора получилось "увидеть" переменые.
только eventObj не передаётся Код:
import mx.utils.Delegate; |
Если дописать пару строчек в Delegate, то можно параметры передавать
Код:
class MyDelegate Код:
class my extends MovieClip{ |
какие полезные штуки оказывается .callee и .apply
Спасибо, суть делегэйта я понял. Единственное место, которое я не могу понять это Код:
f.arg = arguments.slice(2);попробовал сделать так: Код:
class My_Delegate {up Разобрался... функция статичная, надо было сохранить параметры просто сделал так и вроде работает: Код:
class My_Delegate { |
Цитата:
имхо более правильно было бы значения локальных переменных и ссылку на массив параметров переписать в функцию, которую будет возвращать create. |
а почему если на параметр обращаться по имени, а не через массив аргументов, тоне работает?
Код:
class My_Delegate { |
Потому что вторым параметром в apply идет массив
Код:
return func.apply(target, [arg]); |
Код:
import mx.utils.Delegate; |
сглупил... стыдно.
спасибо. |
| Часовой пояс GMT +4, время: 07:44. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.