Просмотр полной версии : Массив из PHP во Flash
Beta-tester
07.08.2005, 22:38
Как передать массив из PHP во Flash???
Первое что пришло на ум. Передаешь массив строкой с разделителями. Потом во флеше с помощью split строку загоняешь в массив...
-=Daemon=-
08.08.2005, 12:38
смотри тему "JS to Flash, как передать массив? "
принцип один в один...
Beta-tester
09.08.2005, 09:07
iNils а как это не с помощью слов, а с помощью кода???
Буньков Максим
09.08.2005, 10:33
:eek: перебираешь масив в пхп и через echo шлешь по очереди....
ЗюЫю Это я гламурнул (но в каждом гламуре 90% правды)
Beta-tester
10.08.2005, 09:33
Вот который день пытаюсь передать массив нефига!
Вот часть кода из ПХП:
--------------------------------Вырезано!!!-------------------------------
echo"&var[$i]=$variable";
--------------------------------Вырезано!!!-------------------------------
Вот кусок кода из флэша
--------------------------------Вырезано!!!-------------------------------
on (release) {
for (i=0; i<number; i++) {
trace(var[i]);
}
}
--------------------------------Вырезано!!!------------------------------
Выводит undefined!!!
Но если в ПХП вместо: var[$i] ,поставить var$i
А во флэшэ trace(var[i]); Заменить на trace(varЧИСЛО);(вместо ЧИСЛО должно стоять любое число).
То флэш выводит несколько раз значение одной переменной(какой, зависит от числа.Например: var0,var1...).
А мне надо циклически вывести все переменные(тоесть первый вариант, но он почему то не работает)!!!
Может кто сталкивался подскажите пожалуйста!!!
Заранее гигантское спасибо!!!
Буньков Максим
10.08.2005, 10:33
дай рар всего проекта твоего... мож разберемся
JudgeFog
11.08.2005, 03:09
клинический случай
то ты кирилицу в УРЛ вставляешь и удивляешься, что не работает
то пытаешся квадратные скобки запихнуть
никогда флэш такой записи не поймет
начни ты в конце концов хелп читать - какие символы там допустимы
про функции сериализации чувствую можно и не упоминать, если ты пропустил в скрипте кавычку и спрашиваешь в чем ошибка
делай как у тебя работает - var0, var1 и не пытайся масивы передавать
Beta-tester
11.08.2005, 10:22
To JudgeFog:
Если бы я мог сделать так(var0,var1), то я бы ни тебе ни себе не парил мозги,а давно всё сделал!!!
Проблема в том что кол-во переменных передаваемых скриптом не известно, динамически изменяется.Принцип такой: скрипт вытаскивает из БД необходимые данные, передаёт переменную number(кол-во записей
в БД), а флэшка обрабатывает столько переменных, сколько нужно.
Поэтому я и стал лепить скобки(вообще я программирую на Делфи, а ПХП только начал заниматься, так вот в Делфи с помощью подобного трюка можно решать подобные задачи).Если есть способ заставиь флэш
в цикле подставлять число, зависящее от счётчика цикла (Например: вместо varI переменная имела вид:var0,var1,var2,var3,..........................),
или если ты знаешь другой способ решения моей задачи просьба помоч!!!
Заранее благодарен!!!
iNils {...Первое что пришло на ум. Передаешь массив строкой с разделителями. Потом во флеше с помощью split строку загоняешь в массив...}
В РНР делаешь текстовую переменную array_str
и делаешь цикл соеденяя занчения массива
for (i=0;i<length;i++){
array_str += array[i]+",";
}
//'это флешевская реализация, просто не помню как в РНР
ну делаешь после echo "array_str = " +$array_str
ловишь во флеше
array_falsh = array_str.split();
все
iNils а как это не с помощью слов, а с помощью кода???
Как на php сделать из массива строку знаешь?
<?
$array = array("a", "b", "c", "d", "e");
/* этот $dim и отсылаешь */
$dim = implode(",", $array);
echo $dim;
?>
Тогда во флеше массив из строки можно получить так:
arrayDim = dim.split (",");
trace (arrayDim);
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.