0

我基本上需要一种方法来使用 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");

所以我需要知道如何在舞台上循环并转换影片剪辑中的每个文本字段。

谢谢。

4

1 回答 1

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++;
    }
}  

编辑:上面的代码现在可以工作了。(带有起始索引。)

于 2011-02-16T16:39:02.650 回答