Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как считать переменные из ТХТ файла? (http://www.flasher.ru/forum/showthread.php?t=157643)

EndoCrinologist 08.06.2011 19:53

Как считать переменные из ТХТ файла?
 
Вот файл 1.var, находящийся по локальному адресу:

http://madball.ru/users/1.var

Подключение флеша к этому адресу есть, через трейс проверил, всё функционирует нормально. Вот его содержимое:
Код AS1/AS2:

MadBallSpeed=0.2
&MadBallFrict=
&MadBallUzurp=
&MadBallStolk=
&MadBallSled=
&Lives=
&Bonus=
&Points=
&BloodPoints=
&Level=
&Credit=
&Skill=
&AllBonus=
&B_SH1_MB1=
&B_SH1_MB2=
&B_SH1_MB3=
&B_SH2_Sp=
&B_SH2_Fr=
&B_SH2_Uz=
&B_SH3_Sl=

Пока мне нужно считать только переменную MadBallSpeed.
Какой процедурой это необходимо сделать, причем ТАК, чтобы переменные загрузились в мувик MadBall? находящийся на основной сцене?
Просто при использовании
Код AS1/AS2:

loadVariablesNum(http:// madball.ru/users/1.var, _root.MadBall);

данные из файла НЕ загружаются, и зачем-то открывается страница браузера с содержимым этого файла.
Заранее спасибо!

mooncar 08.06.2011 20:49

Код AS1/AS2:

var lv:LoadVars = new LoadVars()
lv.onLoad = lvOnLoad;
lv.load('http://madball.ru/users/1.var');
 
function lvOnLoad (suc:Boolean)
{
        if(suc) //если загрузка данных была успешна
        {
                  //this ссылается на экземпляр LoadVars, который получает переменные из файла
                _root.MadBall.MadBallSpeed = this.MadBallSpeed;
        }
}

1. Если код на главном таймлайне и MadBall лежит на _root, то в функции _root можно не указывать.
2. Не давай имена мувикам и переменным с заглавных букв.

Код AS1/AS2:

var lv:LoadVars = new LoadVars()
lv.onLoad = lvOnLoad;
lv.load('http://madball.ru/users/1.var');
 
function lvOnLoad (suc:Boolean)
{
        if(suc)
        {
                madBall.madBallSpeed = this.MadBallSpeed;
        }
}


EndoCrinologist 08.06.2011 21:07

УВАЖАЕМЫЙ!! Я ВАС ЛЮБЛЮ! ВЫ ГЕНИЙ!!! СПАСИБО ВАМ ОГРОМНОЕ!! кстати, сама игра скоро будет готова)) как нибудь попробуете дилетантского блюда)))

mooncar 08.06.2011 21:32

Ни к чему столько эмоций :), никакого эксклюзива в решении нет, задача типичная.
Кстати, если собираешься делать вычисления с полученными данными, то строчный тип нужно преобразовать к числовому:
Код AS1/AS2:

madBall.madBallSpeed = parseFloat(this.MadBallSpeed);

PS. Если что-то не очень сырое будет, кинешь ссылку в разделе "Не сайты", посмотреть.

EndoCrinologist 08.06.2011 22:07

СПАСИБО ВАМ ОГРОМНОЕ! Я ВАС РЕАЛЬНО ЛЮБЛЮ! ВЫ РЕАЛЬНО ГЕНИЙ!!! ЕЩЕ РАЗ ВАМ СПАСИБО! ^_^

KVinS 09.06.2011 18:42

Спасибо мне это тоже помогло


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

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