単一のクリップをエクスポートしたいと思いますが、単一のクリップではなく、複数のアニメーション(4つのアニメーション)を制御します。この場合、数年前(CS6がスプライトシートをエクスポートしていなかったとき)にいくつかのJSFLスクリプトを作成しました。これは、.flaドキュメントのメインタイムラインを画像シーケンスとしてエクスポートしましたが、ファイル名。これにより、TexturePackerとの統合が容易になりました。あなたはそれのビデオをここで見ることができます。
これは、TexturePackerでの管理を容易にするフレームラベルに基づいて生成された名前を持つフレームシーケンスをエクスポートするJSFLスニペットです。
var d = (FLfile.getPlatform() == 'macos') ? '/' : '\\'; //delimiter
var doc = fl.getDocumentDOM(); //document
var tl = doc.getTimeline();tl.setSelectedLayers(0,true); //timeline
var cl = tl.layers[0]; //current layer
var numFrames = cl.frameCount;
var className = prompt("Name for your sequence", toClassName(doc.name.substr(0,doc.name.length-4)));
className = className.split('.')[0];//just in case the user adds .as
className = toClassName(className);//remove non alphabet chars
var docPath = doc.pathURI.substr(0,doc.pathURI.length - doc.name.length);
var exportPath = docPath+className+'_export'+d;
if(!FLfile.exists(exportPath)) FLfile.createFolder(exportPath);
fl.outputPanel.clear();
for(i = 0 ; i < numFrames; i++) {
if(cl.frames[i].name != ''){//if frame is labelled
tl.setSelectedFrames(i,i,true);
doc.exportPNG(exportPath+cl.frames[i].name+lpad(''+i,4)+'.png',true,true);
}
}
fl.trace("export complete!");
function lpad(number, length){
var result = '' + number;
while (result.length < length) result = '0' + result;
return result;
}
function toClassName(input){
return input.replace(/[^a-zA-Z]/g, "");
}
また、Dynamic-Texture-Atlas-Generator、Fruitflyなどのジェネレーターツールを確認することをお勧めします。