Frage

Ich schreibe ein JSFL -Skript, das sich an FLAs ändert und verschiedene Versionen mit angereicheren Namen speichert.

Ich kann eine "Speicherung als" als "Save As" erhalten, um mit FL.Savedocumentas () aufzutauchen.

Aber ich kann nicht scheinbar Flash bekommen, um einen neuen Namen für die FLA zu generieren.

Ich möchte nur "document.fla" als "document_foo.fla" (und später "document_qux.fla") speichern, vorzugsweise ohne das Skript mit einer "Speichern" als Eingabeaufforderung zu unterbrechen.

War es hilfreich?

Lösung

Danke, nur mit fl.savedocument () arbeitet. Ich habe dies verwendet, um es umzubenennen und Flashs Fokus auf die neue Version zu wechseln:

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

Andere Tipps

Sie müssen fl.Savedocumentas () nicht verwenden.

Wenn die Datei noch nie gespeichert wurde oder wurde nicht modifiziert Da es das letzte Mal gespeichert wurde, wird die Datei nicht gespeichert und Falsch wird zurückgegeben. Verwenden Sie fl.Savedocumentas (), um eine nicht gerettete oder unmodifizierte Datei zu speichern.

Lesen - http://help.adobe.com/en_us/flash/cs/extend/ws5b3ccc516d4fbf351e63e3d118a9024f3f-7d12.html

Verwenden Sie einfach nach jeder Modifikation fl.savedocument.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top