【问题标题】:jsfl script Fixed path wihout need to browsejsfl脚本固定路径无需浏览
【发布时间】:2023-01-28 09:23:07
【问题描述】:

我怎样才能设置一个固定的路径,这样我就不需要在每次运行这个脚本时都选择一个文件夹。所以它总是同一条路。所以没有选择文件夹的弹出窗口。 需要将此脚本用于批处理文件以运行几项操作。

png2swf();

function png2swf()
{
    var folderURI = fl.browseForFolderURL("Select a folder.");
    if (folderURI == null) { return; }
    var folderContents = FLfile.listFolder(folderURI);

    var doc = fl.createDocument();
    doc.backgroundColor = '#00FF00';
    
    var imported = 0;
        
    for(var i=0; i< folderContents.length; i++){
        
                    
        var pngURI = folderURI + "/" +folderContents[i];
        if (pngURI.substr(pngURI.length-4) != ".png") continue;
        
        doc.importFile(pngURI);
        
        // get item     
        var bmp_lib = doc.library.items[imported];
        bmp_lib.compressionType = "lossless";       
                bmp_lib.allowSmoothing = true;
        var bmp_tl = fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0];
                
                // Center image
                
                bmp_tl.x = 0;
                bmp_tl.y = 0;
        
        // set doc size
        doc.width = Math.floor(bmp_tl.width);
        doc.height = Math.floor(bmp_tl.height);     

        // export   
        var swfURI = pngURI.substr(0,pngURI.lastIndexOf(".")+1)+"swf";
        doc.exportSWF(swfURI, true );
        
        // remove previous from timeline
        doc.selectAll();
        doc.deleteSelection();
        
        // increase imported count
        imported++;
    }
    
    doc.close(false);
    
    alert(imported + " files created.");
}

【问题讨论】:

    标签: flash jsfl


    【解决方案1】:

    您可以硬写文件夹路径。在 Mac 上,这可能看起来像:

    "file:///Macintosh%20HD/Users/[username]/Documents/..."
    

    在电脑上:

    "file:///C:/Users/[username]/Documents/..."
    

    其他一些选项是配置文件路径,即: an.configURI。这相当于:

    "file:///Macintosh%20HD/Users/[username]//Library/Application%20Support/Adobe/Animate%20[version]/en_US/Configuration/"
    

    或者:

    "file:///C:/Users/[username]/AppData/Local/Adobe/Animate/[version]/Configuration"
    

    或者您可以像这样获取文档文件夹路径(保存 Animate 文件的位置):

    var dom = an.getDocumentDOM();
    var domFolder = dom.pahtURI.replace(dom.name, "");
    

    【讨论】:

      猜你喜欢
      • 2013-08-21
      • 1970-01-01
      • 2016-09-09
      • 1970-01-01
      • 2021-03-31
      • 1970-01-01
      • 2015-03-20
      • 2020-01-22
      • 2011-05-18
      相关资源
      最近更新 更多