将图片保存到movieclip/立即发送总和图片



我有这些应用程序:http://www.jungle-g.co.il/#/System/

目前,当用户选择产品(如衬衫)时,他只能制作衬衫的一面。当用户想要编辑衬衫的另一面时,他必须完成第一面的预订,然后邀请另一面。

我的问题是我找不到如何将第一个图像保存在闪存或moviepipe中。我的采访是为每一方创建一个电影剪辑,只有当用户决定进行实际预订时,用户才会编辑。发送电影剪辑中的所有图片。这可能吗?如果没有,还有别的办法吗?

我对这个话题进行了研究,没有找到可以使用的解决方案。我找到了网站:http://code.google.com/p/swfupload/但我不明白这对我的情况有什么帮助。

感谢所有的帮助者,我为这个案子伤透了脑筋一个多月了。

您可以创建一个类来保存位图数据的静态信息。

package {
public class ShirtState
{
public static var ShirtFront:BitmapData;
public static var ShirtBack:BitmapData;
}
}

假设你有一件衬衫,你正在编辑它的一面。

var shirtFront:MovieClip; //this is the shirt you are working with.

一旦你完成

var shirtFrontBitmap:Bitmap = new Bitmap(shirtFront.width, shirtFront.height);
shirtFrontBitmap.draw(shirtFront);

一旦你有了位图,你就可以把它保存到你的静态类中

ShirtState.shirtFront = shirtFrontBitmap.bitmapData;

然后,只要你不重新加载,你就可以在应用程序中随时访问它。

有一些注意事项:

如果您有一个模块应用程序,其中单个swf由DOM加载和卸载,那么您可能希望使用LocalSharedObject来存储图像。要做到这一点,你必须将位图数据转换为Base64(我无论如何都会这样做),然后将该字符串存储在本地共享对象中。请注意,对象有一个最大文件大小(不确定它是什么)。

您不一定要存储衬衫侧面的位图。您可以创建应用程序来为衬衫创建一个类,只要它的实例存在,您就可以访问衬衫的两侧。

我不确定你是如何构建这个应用程序的,但通常情况下,如果所有内容都在同一上下文中,你甚至不需要使用静态。将衬衫的两面交付给服务器进行处理的实际服务调用将在绝对端进行。

最新更新