Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Action script 2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=49)
-   -   Не хотят читаться переменные из внешнего файла! (http://www.flasher.ru/forum/showthread.php?t=65035)

Croc 19.11.2004 13:39

Не хотят читаться переменные из внешнего файла!
 
Помогите пожалуйста с таким моментом

Нужно сделать так, чтобы флеш ролик брал определенные переменные из внешнего файла.

Я соотвественно сделал следующее - сначала создал этот внешний файл 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 разбираться совсем некогда ;(

Varan_LSD 19.11.2004 14:38

Попробуй прописать в начале кода System.useCodepage = true; что бы русский шрифт понимал flash

Friday13 19.11.2004 14:41

Имхо у тебя загрузка ок:)
Ты в условии функции проверку на загрузку приравниваешь 1:). проверка на равенство выпоняется == , а на булево значение true false , в данном случае функция возвращает именно это, можно просто if (LV.onLoad()){}

Но учти;), он один раз проверит и пипец;) если у тебя будет из нета файл грузится, то он проверит один раз и все, а в этот время файл еще будет грузится, то вернет он фалсе. Так что ты это как функции сделай и через setInterval пусти:). Тока не забудь его потом очистить;)

Varan_LSD 19.11.2004 15:28

И все действия с переменными делай в самом onLoad
Вот пример:
container = new LoadVars ();
_root.container.load ("p.txt");
_root.container.onLoad = function (success){
if (success){
trace(this.item1);
}
}

Croc 19.11.2004 16:12

Всем спасибо, проблема решена :)
Сижу и пухну над другими ;) , но это уже совсем другая история ;)


Часовой пояс GMT +4, время: 09:53.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.