Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Загрузка массива из PHP (http://www.flasher.ru/forum/showthread.php?t=76458)

novik 06.03.2006 12:37

Загрузка массива из PHP
 
есть код в PHP:
<?php
$user1="50";
$user2="50";
$user3="50";
$user4="50.54";
$user5="50";
$user6="50";
echo("mdata[0]=".$user1."&"."mdata[1]=".$user2."&"."mdata[2]=".$user3."&"."mdata[3]=".$user4."&"."mdata[4]=".$user5."&"."imdata[5]=".$user6);
?>

А вот фрагмент на Flash:
loadVariables("stat.php", "_root");
this.createTextField("text1", 1, 1,1 , 70, 18);
....
text1.text = mdata[0];
......



Но результатом будет NaN.


Кто как может помогите.
PS: Искал по форуму, но ясные ответы не нашел.

AxelRB 06.03.2006 12:46

Я обычно так делаю (хотя не знаю, может есть и более умное решение):
Запрос их пхп или текста возвращает строку из всех элементов массива, разделенных некоторым нейтральным символом, например "|". Затем после загрузки loadVars этой строковой переменной делаю split("|") - возвращается массив.

novik 06.03.2006 13:01

Я и так пытался, но даже 1 переменную переменная не определяется.

Во флешке только 1 фрейм

Vlad1917 06.03.2006 14:46

в 'echo("mdata' надо как минимум & всунуть, 'echo("&mdata'
и в данном случае точно будет работать что-то типа
echo("&mymdata=$user1,$user2,$user3,$user4,$user5,$user6")
и, вероятно, (просто пользовался только sendAndLoad, loadVariables - ни разу)
loadVariables("stat.php", "_root");
...
mdata=mydata.split(",")
И ещё уточни, наверняка надо предыдущую строчку куда-нить в обработчик вставлять.
Я бы сделал в php так, как написал, а во флэше -
Код:

sender = new LoadVars();
loader = new LoadVars();
sender.sendAndLoad("stat.php", loader, "GET");
loader.onLoad = function() {
        mdata = loader.mymdata.split(",");
};

не проверял, но вроде правильно.
Правда, имей ввиду, что mdata будет массивом не с числами, а со строками, т. е. mdata[0]="50" а не mdata[0]=50, так что, возможно, придётся использовать Number(mdata[x]).

lemegeton 06.03.2006 18:23

используй amfphp http://www.amfphp.org
и все получится ;)

novik 06.03.2006 18:27

Не получается

lemegeton 06.03.2006 18:49

а в чем проблема то? скачай шлюз и для флеша дополнение и все. На сайте все написано как что и куда писать.

novik 06.03.2006 18:58

Цитата:

Сообщение от lemegeton
используй amfphp http://www.amfphp.org
и все получится ;)

А что это вообще такое?

Мне бы только загрузить переменные :(

lemegeton 06.03.2006 19:01

Это поддержка FlashRemoting для PHP


Часовой пояс GMT +4, время: 15:25.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.