我对 JavaScript 和 ActionScript 都很陌生。我试图让 javascript 调用 ActionScript 中的函数并存储返回的数组。我到处寻找帮助,但我似乎无法让它发挥作用。我的动作如下:
import flash.display.Sprite;
import flash.text.Font;
import flash.text.FontType;
import flash.text.FontStyle;
import flash.external.*;
public class FontList extends Sprite
{
public function FontList()
{
ExternalInterface.call('populateFontsList', getDeviceFonts());
ExternalInterface.addCallback('getFonts', getDeviceFonts);
}
有一个有效的 getDeviceFonts() 方法,并且 .call 函数也有效,在 javascript 中调用该函数。但是,当我尝试在 javascript 中调用 getFonts 方法时,它不起作用。相关的Javascript如下:
function getFlashMovie(movieName) {
var isIE = navigator.appName.indexOf("Microsoft") != -1;
return (isIE) ? window[movieName] : document[movieName];
}
var fontArray = getFlashMovie("FontList.swf").getFonts();
我在这里错过了什么吗?