【问题标题】:PHP Print_r to AS3 Array conversionPHP Print_r 到 AS3 数组的转换
【发布时间】:2009-11-26 23:36:12
【问题描述】:

我发现自己经常将 PHP 数组数据输出到 AS3 应用程序中,而且我总是不得不以逗号分隔、base-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
        )

)

【问题讨论】:

    标签: php actionscript-3


    【解决方案1】:

    您需要print_r,还是只需要 PHP 数组的内容?

    如果是您要查找的内容,您可以json_encode() php 数组,将其传递给 AS3 并使用 JSON Library for AS3(as3corelib 的一部分)在那里对其进行解码。

    如果你特别关注print_r的内容,你能解释一下原因吗?

    【讨论】:

      【解决方案2】:

      在 PHP 和 AS3 之间传输数组和对象有 3 个最佳选择,它们都使用 AMF 格式

      1. Zend AMF
      2. amfPHP
      3. Luracast Restler 使用 AmfFormat

      前两个使用Flash Remoting,第三个是轻量级,利用 HTTP 协议和 REST

      与 Flash 一起使用的最佳格式是 AMF,因为它是二进制的,因此占用的带宽更少,而且 AMF 是 Fl​​ash 支持的本机格式,无需任何第三方解码器

      以上所有内容都将允许您获取 as3 等效的 php 数据。如果您想使用前两个,请阅读更多关于闪存远程处理的信息。如果您想了解如何使用来自 RESTful api 服务器的 amf 数据,请阅读 Jac Wright 的 this article

      【讨论】:

        猜你喜欢
        • 2013-06-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-10
        • 2014-12-27
        • 2020-10-29
        • 2011-02-01
        • 1970-01-01
        相关资源
        最近更新 更多