![]() |
|
||||||||||
|
|||||
|
[+1.3 20.11.08]
|
Задача: получить переменные и их значения из файла(например vars.txt) и использовать их в скрипте.
Просмотрел хелп, и переделал указанный пример loadsVars: this.createEmptyMovieClip("varsHolder", this.getNextHighestDepth());
loadVariables("vars.txt", varsHolder);
var loadVars:Array = new Array();
function checkParamsLoaded() {
if (varsHolder.done == undefined) {
trace("not yet.");
} else {
trace("finished loading. killing interval.");
trace("-------------");
for (i in varsHolder) {
trace(i+": "+varsHolder[i]);
loadVars[i] = varsHolder[i];
}
trace("-------------");
clearInterval(param_interval);
}
}
var param_interval:Number = setInterval(checkParamsLoaded, 100);
trace('my var: ' + loadVars['var1']);
Но вот проблема в том что не происходит паузы до строки var param_interval:Number = setInterval(checkParamsLoaded, 100); и соответственно выдаётся 'undefined' на trace('my var: ' + loadVars['dir']); В чём дело? Как сделать чтобы только после загрузки всех переменных работал скрипт дальше? Последний раз редактировалось van4es; 28.07.2008 в 14:37. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А чем вам так насолил LoadVars, что вы предпочитаете использовать древнейший метод loadVariables мезозойской эпохи?
|
|
|||||
|
[+1.3 20.11.08]
|
потому что готовый пример был
и вроде это именно то, что нужно было. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ну а вы не копайтесь в помойке, пишите сами.
|
|
|||||
|
[+1.3 20.11.08]
|
НУ вот не получается, пытался заменить на loadVars, проблемма остаётся - скрипт работает пока переменные догружаются.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ну само собой, в ActionScript так и есть. А в чем проблема дождаться события onLoad и работать дальше? Переменные мгновенно получить извне невозможно.
|
|
|||||
|
[+1.3 20.11.08]
|
Цитата:
myVars = new LoadVars();
myVars.load('vars.txt');
function loading(){
myVars.onLoad = function( success:Boolean ){
if(success){
trace("variables loaded");
trace( 'onLoad: ' + myVars.var1 );
clearInterval(loading_interval);
}
else{
//trace( 'could not lad variables' );
loading();
}
}
}
var loading_interval:Number = setInterval(loading, 100);
//loading();
trace( 'loading(): ' + myVars.var1 );
![]() |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
|
|
|||||
|
[+1.3 20.11.08]
|
Всё понял. Спасибо.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 12:43. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| loadvariables , setinterval , пауза |
|
|