我基本上需要一种方法来使用Flash命令分别在动画片段中转换一组选定的文本。例如,我知道只选择阶段中的文本项:
var theSelectionArray = fl.getDocumentDOM().selection;
for(var i = 0; i < theSelectionArray.length; i++){
if(theSelectionArray[i].elementType == "text"){
...
}
}
我知道在动画片段中转换选择是:
fl.getDocumentDOM().convertToSymbol("movie clip", theName, "top left");
所以我需要知道在舞台上循环并转换动画片段中每个文本字段的方法。
感谢。
答案 0 :(得分:1)
为什么不选择所有对象并按照示例迭代它们?
var startIndex = prompt("Please enter the start index", "0");
if (startIndex == null || startIndex.length == 0) {
startIndex = 0;
};
startIndex = parseInt(startIndex); // Just to be on the safe side.
fl.getDocumentDOM().selectAll();
var theSelectionArray = fl.getDocumentDOM().selection;
for(var i = 0; i < theSelectionArray.length; i++){
if(theSelectionArray[i].elementType == "text") {
fl.getDocumentDOM().selectNone();
fl.getDocumentDOM().selection = [theSelectionArray[i]];
fl.getDocumentDOM().convertToSymbol("movie clip", "textfield" + startIndex, "top left");
startIndex++;
}
}
编辑:上面的代码现在可以使用了。 (带有起始索引。)