我正在编写一个 JSFL 脚本,它可以调整 flas 的大小并保存各种版本,并附加名称。
我可以使用 fl.saveDocumentAs(); 弹出“另存为”提示;
但我似乎无法让 Flash 为 FLA 生成一个新名称。
我只想将“document.fla”保存为“document_foo.fla”,(以及后来的“document_qux.fla”),最好不要用“另存为”提示中断脚本。
谢谢,只需使用 fl.saveDocument() 即可。我用它来重命名它并将 Flash 的焦点切换到新版本:
var docURI= fl.documents[0].pathURI;// get name&location of current document
var appendName = "_appended.fla";
docURI=docURI.replace(".fla",appendName);//create appended name for new version
//(do stuff to my fla)
fl.saveDocument(fl.documents[0] ,docURI);//save as new doc name
fl.openDocument(docURI);//open this newly saved document
您不需要使用 fl.saveDocumentAs()。
如果文件从未保存过或自上次保存后未修改过,则不保存文件并返回 false。要允许保存未保存或未修改的文件,请使用 fl.saveDocumentAs()。
阅读 - http://help.adobe.com/en_US/flash/cs/extend/WS5b3ccc516d4fbf351e63e3d118a9024f3f-7d12.html
每次修改后只需使用 fl.saveDocument 即可。