【问题标题】:Passing ByteArray from flash (as3) to AMFPHP (2.0.1)将 ByteArray 从 flash (as3) 传递到 AMFPHP (2.0.1)
【发布时间】:2012-03-13 04:01:02
【问题描述】:

我在将 ByteArray 从 flash (as3) 传递到 amfphp 以保存图像时遇到问题。 使用旧版本的 amfphp,过去一切正常……现在,使用新版本我有很多问题。 我使用的是 2.0.1 版本,第一个问题是我必须这样做才能访问我的信息:

function SaveAsJPEG($json)
    {
        $string =  json_encode($json);
        $obj = json_decode($string);

        $compressed = $obj->{'compressed'};
    }

过去我只写过:

function SaveAsJPEG($json)
    {
        $compressed = $json['compressed'];
    }

无论如何......现在我可以获取所有数据(如果我使用“$json['compressed']”我会收到错误)但我无法接收我的 ByteArray 数据。 从闪存我写这个:

var tempObj:Object = new Object();
tempObj["jpgStream "]=  createBitStream(myBitmmapData);  // return ByteArray
tempObj["compressed"] = false;
tempObj["dir"] = linkToSave;
tempObj["name"] = this.imageName;

所以.. 在我的 php 类中,我收到了所有正确的信息,除了看起来为“null”的“jpgStream”。

你有什么想法吗?

【问题讨论】:

    标签: php json actionscript-3 bytearray amfphp


    【解决方案1】:

    我认为您会因为 json_encode/decode 而得到“null”。尝试使用

    $data = (array) $json; $compressed = $data['compressed']; 这可能会有所帮助http://www.silexlabs.org/amfphp/documentation/data-types/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-29
      • 2014-03-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多