如何将数组从PHP传递到Actionscript 3/Flash?

如何将数组从PHP传递到Actionscript 3/Flash?,php,flash,actionscript-3,arrays,Php,Flash,Actionscript 3,Arrays,以下是我在PHP中的内容: for ($i = 0; $i < 355; $i++) { echo "vote"; echo "$i"; echo "=$votesArray[$i]"; if($i != 354) { echo "&"; } } ($i=0;$i无论您的尝试是否有效,您是否“觉得”有义务在询问之前至少尝试一下,特别是如果您的代码几乎准备好了?我仍在努力。我强烈感觉它不会起作用,因为Actionscr

以下是我在PHP中的内容:

for ($i = 0; $i < 355; $i++)
{
    echo "vote";
    echo "$i";
    echo "=$votesArray[$i]";
    if($i != 354)
    {
        echo "&";
    }
}
($i=0;$i<355;$i++)的

{
呼应“投票”;
回音“$i”;
echo“=$votesArray[$i]”;
如果($i!=354)
{
回声“&”;
}
}
它应该向Flash发送数据,看起来像“vote0=2&vote1=5&…”等等

以下是Actionscript 3的一面:

var i:int;
for (i = 0; i < 355; i++)
{
    var tempString:String = "vote" + i; 
    voteResults[i] = event.target.data.tempString;
}
vari:int;
对于(i=0;i<355;i++)
{
var tempString:String=“投票”+i;
voteResults[i]=event.target.data.tempString;
}

我还没有尝试运行这个,但我感觉它不会工作。你能明白我想说什么吗?对于For循环的每次迭代,我希望它从event.target.data的不同部分获取数据。对于第一次迭代,它应该是event.target.data.vote0。其次是event.target.data.vote1,依此类推

退房。使从PHP到Flash的数据传递几乎毫不费力

AMFPHP是动作消息格式(AMF)的免费开源PHP实现。AMF允许将动作脚本(AS2、AS3)本机类型和对象的二进制序列化发送到服务器端服务。AMFPHP面临着实现整个AMF协议以替代Flex数据服务(AMF3)和闪存远程处理(AMF0)的挑战

退房。使从PHP到Flash的数据传递几乎毫不费力

AMFPHP是动作消息格式(AMF)的免费开源PHP实现。AMF允许将动作脚本(AS2、AS3)本机类型和对象的二进制序列化发送到服务器端服务。AMFPHP面临着实现整个AMF协议以替代Flex数据服务(AMF3)和闪存远程处理(AMF0)的挑战


我会用xml来做类似的事情,但是可以用url编码的字符串来做

假设您使用URLLoader加载了数据,并将数据格式指定为,那么您就成功了

如果您有一个原始字符串,您应该首先解析它,将其分解为名称/值对。这就是我们要做的

无论如何,一旦您拥有一个包含名称/值的对象,您可以执行以下操作:

var i:int;
for (i = 0; i < 355; i++)
{
    var tempString:String = "vote" + i; 
    voteResults[i] = event.target.data[tempString];
}

或者,正如我之前所说的,您可以使用xml,这非常简单,而且是一个更好的选择。我想,我可以使用xml来实现类似的功能,但可以使用url编码的字符串

假设您使用URLLoader加载了数据,并将数据格式指定为,那么您就成功了

如果您有一个原始字符串,您应该首先解析它,将其分解为名称/值对。这就是我们要做的

无论如何,一旦您拥有一个包含名称/值的对象,您可以执行以下操作:

var i:int;
for (i = 0; i < 355; i++)
{
    var tempString:String = "vote" + i; 
    voteResults[i] = event.target.data[tempString];
}

或者,正如我前面所说的,您可以使用xml,这非常简单,而且是一个更好的选择。

我经常使用JSON来交互,将数据从服务器传递到客户机,即使使用Flash也是如此。几乎我所有的项目都包含了和amongs,其他功能都有一个JSON编码器/解码器。我认为使用json比使用AMF更容易工作和调试代码(当然,如果我有很多消息AMF就是这样),我喜欢PHP使用本机代码将对象转换为json的能力

 echo(json_encode($votesArray));
在客户端:

var votesArray:Array = JSON.decode(jsonString) as Array;

通过这种方式,您不必在PHP部分编写转换代码,如果您有一些问题,那么调试比二进制AMF更容易,jsonString是正常的人类可读字符串,如果PHP解释器附加一些错误警告,它不会爆炸事件。

我经常使用JSON交互,将数据从服务器传递到客户端,即使有闪光灯。几乎我所有的项目都包含了和amongs,其他功能都有一个JSON编码器/解码器。我认为使用json比使用AMF更容易工作和调试代码(当然,如果我有很多消息AMF就是这样),我喜欢PHP使用本机代码将对象转换为json的能力

 echo(json_encode($votesArray));
在客户端:

var votesArray:Array = JSON.decode(jsonString) as Array;

通过这种方式,您不必在PHP部分编写转换代码,如果您遇到一些问题,那么调试比二进制AMF更容易,jsonString是正常的人类可读字符串,如果PHP解释器附加一些错误警告,它不会爆炸事件。“我还没有尝试运行它,但我感觉它不起作用。”=>无论您的尝试是否有效,您是否“觉得”有义务在询问之前至少尝试一下,特别是如果您的代码几乎准备好了?我仍在努力。我强烈感觉它不会起作用,因为Actionscript可能会尝试查找名为“tempString”的数据成员。我现在只是想让大家了解一下大概的想法,这样人们可以在我准备代码进行初始测试时发布建议。“我还没有尝试运行此功能,但我感觉它不会起作用。”=>无论您的尝试是否有效,您是否“觉得”有义务在询问之前至少尝试一下,特别是如果您的代码几乎准备好了?我仍在努力。我强烈感觉它不会起作用,因为Actionscript可能会尝试寻找名为“tempString”的数据成员。我现在只是想了解一下基本情况,这样人们可以在我准备初始测试代码时发表建议。我相信AMFPHP会很有效,但在我看来,这就像是用斧头做一件工作,而一把手术刀就足够了。这是真的,对你来说可能太过分了:)好吧,我已经在我的许多facebook应用程序中使用了AMFPHP,但问起来有点愚蠢,但我仍然不明白这一点(AMFPHP面临着实施整个AMF协议以替代Flex数据服务(AMF3)和闪存远程处理(AMF0)的挑战)?这是否意味着AMFPHP与Flex数据服务(AMF3)一样好特别是??我相信AMFPHP会很有效,但在我看来,这就像用斧头做一件工作,而一把手术刀就足够了。非常正确,这对你来说可能是过分了:)我在我的许多facebook应用程序中都使用了AMFPHP,但问起来有点愚蠢,但我仍然不明白这一点(AMFPHP面临着实施整个AMF协议以替代Flex数据服务(AMF3)的挑战)