使用FlashVars将变量传递给SWF

时间:2009-12-04 08:46:54

标签: php flash flashvars

我想将超过50项变量从php传递给flash。实际上我想用foreach语句传递数组,循环遍历数组并为变量分配循环索引,flash再次通过循环接受php值。这可能吗?

如果通过foreach或loop语句传递值是不可能的,我想在标记中打破一个新行。如何在FlashVars标记中打破新行?

4 个答案:

答案 0 :(得分:2)

您可以将值作为逗号分隔的字符串传递(假设值当前没有逗号) - 这样您就可以使用string.split(",");

将它们变为flash中的数组

答案 1 :(得分:0)

如果您认为这会使flashvars超出其限制,您可以考虑从SWF内部向您的PHP页面发送HTTP请求,并将其发送给您想要的任何数据。

答案 2 :(得分:0)

您可以考虑使用URLLoaderExternalInterface调用从功能或页面获取信息的许多标记,否则您可以将列表推送到这样的内容: 假设$ 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 - 这可能是加载那么多变量的最好方法。