![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: May 2007
Сообщений: 32
|
var xmlTest:XML = new XML();
xmlTest.ignoreWhite = true;
xmlTest.load("par1.xml");
xmlTest.onLoad = function(){
_root.num=xmlTest.childNodes[0].childNodes[0].firstChild;
_root.num=parseInt(_root.num);
}
for (i = 1; i < _root.num ; i++) {
var mc = this.attachMovie ("level1", "container"+i, this.getNextHighestDepth());
mc.loadMovie(i + ".jpg");
mc._x = i+30;
}
|
|
|||||
|
[+1 21.01.08]
Регистрация: Jul 2007
Сообщений: 126
|
а что вообще содержится в _root.num перед циклом?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ничего не содержится, ибо onLoad выполнится гораздо позже цикла, следующего сразу за ним ввиду асинхронности.
|
|
|||||
|
Регистрация: May 2007
Сообщений: 32
|
трейс показывает то, что нужно. 15 тоесть. (прикреплён скриншот)
А for почему-то не работает... хотя если написать 15, вместо num, все ок. |
|
|||||
|
Регистрация: May 2007
Сообщений: 32
|
Цитата:
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Потому что onLoad на момент выполения цикла ещё не был выполнен. Он выполнится только тогда, когда будет загружен файл. Никакой остановки выполнения кода после load не будет, это не C++.
Цикл нужно воткнуть внутрь onLoad, а не в следующий кадр. |
|
|||||
|
Регистрация: May 2007
Сообщений: 32
|
Цитата:
Мне эту переменную еще нужно будет много раз использовать. Как-нибудь можно сделать так, чтобы она загрузилась в начале мувика и была доступна на его протяжении? |
|
|||||
|
|
![]() |
![]() |
Часовой пояс GMT +4, время: 12:13. |
|
|
« Предыдущая тема | Следующая тема » |
|
|