![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2005
Сообщений: 2
|
Добрый .... всем ! Сутки ковыряюсь в поиске и не могу решить проблему.
PHP скрипт создает массив: Array ( [0] => Array ( [date] => 1.1.2002 [title] => title 1 [text] => news text 1 ) [1] => Array ( [date] => 5.1.2002 [title] => title 2 [text] => news text 2 ) [2] => Array ( [date] => 10.1.2002 [title] => title 3 [text] => news text 3 ) [3] => Array ( [date] => 10.1.2005 [title] => title 3 [text] => news text 3 ) ) Как его передать в swf что бы получить переменные: l[0].date l[0].title l[0].text ..... l[n].date l[n].title l[n].text и пользоваться ими. Я плохо пока знаю ActionScript но буду признателен если кто напишет подробно. или на mail siropyatov@mail.ru Зарание спасибо за ответ! |
|
|||||
|
Регистрация: Aug 2005
Сообщений: 36
|
Я тоже не очень хорошо знаю AS, но делал таким образом.. PHP генерирует файл с переменными ~ следующего содержания:
name=pupkin&message=blablabla+lublu+ludey тут получается 2 переменных, потом их во флеше считываеш спомощью функции loadVariables (почитай в хелпе). Необходимо чтобы в том клипе котором ты считываеш переменные, были к примеру поля с одноименными переменными. Например создаеш 2 динамических поля в одном в поле Var пишеш name, в другом message. |
|
|||||
|
У меня была похожая проблема, но только нужно было передать массив данных из Flash в PHP.
Сейчас попробовал сделать, что тебе нужно. В PHP: //Файл у меня называется for.php //$kol - это количество элементов массива //$res[$k] - будущий элемент массива во Flash $a[0]=1; $a[1]=12342; $a[2]=1343; for ($k=0;$k<3;$k++){ echo "&res[$k]=$a[$k]"; } echo"&kol=$k"; Во Flash: a = []; l = new LoadVars(); l.onLoad = function() { t = l.kol; for (k=0; k<t; k++) { a[k] = l["res["+k+"]"]; } trace(a[0]); trace(a[1]); trace(a[2]); }; l.sendAndLoad("http://localhost/for.php", l); |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 2
|
Во Flash:
a = []; // Массив l = new LoadVars(); l.onLoad = function() { t = l.kol; // Количество переменных for (k=0; k<t; k++) { a[k] = l["res["+k+"]"]; } trace(a[0]); trace(a[1]); trace(a[2]); }; l.sendAndLoad("http://localhost/for.php", l); = Массив получил. Можно trace(a[0])...trace(a[3]) заменить так: for (k=0;k<t;k++) { trace(a[k]) }; = Просто я не всегда знаю сколько данных получу. Еще вопрос! 1.Если строка из php получается в виде a,b,c,... и т.п. сколько не известно. Я ее передаю как переменную, как ее можно в массив загнать? Вроде было где то в форуме про сепораторы (,) написанно? Я искал но что то не понял. |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:42. |
|
|
« Предыдущая тема | Следующая тема » |
|
|