2010-01-18 32 views
0

让我先说这个,说我是一个动作新手。如何将原始二进制数据导入Actionscript 2.0/Flash 8中的图像?

我们有一个系统,允许用户上传我们存储在服务器上的任何图像。当然,使用loadMovie加载图像(您知道路径)很简单,但我也想加载某些预先计算并存储在服务器上的图像元数据;我们可能有一天想要检索与图像完全无关的东西,所以考虑非图像数据是任意的。

所以说,有没有一种方法可以简单地将图像作为变量返回(urlencoded并可能在loadVars请求中返回),然后将该数据加载到影片剪辑中?

Bonus Lightning Round问题:有没有办法检查一个PHP脚本的输出,当请求通过FileReference.upload(url:String)发送时,处理上载的输出?如果我想查看输出,我应该加载/转义二进制数据,然后使用loadVars()请求发送它?

回答

1

我不认为你需要导入图像作为'原始二进制数据' - 你可以存储一个URL(即字符串)的路径和图像文件的文件名。然后使用该字符串作为loadMovie的参数(或者更好的是MovieClipLoader.loadClip())在你的movieClip中显示图像。

您可以调用loadVars从数据库中获取URL(以及您的元数据)。

+0

从技术上讲是正确的,但我正在寻找一种方法(如果有这种方式存在),以避免对元数据和图像数据有两个单独的HTTP请求。 – Dereleased 2010-01-21 18:06:06

+0

我接受了这个答案,因为它是我们最终实现的。我还会更喜欢在一次电话中神奇地做到这一点吗?是。我真的会用我面前的资源来完成这项工作吗?可能不会。顺便提一下,感谢使用MoveClipLoader的建议,因为回调函数允许我们实现进度条! – Dereleased 2010-02-08 23:23:46

相关问题