【发布时间】:2011-05-25 07:38:19
【问题描述】:
我必须将 MovieClip 转换为 ByteArray 并使用 POST 方法将其发送到 php。处理 php 的人说只需要发送 ByteArray 并且可以从 PHP 端转换为 JPG 和 PNG。当我在本地机器上构建保存选项时,使用了以下步骤。
- 转换为位图数据
- 在位图数据上使用 JPGEncoder 和 PNGEncoder
- 然后分配给字节数组变量。
因此,在这种情况下,不同的字节数组用于保存 JPG 和 PNG 的情况,并且有效。
我在 Stackoverflow 中找到了将movieclip 转换为字节数组的代码
AS3: Export a MovieClip or Canvas to swf
var buffer:ByteArray = new ByteArray();
buffer.writeObject(MOVIE_CLIP_HERE);
buffer.position = 0;
buffer.writeBytes(...);
缓冲区对象的writeBytes函数的参数应该是什么。假设影片剪辑的名称是 canvas_mc。
我已经弄清楚了 php 部分。提前致谢。
【问题讨论】:
-
writeObject(MovieClip)将使用 AMF 序列化您的剪辑,如果服务器需要图像捕获,PHP 将更难处理。
标签: flash actionscript-3