В ходе работы над игрой про мышек родился небольшой но крайне удобный
скрипт для пакетной транслитерации русскоязычных имен символов в
библиотеке.
Файл необходимо сохранить с расширением *.jsfl в кодировке utf-8
// Flash library names transliteration
//author MXPain
//save the file must be encoded in utf-8
var doc = fl.getDocumentDOM();
var re = new RegExp("[^a-z0-9]*/","gi");
var rusChars = new Array('а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ч','ц','ш','щ','э','ю','\я','ы','ъ','ь', ' ', '\'', '\"', '\#', '\$', '\%', '\&', '\*', '\,', '\:', '\;', '\<', '\>', '\?', '\[', '\]', '\^', '\{', '\}', '\|', '\!', '\@', '\(', '\)', '\-', '\=', '\+', '\/', '\\');
var transChars = new Array('a','b','v','g','d','e','jo','zh','z','i','j','k','l','m','n','o','p','r','s','t','u','f','h','ch','c','sh','csh','e','ju','ja','y','', '', ' ', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '');
var from = "";
doc.library.selectAll();
var items = doc.library.items;
var iLen = items.length;
for (var i = 0; i < iLen; i++) {
var s = items[i];
s.name = translate(s.name.replace(re, ""));
}
doc.library.selectNone();
function translate(st)
{
from = st;
from = from.toLowerCase();
var to = "";
var len = from.length;
var character, isRus;
for(var i=0; i < len; i++)
{
character = from.charAt(i,1);
isRus = false;
for(var j=0; j < rusChars.length; j++)
{
if(character == rusChars[j])
{
isRus = true;
break;
}
}
to += (isRus) ? transChars[j] : character;
}
return to;
}