|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jun 2004
Сообщений: 29
|
Не хотят читаться переменные из внешнего файла!
Помогите пожалуйста с таким моментом
Нужно сделать так, чтобы флеш ролик брал определенные переменные из внешнего файла. Я соотвественно сделал следующее - сначала создал этот внешний файл p.txt, положив его в тот же каталог, гед убдет готовый swf. В этом файле переменные я записал следуюущим образом: item1=Товар&price1=30&price2=35 то есть наименомание товара и две цены во флеше я написал в первом кадре такой код: container = new LoadVars (); // создал новый объект LoadVars-контейнер для переменных _root.container.load ("p.txt"); // попросил его загрузить в этот объект переменные файла p.txt if (_root.container.onLoad = 1) { trace ("yoooooo!"); } // проверил, произошла ли загрузка trace (_root.container.item1); // захотел посмотреть, присвоил ли он загруженное наименование товара соотвествующе переменной в контейнере. а он, гад, показывает undefined в чем же проблема, ведь загрузка то успешна? может попробовать как-нибудь подругому сконструировать внешний файл? правда с XML разбираться совсем некогда ;( |
|
|||||
Регистрация: Dec 2003
Адрес: Minsk
Сообщений: 34
|
Попробуй прописать в начале кода System.useCodepage = true; что бы русский шрифт понимал flash
|
|
|||||
Имхо у тебя загрузка ок
Ты в условии функции проверку на загрузку приравниваешь 1. проверка на равенство выпоняется == , а на булево значение true false , в данном случае функция возвращает именно это, можно просто if (LV.onLoad()){} Но учти, он один раз проверит и пипец если у тебя будет из нета файл грузится, то он проверит один раз и все, а в этот время файл еще будет грузится, то вернет он фалсе. Так что ты это как функции сделай и через setInterval пусти. Тока не забудь его потом очистить |
|
|||||
Регистрация: Dec 2003
Адрес: Minsk
Сообщений: 34
|
И все действия с переменными делай в самом onLoad
Вот пример: container = new LoadVars (); _root.container.load ("p.txt"); _root.container.onLoad = function (success){ if (success){ trace(this.item1); } } |
|
|||||
Регистрация: Jun 2004
Сообщений: 29
|
Всем спасибо, проблема решена
Сижу и пухну над другими , но это уже совсем другая история |
Часовой пояс GMT +4, время: 11:17. |
|
« Предыдущая тема | Следующая тема » |
|
|