|
|
|||||
[+1.3 20.11.08]
|
получить переменные и их значения из файла и использовать их (setInterval)
Задача: получить переменные и их значения из файла(например 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,784
|
А чем вам так насолил LoadVars, что вы предпочитаете использовать древнейший метод loadVariables мезозойской эпохи?
|
|
|||||
[+1.3 20.11.08]
|
потому что готовый пример был и вроде это именно то, что нужно было.
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Ну а вы не копайтесь в помойке, пишите сами.
|
|
|||||
[+1.3 20.11.08]
|
НУ вот не получается, пытался заменить на loadVars, проблемма остаётся - скрипт работает пока переменные догружаются.
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Ну само собой, в 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,784
|
|
|
|||||
[+1.3 20.11.08]
|
Всё понял. Спасибо.
|
Часовой пояс GMT +4, время: 08:33. |
|
« Предыдущая тема | Следующая тема » |
Теги |
loadvariables , setinterval , пауза |
|
|