![]() |
Аналог bind из javascript
Не пойму как сделать что-то подобное как в javascript
Код AS1/AS2:
|
Опишите, что вы хотите сделать на человекопонятном языке
|
У меня есть класс Main, есть класс Page
у класса Main есть метод createView, в котором создается экземпляр класса Page, который должен загрузить необходимые для себя данные и выполнить полученный callback Код AS1/AS2:
Код AS1/AS2:
Добавлено через 10 минут Есть идея сделать что-то типа того: Оба этих класса унаследованы от класса Component Написать ему метод bind Код AS1/AS2:
и использовать Код AS1/AS2:
|
Я советую прочитать вам про событийную модель.
И стараться не использовать большое кол-во анонимных функций, как в js, это тот путь, который создаст вам больше проблем, чем принесет пользы. |
В as3 так не делают. Здесь есть события. Создаем кастомное событие, посылаем его из нужного объекта, и где необходимо подписываем к этом объекту слушатель данного события. Это и создаст необходимый контекст.
Хотя можно и в apply / call толкнуть вторым аргументом, если сильно надо) |
ну так и в JS есть кастомные события, хотелось бы без них, что нет бинда понятно, и почему так не делают??? кто это сказал?)))
Добавлено через 15 минут Кастомные события только сцена может диспатчить? Или на что-то еще можно их повесить? |
Цитата:
Цитата:
|
Цитата:
Но, еще раз повторю, если очень хочется, то можно отправить в apply / call вторым аргументом. В чем проблема-то? Точного аналога JS'овского bind() в as3 не существует. |
никакой проблемы, просто хотел узнать есть ли что-то подходящее без использования костылей, все объяснили, спасибо, буду впихивать в свои представления об ООП события
PS хотя bind наверное и есть сам по себе костыль |
Цитата:
|
| Часовой пояс GMT +4, время: 03:28. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.