Question

Voir le titre.

Je le ferais à la main, mais il y a plus de 200 fichiers fla qui ont été centrées au milieu de la scène que je puis charger dans AS3 (Flash Builder 4).

Merci pour l'aide. Jono

Était-ce utile?

La solution

Vous pourrait 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 () avec fl.saveAndCompact (), comme je l'ai fait l'expérience d'un bug là-bas.

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

Si le fla. les fichiers ne sont pas très complexes, il devrait être bien, sinon, vous risquez de rencontrer des erreurs lorsque Flash a assez.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top