gpt4 book ai didi

flash - 从图库中批量导出图像?

转载 作者:行者123 更新时间:2023-12-02 08:10:11 38 4
gpt4 key购买 nike

我有一个 flash .fla,它被编译为 .swc,并引用图像,但现在我需要从外部加载所有这些图像,并且我没有原始资源。

我知道我可以将它们逐个导出,但我的文件中有几百个,并且想找到一种更简单的方法。

任何帮助都会很棒。

最佳答案

您可以使用此脚本。它仅从您的库中导出位图

//created by Heitara
var folderURI = fl.browseForFolderURL('Select folder where all images should be exported as *.PNG');

var doc = fl.getDocumentDOM();
var newDoc = fl.createDocument();
//fl.outputPanel.trace("Init");

if(doc && newDoc)
{
fl.outputPanel.trace("Start");
var library = doc.library;
var allLibItems = library.items;
var item;
var c = 0;
var selectedItemOnStage;
var selectionArray;
var itemName;

for (var i = 0; i<allLibItems.length; ++i)
{
item = allLibItems[i];//only images will be processed
if(item.itemType == "bitmap") //|| item.itemType == "graphic")
{
// attach image
newDoc.addItem({x:0.0, y:0.0}, item);

//postition all items on (0,0)
var image = newDoc.getTimeline().layers[0].frames[0].elements[0];
if(image)
{

var hpx = image.hPixels;
var vpx = image.vPixels;

newDoc.width = hpx;
newDoc.height = vpx;
// we need to reposition the image, otherwise it will be centered
image.x = 0;

image.y = 0;
}

itemName = item.name.split('.')[0];
//export as png
newDoc.exportPNG(folderURI + "/"+itemName +".png",true,true);
//select all
newDoc.selectAll();
//remove selection
newDoc.deleteSelection();
//deselect everything
newDoc.selectNone();
//output.trace("[END]");

}

}
}

//close the new document withut saving it
fl.closeDocument(newDoc, false);

只需将其另存为 .jsfl 文件并从 Flash 打开即可。您还应该打开要从中导出所有图像的 .fla 文件。

最好,埃米尔

附:其他解决方案是将 .fla 重命名为 .zip(.rar) 文件并提取所有资源。这仅适用于使用最新版本的 Flash CS5 或 CS5+ 创建的 .fla 文件。

关于flash - 从图库中批量导出图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2706457/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com