![]() |
|
||||||||||
|
|
|
|||||
|
У меня есть класс Device. В нем я гружу данные из xml (с пом. класса XML).
У меня есть поле loaded:Boolean, которое сожержит загружен ли xml документ. НО... Я конечно могу постоянно проверять пока оно не станет true. Можно ли как-нибудь сделать событие наподобие XML.onLoad, которое бы вызывалось после того как мой xml обработан и загружен. Может просто приравнять как-нибудь функции XML.onLoad и мою Device.onLoad. Я пока не совсем знаю что говорю и как это сделать. Спасибо... ![]() |
|
|||||
|
Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
|
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
this.xml.onLoad = mx.utils.Delegate.create(this,this.onLoad);
MyXus, внешняя ссылка — это неправильно. |
|
|||||
|
Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
|
хочется пофлеймить чуток..
1. а почему так уж неправильно? 2. Тогда уже можно просто XML.onLoad = this.onLoad; |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
1. Потому что объявлять функции внутри метода вредно плюс лишние ссылки. Так делали в AS1.
2. Область видимости будет другой. |
|
|||||
|
Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
|
Цитата:
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А ты проверь.
|
|
|||||
|
Конечно респект, но я не понял как в итоге надо кодить-то? Можно 1-й и 2-й ответы объединить?! Спасибо..
PS. Как вообще работает класс Delegate? Где почитать? В книге по MX-версии такого еще не было. Последний раз редактировалось enepx; 30.10.2006 в 20:07. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Выбирай
![]() Я бы использовал Delegate. |
|
|||||
|
Помнишь, ты мне вчера помогал уже. Смотреть тут http://flasher.ru/forum/showthread.php?t=87123
У меня все это же. Так мне теперь писать this.xml.onLoad = mx.utils.Delegate.create(this,this.onXMLLoad); ??? И у меня в голове не укладыватся, как это будет работать? Мне вообще нужно как в визуальных средах программирования сделать событие. Объясню подробнее... У меня мой класс Device обрабатывает xml и забивает поля значениями из этого файла. Также есть методы, напр. getName(), кот. возващает имя девайса. Например, делаю следущее: Так вот ессно, что он не успевает обработать файл и сразу пишет undefined. Мне нужно, чтобы var deviceName:String = mobilePhone.getName(); вызывалась после зарузки. Типа как я делаю в классе XML (метод onLoad). Не знаю как еще объяснить, прости. Спасибо заранее... |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:54. |
|
|
« Предыдущая тема | Следующая тема » |
|
|