将 Animate 项目转换为其它文档类型格式

上次更新日期: 2023年5月24日

<convert using="" document="" type="" converter<="" p="">

要将您的当前文档转换为任何其他文档类型,请单击“文件”>“转换为”并选择所需的文档类型。 以下屏幕截图说明从 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文档。
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文档。
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脚本将所有活动文档转换为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