2010-09-10 6 views

Répondre

1

Vous pouvez compenser le contenu une fois qu'il est chargé, directement à partir AS3, mais voici le JSFL:

var dir = fl.browseForFolderURL("select fla folder");//open a folder 
var files = FLfile.listFolder(dir,"files");//get the files (note: NOT recursive!) 
var filesNum = files.length; 
fl.outputPanel.clear(); 
for(var i = 0 ; i < filesNum; i++){ 
    if(files[i].substr(files[i].lastIndexOf(".")+1) == 'fla'){//look for fla's 
     var doc = fl.openDocument(dir+'/'+files[i]); 
     //do whatever to your document here 
     doc.selectAll(); 
     doc.group(); 
     doc.align('top', true); 
     doc.align('left', true); 
     doc.unGroup(); 
     doc.selectNone(); 
     fl.saveDocument(doc); 
     fl.closeDocument(doc,false); 
     fl.trace(files[i]+' done'); 
    } 
} 
fl.trace('all done!'); 

Heureusement que vous utilisez CS5, devrait donc être bien. Si vous utilisez une version précédente, remplacez fl.saveDocument() par fl.saveAndCompact(), car j'ai rencontré un bug là-bas.

Notez qu'il demande un dossier contenant des fichiers fla, mais qu'il ne parcourt pas les dossiers neste.

Si le fla. les fichiers ne sont pas très complexes, ça devrait aller, autrement, vous pourriez rencontrer quelques erreurs quand Flash en a assez.

Questions connexes