Конвертируйте текстовые поля в мувиклипы во Flash с помощью jsfl
Мне нужно в основном способ конвертировать группу выделенного текста в мувиклипы отдельно с помощью команд 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 ответ
Решение
Почему бы вам не выбрать все объекты и не повторить их, как в вашем примере?
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++;
}
}
Отредактировано: код выше работает сейчас. (с начальным индексом.)