Actionscript 3 将图片保存到movieclip/立即发送总和图片
我有以下应用程序: 目前,当用户选择产品(如衬衫)时,他只能制作衬衫的一面。 当用户想要编辑衬衫的另一面时,他必须完成第一面预订,然后邀请另一面 我的问题是我找不到如何将第一张图像保存在闪存或movieclipe中。 我的采访是为每一方创建一个movieclip,只有当用户决定进行实际预订时,用户才能编辑并发送movieclip中的所有图片。 这可能吗?如果没有,还有别的办法吗 我对这个话题做了研究,但没有找到我可以使用的解决方案。 我找到了网站: 但我不明白这对我有什么帮助Actionscript 3 将图片保存到movieclip/立即发送总和图片,actionscript-3,flash,file-upload,editor,image-editor,Actionscript 3,Flash,File Upload,Editor,Image Editor,我有以下应用程序: 目前,当用户选择产品(如衬衫)时,他只能制作衬衫的一面。 当用户想要编辑衬衫的另一面时,他必须完成第一面预订,然后邀请另一面 我的问题是我找不到如何将第一张图像保存在闪存或movieclipe中。 我的采访是为每一方创建一个movieclip,只有当用户决定进行实际预订时,用户才能编辑并发送movieclip中的所有图片。 这可能吗?如果没有,还有别的办法吗 我对这个话题做了研究,但没有找到我可以使用的解决方案。 我找到了网站: 但我不明白这对我有什么帮助 感谢所有的帮助者,
感谢所有的帮助者,我为这个案子伤了一个多月的脑筋。您可以创建一个类来保存bitmapData的静态信息
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(无论如何,我会这样做),然后将taht字符串存储在本地共享对象中。请注意,对象具有最大文件大小(不确定它是什么)
您不必存储衬衫边的位图。您可以创建应用程序来为shirt创建一个类,只要它的实例存在,您就可以访问shirt的两面
我不知道你是如何构建这个应用程序的,但一般来说,如果所有内容都在同一个上下文中,你甚至不需要使用静态应用程序。实际的服务呼叫将衬衫的两面送到服务器进行处理,将在绝对端进行。这确实帮助了我,从这里开始,我继续尝试其他一些事情