Podręcznik użytkownika Anuluj

Konwertowanie projektów programu Animate na dokumenty innych typów

 

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

Aby przekonwertować bieżący dokument na dokument innego typu, kliknij polecenie Plik > Konwertuj na i wybierz odpowiedni typ dokumentu. Poniższe zrzuty ekranu ilustrują opcję konwersji dokumentu z typu HTML5 Canvas na inne dostępne formaty.

Lista dopuszczalnych typów przy konwersji
Lista dopuszczalnych typów przy konwersji

Typ dokumentu HTML5 Canvas nie obsługuje wielu scen. Przy próbie konwersji dowolnego dokumentu z wieloma scenami na format Canvas HTML5 wszystkie sceny zostaną zapisane jako oddzielne pliki. Aby użyć tych scen w jednym dokumencie, należy je umieścić w odrębnych symbolach.

 Aby to osiągnąć, należy przekonwertować istniejące projekty programu Animate na inny format lub ponownie użyć zasobów w projekcie przez skopiowanie i wklejenie warstw oraz bibliotek symboli.

Konwertowanie na dokumenty innych typów przy użyciu interfejsu JSAPI

Jeśli w niestandardowych scenariuszach trzeba konwertować pliki na dokumenty innych typów, należy skorzystać z interfejsu JSAPI. Można na przykład konwertować wiele plików naraz na dokumenty innych typów. 

Metoda convertToDoc

Opis

Użycie

Parametry

Zwracana wartość

Konwertuje dokument na oczekiwany typ.

document.convertToDoc(URIpliku, typDokumentu, zamknijPlik)

URIpliku — ciąg zapisywany w formie plik:/// URI i określający ścieżkę pliku generowanego przez konwersję.

typDokumentu — ciąg określający typ dokumentu, jaki ma zostać wygenerowany. Aby sprawdzić typ dokumentu, można użyć właściwości document.type. Przykład: fl.trace(fl.getDocumentDOM().type).

zamknijPlik (opcjonalnie) — wartość logiczna wskazująca, czy po konwersji należy zamknąć wygenerowany plik. Wartość true powoduje zamknięcie wygenerowanego pliku. Wartość domyślna to false.

Wartość logiczna.

True, jeśli dokument został pomyślnie przekonwertowany na oczekiwany typ.

False w innym przypadku.

Poniżej podano kilka skryptów przykładowych ilustrujących tę metodę. Aby osiągnąć lepsze wyniki, można skopiować przykładowy skrypt w dokumencie typu Plik skryptu JSFL, zapisać plik, a następnie go wykonać. 

Konwertowanie wszystkich plików z folderu na dokumenty innego typu

Poniższy skrypt JSFL konwertuje wszystkie pliki FLA w folderze na dokumenty HTML5 Canvas.

var str = fl.scriptURI;
var url = str.substring(0, str.lastIndexOf(&quot;/&quot;));
var folderURI = url + &quot;/&quot;;
var fileMask = &quot;*.fla&quot;;
var list = FLfile.listFolder(folderURI + &quot;/&quot; + fileMask, &quot;files&quot;);
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');
}
}
var str = fl.scriptURI; var url = str.substring(0, str.lastIndexOf(&quot;/&quot;)); var folderURI = url + &quot;/&quot;; var fileMask = &quot;*.fla&quot;; var list = FLfile.listFolder(folderURI + &quot;/&quot; + fileMask, &quot;files&quot;); 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'); } }
var str = fl.scriptURI;
var url = str.substring(0, str.lastIndexOf(&quot;/&quot;));
var folderURI = url + &quot;/&quot;;
var fileMask = &quot;*.fla&quot;;
var list = FLfile.listFolder(folderURI + &quot;/&quot; + fileMask, &quot;files&quot;);
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');

}
}

Konwertowanie ostatniego aktywnego dokumentu na inny typ

Poniższy skrypt JSFL konwertuje plik najnowszego aktywnego typu na dokument HTML5 Canvas.

var str = fl.scriptURI;
var url = str.substring(0, str.lastIndexOf(&quot;/&quot;));
var doc = fl.getDocumentDOM();
//doc.convertToDoc('url','htmlcanvas');
doc.convertToDoc(url +'/RotationCamera2.fla','htmlcanvas');
var str = fl.scriptURI; var url = str.substring(0, str.lastIndexOf(&quot;/&quot;)); var doc = fl.getDocumentDOM(); //doc.convertToDoc('url','htmlcanvas'); doc.convertToDoc(url +'/RotationCamera2.fla','htmlcanvas');
var str = fl.scriptURI;
var url = str.substring(0, str.lastIndexOf(&quot;/&quot;));

var doc = fl.getDocumentDOM();
//doc.convertToDoc('url','htmlcanvas');
doc.convertToDoc(url +'/RotationCamera2.fla','htmlcanvas');

Konwertowanie wszystkich aktywnych dokumentów na inny typ

Poniższy skrypt JSFL konwertuje wszystkie aktywne dokumenty na typ WebGL.

var str = fl.scriptURI;
var url = str.substring(0, str.lastIndexOf(&quot;/&quot;));
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);
}
var str = fl.scriptURI; var url = str.substring(0, str.lastIndexOf(&quot;/&quot;)); 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); }
var str = fl.scriptURI;
var url = str.substring(0, str.lastIndexOf(&quot;/&quot;));

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);
}

Przeglądanie w poszukiwaniu dokumentu i konwertowanie go na inny typ

Poniższy skrypt JSFL wyszukuje dokument na podstawie określonego ciągu typu i konwertuje go na typ AS3. 

var fileURI = fl.browseForFileURL('open','open');
var doc = fl.openDocument(fileURI);
var sr = &quot;&quot;;
sr +=fileURI;
var str = sr.substring(0, sr.lastIndexOf(&quot;/&quot;));
doc.convertToDoc( str+&quot;/test.fla&quot; ,'Flash',true);
//doc.convertToDoc('fileURI','htmlcanvas',true);
//doc.convertToDoc('fileURI','WebGlDoc',true
var fileURI = fl.browseForFileURL('open','open'); var doc = fl.openDocument(fileURI); var sr = &quot;&quot;; sr +=fileURI; var str = sr.substring(0, sr.lastIndexOf(&quot;/&quot;)); doc.convertToDoc( str+&quot;/test.fla&quot; ,'Flash',true); //doc.convertToDoc('fileURI','htmlcanvas',true); //doc.convertToDoc('fileURI','WebGlDoc',true
var fileURI = fl.browseForFileURL('open','open');
var doc = fl.openDocument(fileURI);
var sr = &quot;&quot;;
sr +=fileURI;
var str = sr.substring(0, sr.lastIndexOf(&quot;/&quot;)); 
doc.convertToDoc( str+&quot;/test.fla&quot; ,'Flash',true);
//doc.convertToDoc('fileURI','htmlcanvas',true);
//doc.convertToDoc('fileURI','WebGlDoc',true

Pomoc dostępna szybciej i łatwiej

Nowy użytkownik?