2011-02-16 43 views
0

我基本上需要一種方法來將動畫片段中的一組選定文本與Flash命令分開轉換。例如,我知道僅選擇文本項目的階段是:轉換Flash中的動畫片段中的文本字段與jsfl

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"); 

所以,我需要知道去循環在舞臺上並將每個文本字段轉換爲動畫片段。

謝謝。

回答

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

編輯:上面的代碼現在工作。 (帶有開始索引)

+0

該腳本的問題是,它將創建包含當前所有選擇的「n」個動畫片段,而不僅僅是文本。 例如,這是類似我所需要的(但它不工作): fl.getDocumentDOM()theSelectionArray [I] .convertToSymbol( 「影片剪輯」, 「文本框」 +我, 「左上」) ; – 2011-02-17 07:01:36

相關問題