0

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

如果通过 foreach 或 loop 语句传递值是不可能的,我想在标签中换行。如何在 FlashVars 标签中换行?

4

4 回答 4

2

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

于 2009-12-04T08:56:31.663 回答
0

如果您觉得这将 flashvars 推到了极限,您可以考虑从 SWF 中向您的 PHP 页面发出 HTTP 请求,然后向其发送您想要的任何数据。

于 2009-12-04T09:01:46.957 回答
0

有这么多标签,您可能会考虑使用URLLoaderorExternalInterface调用从函数或页面获取信息,否则您可以将一个列表推到一起,如下所示:假设 $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 中遍历数组

于 2009-12-04T09:06:26.007 回答
0

或者老实说只是使用 XML - 这可能是加载这么多变量的最佳方式。

于 2009-12-04T16:37:45.793 回答