使用文档类型转换器进行转换

要将您的当前文档转换为任何其他文档类型,请单击“文件”>“转换为” 并选择所需的文档类型。以下屏幕截图说明从 HTML5 画布文档类型转换为其他可用格式的文档转换选项。

允许转换的文档类型列表
允许转换的文档类型列表

HTML5 画布文档类型不支持多个场景。当您尝试将任何多场景文档转换为 HTML5 画布文档类型时,所有场景均保存为单独的文件。如果想在一个单独的文档中使用场景,可将所有场景放在单独的元件中。

注意:

您可以将原有的 Animate 项目转换为另一种格式,或者通过复制并粘贴图层或库元件来重复使用项目中的资源。 

转换为使用 JSAPI 的其它文档类型

如果您有一个要将文件转换为其他文档类型的自定义方案,则您可以使用 JSAPI。例如,将许多文件一次性转换为其它文档类型。 

convertToDoc 方法

描述 用法 参数 返回值
将文档转换为所需的文档类型。 document.convertToDoc(fileURI, doctype, fileClose)

fileURI 一个表示为 file:/// URI 的字符串,它指定转换后所生成文件的路径。

docType 一个指定要生成的所需文档类型的字符串值。要查找文档类型,您可以使用 document.type 属性。例如,fl.trace(fl.getDocumentDOM().type)

fileClose(可选)一个指定是否要在转换后关闭生成的文件的布尔值。指定为 true 将关闭生成的文件。默认值为 false。

一个布尔值。

如果文档已成功转换为所需的文档类型,则为 true

否则为 false

下面提供了一些示例脚本以供参考。您可以复制 JSFL 脚本文件文档类型中的示例脚本,保存文件,然后执行它以获得更好的结果。 

将文件夹中的所有文件转换为其他文档类型

下面的 JSFL 脚本将文件夹中的所有 fla 文件转换为 HTML5 Canvas doc 文档。

var str = fl.scriptURI;
var url = str.substring(0, str.lastIndexOf("/"));
var folderURI = url + "/";
var fileMask = "*.fla";
var list = FLfile.listFolder(folderURI + "/" + fileMask, "files");
fl.trace(folderURI);
if (list) {
for(var i=0;i<list.length;i++)
{   
	var fileURI = folderURI + list[i];
	var doc = fl.openDocument(fileURI);
	fl.trace(folderURI);
    doc.convertToDoc(folderURI+'Convertedfla'+i+'.fla',' htmlcanvas');

}
}

将最新的活动文档转换为其他文档类型

下面的 JSFL 脚本将最新的活动文档类型文件转换为 HTML5 Canvas doc 文档。

var str = fl.scriptURI;
var url = str.substring(0, str.lastIndexOf("/"));

var doc = fl.getDocumentDOM();
//doc.convertToDoc('url','htmlcanvas');
doc.convertToDoc(url +'/RotationCamera2.fla','htmlcanvas');

将所有活动文档转换为其他文档类型

下面的 JSFL 脚本将所有活动文档转换为 WebGL 文档类型。

var str = fl.scriptURI;
var url = str.substring(0, str.lastIndexOf("/"));

for(var i=0;i<fl.documents.length;i++)
{
	fl.trace(fl.documents[i].name);
	fl.trace(fl.documents[i].type);
	fl.documents[i].convertToDoc(url +'/abc'+i+'.fla','webGLDoc',true);
}

浏览文档并将其转换为其他文档类型

下面的 JSFL 脚本搜索一个特定字符串文档类型并将其转换为 AS3 文档类型。 

var fileURI = fl.browseForFileURL('open','open');
var doc = fl.openDocument(fileURI);
var sr = "";
sr +=fileURI;
var str = sr.substring(0, sr.lastIndexOf("/")); 
doc.convertToDoc( str+"/test.fla" ,'Flash',true);
//doc.convertToDoc('fileURI','htmlcanvas',true);
//doc.convertToDoc('fileURI','WebGlDoc',true

本产品经 Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License 许可  Twitter™ 与 Facebook 中的内容不在 Creative Commons 的条款约束之下。

法律声明   |   在线隐私策略