Вопрос

Я пишу сценарий 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 после каждой модификации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top