![]() |
область видимости в обработчике
Подскажите как из обработчика события сохранить данные в свойство класса.
в fla файлике код такой: Код:
import test.loadinfo;дальше хотелось бы передать данные в класс для дальнейшей обработки а не получается. Видим "Hi, there!" вместо "Hi, all!" Подскажите, пожалуйста - где грабли? Код:
package test{ |
во fla никто код не пишет
|
Цитата:
2apetrusha Посмотрите на свой конструктор Код:
this.testinfo = "Hi there!"; // задаем значениеВ третьей добаляете обработчик который менят это значение. Сразу после создания loadinfo в главном тайм лайне вы вызываете свойство testinfo. Конечно же оно не изменится, т.к. completeLoadXML будет вызвана лишь спустя определённый промежуток времени. Когда xml файл будет загружен. Это происходит не сразу, т.к. загрузка асинхронна с кодом. Попробуйет добавить trace в этот обработчик, и со временем всё станет понятно: Код:
package test{ |
Спасибо, Miramax!
Примерно к такому выводу я и пришел. Изменил в обработчике значение и там его вызвал, при этом оставил trace в главной функции класса. Придется привыкать к асинхронности flash и выстраивать логические цепочки соответсвенно его модели поведения. |
Вдогонку: имена классов должны начинаться с прописной буквы, ни больше, ни меньше.
|
Спасибо всем за помощь
Очень приятно, когда мудрые профи помогают найти правильную дорогу новичкам.
Особенно miramax за ее терпение и __etc за то, что акцентирует внимание на важности правильного оформения кода. Не только в этой ветке но и на других. Не все понятно с первого раза, но время и терпение расставит все по местам. А ваша помощь - как нить ариадны в лабиринте. Flash help достаточно объемная книжица, но иногда примеры обходят самые интересные вопросы, такие, например, как правильная загрузка последовательности внешних ресурсов итп. P.S. Есть электронные версии ActionScript 3.0 Cookbook - ISBN 0596526954.chm ActionScript Cookbook - ISBN 0596004907.chm издательства Oreilly (там много другой инфы на 1,9Гб) |
| Часовой пояс GMT +4, время: 09:11. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.