我想将超过50项变量从php传递给flash。实际上我想用foreach语句传递数组,循环遍历数组并为变量分配循环索引,flash再次通过循环接受php值。这可能吗?
如果通过foreach或loop语句传递值是不可能的,我想在标记中打破一个新行。如何在FlashVars标记中打破新行?
答案 0 :(得分:2)
您可以将值作为逗号分隔的字符串传递(假设值当前没有逗号) - 这样您就可以使用string.split(",");
答案 1 :(得分:0)
如果您认为这会使flashvars超出其限制,您可以考虑从SWF内部向您的PHP页面发送HTTP请求,并将其发送给您想要的任何数据。
答案 2 :(得分: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并在flash中运行loaderInfo.Parameters
数组
答案 3 :(得分:0)
或者老实说,只使用XML - 这可能是加载那么多变量的最好方法。