gpt4 book ai didi

actionscript-3 - 在 Flash CS5 中将多个形状和组转换为影片剪辑/符号

转载 作者:行者123 更新时间:2023-12-04 05:28:01 25 4
gpt4 key购买 nike

我在网上搜索了大约 2 个小时,现在正在寻找扩展 (MXP) 或 JSFL 脚本来帮助我将舞台上的 300 多个形状转换为符号。名称无关紧要,它们可以是symbol_001、002 等。这似乎是一项常见的任务,我很惊讶还没有人问过stackoverflow,甚至是actionscript.org。

我遇到了这个,但它不是我需要的......一次只做一个符号......:http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&loc=en_us&extid=1848523

虽然这个做了我想要的,但对于位图,并且只有库中的位图。
http://benclinkinbeard.com/2006/07/flash-extension-convert-bitmaps-to-symbols/

请帮忙!

最佳答案

首先是同一时间轴和框架上的 300 多个形状?
其次,这些形状是否分组?

var el = fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements;
for(var i = 0; i<el.length; i++)
{
fl.trace(i+" - " + el[i]);
}

这将枚举第一帧中第一层时间线上的所有元素(包括形状)。

现在未分组的形状将被视为单个形状,矩形或椭圆形图元将被分开。

这是 Element object 的文档而这个 Shape object doc .

以下是我使用修改后的 convertToGraphics 方法找到的工作示例 here :
var el = fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements;
for(var i = 0; i<el.length; i++)
{
fl.trace(i+" - " + el[i]+", "+el[i].isGroup);
convertToGraphics(el[i], "shape"+i);
}

//converts all current elements on the current timeline to movie clips with a effectSymbols move to Effect folder in the library and center registration point
function convertToGraphics(el, name)
{
try
{
var symbolName = name;

var cur_lib = fl.getDocumentDOM().library;
fl.getDocumentDOM().selectNone();

fl.getDocumentDOM().selection = [el];
while(cur_lib.itemExists(symbolName+i))
symbolName=symbolName+1;
var newSym = fl.getDocumentDOM().convertToSymbol("movie clip", symbolName+i, "center");
}
catch (e)
{
fl.trace("Exception in : convertToGraphics" + e);
}
}

最好的问候

附言2 小时的搜索是不够的

关于actionscript-3 - 在 Flash CS5 中将多个形状和组转换为影片剪辑/符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12967890/

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