Использование FlashVars для передачи переменных в SWF - PullRequest
0 голосов
/ 04 декабря 2009

Я хотел бы передать более 50 элементов переменных от php до flash. На самом деле я хочу передать массив с оператором foreach, циклически перебирая массив и присваивая индекс цикла переменным, и флэш-память снова принимает значения php через цикл. Возможно ли это?

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

Ответы [ 4 ]

2 голосов
/ 04 декабря 2009

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

0 голосов
/ 04 декабря 2009

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

0 голосов
/ 04 декабря 2009

с таким количеством тегов вы можете использовать вызов 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 во flash

0 голосов
/ 04 декабря 2009

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

...