2009-12-04 2 views
0

Я бы хотел передать более 50 элементов переменных из php в flash. На самом деле я хочу передать массив с помощью инструкции foreach, перейдя через массив и назначая индексы цикла переменным, а flash снова принимает значения php через цикл. Это возможно?Использование FlashVars для передачи переменных в SWF

Если передать значения через инструкцию foreach или loop невозможно, я хотел бы разбить новую строку в теге. как я могу разбить новую строку в теге FlashVars?

+0

спасибо за все ответы на ur.actally. Я передаю строку, используя массив imoding в php и использую split() во flash. основная проблема заключается в том, что параметры, которые я отправляю во Flash, равны 20. Поэтому я хочу разбить строку для тега . Я попытался использовать два тега FlashVars, но только первую строку FlashVars можно получить во флэш-памяти. Как я могу сделать?? – SoeTheingiLin

ответ

2

Вы можете передать данные в виде разделенных запятыми строки (при условии, значения не имеет запятые, конечно) - таким образом, вы можете сделать их в массив флэш с помощью string.split(",");

+0

Спасибо большое, Amarghosh! Я передаю строку с помощью массива imploding в php и использую split() во flash. Основная проблема заключается в том, что параметры, которые я отправляю во Flash, равны 20. Поэтому я хочу разбить строку для тега . Я попытался использовать два тега FlashVars, но только первую строку FlashVars можно получить во флэш-памяти. Как я могу сделать?? PLZ простите меня, если мой вопрос настолько глуп. Я действительно потерян! спасибо за помощь ур. – SoeTheingiLin

+1

Afaik, у вас не может быть более одного flashvars. Что не так, когда число параметров превышает 20? это ломается или вас просто беспокоит читаемость созданного html-кода? – Amarghosh

0

Если вы чувствуете, что это толкает flashvars за пределы своего предела, вы можете подумать о том, чтобы сделать HTTP-запрос обратно на вашу PHP-страницу из SWF-файла и отправить ему любые нужные вам данные.

0

с таким количеством тегов вы можете рассмотреть возможность использования URLLoader или ExternalInterface вызова, чтобы получить информацию из функции или страниц, в противном случае вы можете просто нажать список вместе что-то вроде этого: предполагая $ vararray это массив Варса вы хотите пройти

PHP: 
    $flashvars = ""; 
    $init = true; 
    for($i = 0; $i<count($vararray); $i+=1){ 
    if($init == true){ 
    $init=false; 
    } 
    else{ 
    $flashvars.=& 
    } 
    $flashvars.="var$i=".$value; 
    } 

затем использовать строку $ Flashvars ибо FlashVars встраивать и запустить через loaderInfo.Parameters массив вспышки

0

Или честно просто использовать XML - это, вероятно, лучший способ для загрузки в том, что многих переменных.

Смежные вопросы