Если функция Actionscript getDeviceFonts()
возвращает массив, ваш код должен работать как есть, а fontArray
в JavaScript будет содержать те же значения.
Однако следует иметь в виду, что вы не можете вызывать функцию ActionScript до тех пор, пока SWF-файл не будет загружен и готов, поэтому, например, вы не можете выполнить var fontArray = getFlashMovie("FontList.swf").getFonts();
непосредственно при загрузке страницы, поскольку SWF-файл пока не будет загружен, и, следовательно, getFonts () еще не будет определен.
Но я думаю, ExternalInterface.call('populateFontsList', getDeviceFonts());
должно работать, если у вас есть функция JavaScript populateFontsList
, которая принимает массив в качестве аргумента. Эта функция JavaScript должна вызываться, как только SWF-файл загружен и код ActionScript выполнен.