PDA

Просмотр полной версии : Как считать переменные из ТХТ файла?


EndoCrinologist
08.06.2011, 19:53
Вот файл 1.var, находящийся по локальному адресу:

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

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

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? находящийся на основной сцене?
Просто при использовании

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

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

mooncar
08.06.2011, 20:49
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. Не давай имена мувикам и переменным с заглавных букв.

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
Ни к чему столько эмоций :), никакого эксклюзива в решении нет, задача типичная.
Кстати, если собираешься делать вычисления с полученными данными, то строчный тип нужно преобразовать к числовому:
madBall.madBallSpeed = parseFloat(this.MadBallSpeed);
PS. Если что-то не очень сырое будет, кинешь ссылку в разделе "Не сайты", посмотреть.

EndoCrinologist
08.06.2011, 22:07
СПАСИБО ВАМ ОГРОМНОЕ! Я ВАС РЕАЛЬНО ЛЮБЛЮ! ВЫ РЕАЛЬНО ГЕНИЙ!!! ЕЩЕ РАЗ ВАМ СПАСИБО! ^_^

KVinS
09.06.2011, 18:42
Спасибо мне это тоже помогло