Форум 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 во Flash (http://www.flasher.ru/forum/showthread.php?t=67642)

Beta-tester 07.08.2005 22:38

Массив из PHP во Flash
 
Как передать массив из PHP во Flash???

iNils 08.08.2005 12:23

Первое что пришло на ум. Передаешь массив строкой с разделителями. Потом во флеше с помощью 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,..........................),
или если ты знаешь другой способ решения моей задачи просьба помоч!!!
Заранее благодарен!!!

unlexx 11.08.2005 11:33

iNils {...Первое что пришло на ум. Передаешь массив строкой с разделителями. Потом во флеше с помощью split строку загоняешь в массив...}

В РНР делаешь текстовую переменную array_str
и делаешь цикл соеденяя занчения массива
for (i=0;i<length;i++){
array_str += array[i]+",";
}
//'это флешевская реализация, просто не помню как в РНР

ну делаешь после echo "array_str = " +$array_str
ловишь во флеше
array_falsh = array_str.split();
все


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

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