Количество слов во флеше?

Кто-нибудь знает, смогу ли я подсчитать количество слов от Фла? Может быть, это можно сделать с помощью JSFL? (Я не уверен). У меня есть 7 больших файлов FLA с сотнями MC, содержащих текст. Теперь мне нужно подсчитать количество слов, но я не уверен, возможно ли это, не заходя в каждый клип и не копируя / вставляя в слово!! (Я надеюсь, что нет). Я был бы очень благодарен за любую помощь.

1 ответ

К сожалению, я не смог найти ничего о текстовых полях TLF в документации JSFL. Это работает с классическими текстовыми полями:

var str="find me";
var doc=fl.getDocumentDOM();
var txt = fl.findObjectInDocByType("text", doc); // find classic text fields
for each (var t in txt) {
    count+=occurrences(t.obj.getTextString(),str);
}
/*var tlf = fl.findObjectInDocByType("tlfText", doc);
for each (var t in results) {
    fl.trace(t.obj.getTextString()); //dosen't work
}*/
fl.trace(count);

function occurrences(string, subString, allowOverlapping){
    string+=""; subString+="";
    if(subString.length<=0) return string.length+1;
    var n=0, pos=0;
    var step=(allowOverlapping)?(1):(subString.length);
    while(true){
        pos=string.indexOf(subString,pos);
        if(pos>=0){ n++; pos+=step; } else break;
    }
    return(n);
}

JS - Как подсчитать вхождение строки в строку?

Другие вопросы по тегам