bitmap->trace bitmap"吗?-6ren"> bitmap->trace bitmap"吗?-我将 1000 个 png 导入到 Flash CS 中,“修改->位图->跟踪位图”给出了我想要的(png 的矢量版本),但我不想手动单击所有 png,所以它有一个等效的 actionscript -6ren">
gpt4 book ai didi

flash - 我可以用 actionscript 代码做 Flash "modify->bitmap->trace bitmap"吗?

转载 作者:行者123 更新时间:2023-12-02 03:34:17 24 4
gpt4 key购买 nike

我将 1000 个 png 导入到 Flash CS 中,“修改->位图->跟踪位图”给出了我想要的(png 的矢量版本),但我不想手动单击所有 png,所以它有一个等效的 actionscript 代码,在运行时做同样的事情? (从 png 生成矢量形状)

最佳答案

这个有效:

1 - 对一次拍摄中的所有图像使用 JFSL 和跟踪位图命令

首先,在场景中放置一个位图并制作:modify->bitmap->trace bitmap。转到"file">“新建”并选择“Flash JavaScript 文件”。保存并命名为“TraceBitmapCommand”。打开历史记录面板:“窗口”>“其他面板”>“历史记录”(或 Ctrl+F10)。您应该在最近的操作中看到类似这样的内容:

fl.getDocumentDOM().traceBitmap(100, 8, 'normal', 'normal');

将此行粘贴到您的 JavaScript 文件中。然后像这样修改 JavaScript 文件的代码:

var doc = fl.getDocumentDOM();
var tl = doc.getTimeline();
var curLayer = tl.currentLayer;
var curFrame = tl.currentFrame;
var frameArray = tl.layers[curLayer].frames
var n = frameArray.length;
tl.setLayerProperty('locked', true, 'others');
for (i = curFrame; i < n; i++) {
doc.selectAll();
doc.traceBitmap(100, 8, 'normal', 'normal'); //your traceBitmap function here
tl.currentFrame = i + 1;
}

2 - 在您的时间线上下载图像序列

将所有图像放入一个文件夹(名为 pic001、pic002、pic003...)。打开一个新的 Flash 文件。转到"file">“导入”>“在场景中导入”。单击文件夹中的第一个图像,选择“打开”。出现一个窗口询问您是否要导入所有文件:选择"is"。您的所有图像现在都在您的时间轴中一张接一张地对齐。

3 - 使用命令“TraceBitmapCommand”

现在单击时间轴的第一帧。转到 “命令” >“运行命令”,然后选择您的 JavaScript 文件:“TraceBitmapCommand”。

关于flash - 我可以用 actionscript 代码做 Flash "modify->bitmap->trace bitmap"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24694095/

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