Преобразование текстовых полей в мувиклипы во Flash с помощью jsfl - PullRequest
0 голосов
/ 16 февраля 2011

Мне нужен способ конвертировать группу выделенного текста в мувиклипы отдельно с помощью команд 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");

Так что мне нужно знать способ зацикливания на сцене и преобразования каждого текстового поля в видеоклип.

Спасибо.

1 Ответ

1 голос
/ 16 февраля 2011

Почему бы вам не выбрать все объекты и не выполнить итерацию по ним, как в вашем примере?

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

Отредактировано: код выше работает сейчас. (с индексом начала.)

...