![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2012
Сообщений: 31
|
Есть код загружающий переменные из PHP
stop(); var MyVars= new LoadVars(); MyVars.onLoad = function(ok) { if (ok) { id1 = this.id1; id2 = this.id2; id3 = this.id3; id4 = this.id4; ----------------- idn = this.idn; _root.gotoAndPlay(2); } else { text="Error loading variables"; } }; MyVars.load("http://xxx.ru/xxx.php"); В данном коде указываю ограниченное кол-во Id. А как сделать чтобы загружалось столько переменных, сколько выдаст php (одну или сотню)???... |
|
|||||
|
Модрон-ветеринар
|
Попробуйте так (метод не очень рациональный, но должен работать):
stop(); //сюда занесем получаемые id, в качестве индексов элементов будут строки "id1", "id2".... //а значения элементов - полученные значения var idArray:Array = []; var myVars:LoadVars = new LoadVars(); myVars.onLoad = varsOnLoad; myVars.load('http://xxx.ru/xxx.php'); function varsOnLoad(ok:Boolean) { if (ok) { for (i in this) { if (substring(i, 0, 2) == 'id') { _root.idArray[i] = this[i]; } } _root.gotoAndPlay(2); } else { text_field.text = 'Error loading variables'; } }; Удобнее использовать ассоциативный массив для хранения id. Вообще, можно и обычный, с номерными индексами, если неважно, как элементы массива будут называться.
__________________
Идите первым! Последний раз редактировалось mooncar; 28.06.2012 в 14:11. |
|
|||||
|
Регистрация: Jun 2012
Сообщений: 31
|
как раз таки важно как будут называться элементы массива....
|
|
|||||
|
Модрон-ветеринар
|
Пересмотрите мой код выше, я там ошибки нашел, исправил.
Ну смотрите сами. В приведенном выше примере обращение будет выглядит так: если делать неассоциативный, то просто:
__________________
Идите первым! |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:51. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|