Jsfl fl.savedocumentas ();
Вопрос
Я пишу сценарий JSFL, который изменяет размеры FLA и сохраняет различные версии с приложениями именами.
Я могу получить подсказку «Сохранить как», чтобы появиться с использованием 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 после каждой модификации.