![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2009
Сообщений: 49
|
Добрый день, простой вопрос,
как текст подгрузить в динамическое поле , в 6 версии делал так: при 8 плеере уже не работает, как поправить? |
|
|||||
|
Модрон-ветеринар
|
Сейчас используется замечательный класс LoadVars.
Замечетелен класс тем, что имеет события onData и onLoad, которые позволяют отследить момент, когда файл действительно загружен, или данные действительно готовы. Так исключаются казусы, связанные с асинхронностью работы AS. Все действия, которые необходимо предпринять с данными, выполняйте внутри функций, соответствующих этим событиям. Чтобы полностью загрузить текст как значение строковой переменной: var my_lv:LoadVars = new LoadVars(); my_lv.onData = function(src:String) { if (src != undefined) { content_tf.text = src; } }; load_btn.onRelease = function() { my_lv.load("content.txt"); }; load_btn - имя кнопки для загрузки my_lv - экземпляр класса LoadVars Чтобы получить из файла разбор пар переменная - значение: var my_lv:LoadVars = new LoadVars(); my_lv.onLoad = function(success:Boolean) { if (success) { _root.var1 = this.var1; _root.var2 = this.var2; ....... } }; load_btn.onRelease = function() { my_lv.load("vars.txt"); }; Последний раз редактировалось mooncar; 10.08.2009 в 19:32. |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 49
|
спасибо, работает . Давно на флеше ,привык уже на кнопки вешать, хотя надо переучиваться)
|
|
|||||
|
Регистрация: Aug 2009
Сообщений: 51
|
А почему? Что в этом плохого?
|
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Все плохое.
Нельзя программно изменить или удалить обработчик. Код разбросан по всему файлу, искать и редактировать неудобно. Код дублируется и любая ошибка требует изменения во всех копиях. А в AS3 эту возможность наконец-то убили. |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:37. |
|
|
« Предыдущая тема | Следующая тема » |
|
|