我发现自己经常将PHP数组数据输出到AS3应用程序中,而且我总是不得不这么做 - 逗号动画,基数为64的转换数据,两端都有自定义打包器/解包器。
我真的很喜欢AS3函数,它接受PHP的print_r的默认输出并将其转换为(可能嵌套的)AS3数组。有没有简单的方法呢?
示例Print_r输出:
Array
(
[0] => Array
(
[0] => 6
[1] => Test #1 of the video creation system
[2] => Short summary of test #1
)
[1] => Array
(
[0] => 7
[1] => Tone
[2] => Bar and Tone to warp the mind
)
)
答案 0 :(得分:3)
您是否需要print_r
具体,还是仅需要PHP数组的内容?
如果它是您所追求的内容,您可以{php}数组json_encode()
,将其传递给AS3并使用JSON Library for AS3(as3corelib的一部分)对其进行解码。
如果您具体了解print_r
的内容,请解释原因吗?
答案 1 :(得分:0)
在PHP和AS3之间传输数组和对象有3个最佳选择,所有这些都使用AMF格式
前两个使用Flash Remoting,其中第三个是轻量级利用HTTP协议和REST
与Flash一起使用的最佳格式是AMF,因为它是二进制的,因此占用的带宽更少,而AMF是Flash支持的本机格式,不需要任何第三方解码器
以上所有内容都可以让你获得3等效的php数据。如果你想使用前两个,请阅读更多关于flash remoting的信息。如果您想知道如何从RESTful api服务器使用amf数据,请阅读Jac Wright的this article