第一件事是那些在同一時間線和框架上的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);
}
}
問候
P.S. 2小時的搜索是不夠的
我想人們首先將它們繪製爲符號,然後將它們放置在舞臺上,而不是相反。這更容易,更通用。我認爲你應該使用你的第一個發現,超過300次。 – Vesper
嗯,在這種情況下,我的符號是單詞,它更容易輸入整個段落,然後使用我創建的JSFL腳本來分割單詞。 – KorinW