Html 用于导出Jpg的Flash命令。在Adobe Animate CC中

Html 用于导出Jpg的Flash命令。在Adobe Animate CC中,html,actionscript-3,animate-cc,Html,Actionscript 3,Animate Cc,我制作了一个游戏,允许用户装扮我公司的标志。问题是我是一个完全的编码新手,我被困在一个对我来说相当困难的任务上 我只想导出徽标和用户放置在上面的项目。每个项目都绑定到特定的框架。每个项目都位于单独的页面中,当用户单击第1页上的选项卡时,该页面会移动。徽标上项目所在的每个关键帧也有一个单独的命名层,便于编目和检索 以下是通用代码: var myWindowArray=[neckWindow1、eyesWindow1、hatsWindow1、hatsWindow2、accessoriesWind

我制作了一个游戏,允许用户装扮我公司的标志。问题是我是一个完全的编码新手,我被困在一个对我来说相当困难的任务上

我只想导出徽标和用户放置在上面的项目。每个项目都绑定到特定的框架。每个项目都位于单独的页面中,当用户单击第1页上的选项卡时,该页面会移动。徽标上项目所在的每个关键帧也有一个单独的命名层,便于编目和检索

以下是通用代码:

var myWindowArray=[neckWindow1、eyesWindow1、hatsWindow1、hatsWindow2、accessoriesWindow1、accessoriesWindow2、colorsWindow1、faceWindow1];
函数HIDEALWINDOWS(){
对于每个(myWindowArray中的var窗口){
窗口x=950
}
}
neckButton1.addEventListener(MouseEvent.CLICK,showneckWindow1);
eyesButton1.addEventListener(MouseEvent.CLICK,showeyesWindow1);
hatsButton1.addEventListener(MouseEvent.CLICK,showhatsWindow1);
accessoriesButton1.addEventListener(MouseEvent.CLICK,ShowAccessoriesSwindow1);
colorButton1.addEventListener(MouseEvent.CLICK,showcolorsWindow1);
faceButton1.addEventListener(MouseEvent.CLICK,showfaceWindow1);
accessoriesButton2.addEventListener(MouseEvent.CLICK,showaccessoriesWindow2);
hatsButton2.addEventListener(MouseEvent.CLICK,showhatsWindow2);
函数showneckWindow1(事件:MouseeEvent):无效{
hidealwindows();
颈窗1.x=387.95
}
函数showeyesWindow1(事件:MouseeEvent):无效{
hidealwindows();
视窗1.x=387.95
}
函数showhatsWindow1(事件:MouseEvent):void{
hidealwindows();
hatsWindow1.x=387.95
}
函数ShowAccessoriesSwindow1(事件:MouseeEvent):无效{
hidealwindows();
附件1.x=387.95
}
函数ShowAccessoriesSwindow2(事件:MouseeEvent):无效{
hidealwindows();
附件2.x=387.95
附件2.y=121.10
}
函数showcolorsWindow1(事件:MouseeEvent):无效{
hidealwindows();
colorsWindow1.x=387.95
}
函数showfaceWindow1(事件:MouseeEvent):无效{
hidealwindows();
faceWindow1.x=387.95
}
函数showhatsWindow2(事件:MouseEvent):void{
hidealwindows();
hatsWindow2.x=387.95
hatsWindow2.y=121.10
}
您可以将任何MovieClip/Sprite“绘制”到BitmapData对象,如下所示:

var bitmapData:BitmapData = new BitmapData(myMovieClip.width,myMovieClip.height);
bitmapData.draw(myMovieClip);
import com.adobe.images.JPGEncoder;
var jpgEncoder:JPGEncoder = new JPGEncoder(quality);
var byteArray:ByteArray = jpgEncoder.encode(bitmapData);
并使用如下方式将数据编码为JPG、PNG等格式:

var bitmapData:BitmapData = new BitmapData(myMovieClip.width,myMovieClip.height);
bitmapData.draw(myMovieClip);
import com.adobe.images.JPGEncoder;
var jpgEncoder:JPGEncoder = new JPGEncoder(quality);
var byteArray:ByteArray = jpgEncoder.encode(bitmapData);
然后,如果要在本地保存图像,只需执行以下操作:

var fileReference:FileReference=new FileReference();
fileReference.save(byteArray, ".jpg");
如果你想在Facebook上共享该文件,你需要将ByteArray发布到服务器端脚本,然后将其写入服务器上的文件,然后将文件URL传递回你的应用程序,并使用该URL链接到Facebook帖子中的图像

因此,将完成的“用户自定义徽标”的最顶层父对象绘制到位图,并按照上述步骤进行操作。

您可以将任何MovieClip/Sprite“绘制”到BitmapData对象,如下所示:

var bitmapData:BitmapData = new BitmapData(myMovieClip.width,myMovieClip.height);
bitmapData.draw(myMovieClip);
import com.adobe.images.JPGEncoder;
var jpgEncoder:JPGEncoder = new JPGEncoder(quality);
var byteArray:ByteArray = jpgEncoder.encode(bitmapData);
并使用如下方式将数据编码为JPG、PNG等格式:

var bitmapData:BitmapData = new BitmapData(myMovieClip.width,myMovieClip.height);
bitmapData.draw(myMovieClip);
import com.adobe.images.JPGEncoder;
var jpgEncoder:JPGEncoder = new JPGEncoder(quality);
var byteArray:ByteArray = jpgEncoder.encode(bitmapData);
然后,如果要在本地保存图像,只需执行以下操作:

var fileReference:FileReference=new FileReference();
fileReference.save(byteArray, ".jpg");
如果你想在Facebook上共享该文件,你需要将ByteArray发布到服务器端脚本,然后将其写入服务器上的文件,然后将文件URL传递回你的应用程序,并使用该URL链接到Facebook帖子中的图像

因此,将完成的“用户自定义徽标”的最上面的父级绘制为位图,并按照上面的步骤进行操作