Выравнивание в верхний левый угол сцены с помощью JSFL во Flash IDE CS5 - PullRequest
1 голос
/ 10 сентября 2010

См. Заголовок.

Я бы сделал это вручную, но есть более 200 файлов .fla, которые были центрированы в середине этапа, которые я затем загружаю в AS3 (Flash Builder 4).

Спасибо за помощь. Jono

1 Ответ

1 голос
/ 21 сентября 2010

Вы можете сместить контент после загрузки прямо из as3, но вот 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!');

К счастью, вы используете CS5, так что должно быть в порядке. Если вы используете предыдущую версию, замените fl.saveDocument () на fl.saveAndCompact (), так как там я обнаружил ошибку.

Обратите внимание, что он запрашивает папку, содержащую файлы fla, но не проходит через вложенные папки.

Если фла. файлы не очень сложны, все должно быть хорошо, в противном случае вы можете столкнуться с некоторыми ошибками, когда Flash достаточно.

...