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 に答える