私は 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 メソッドを呼び出そうとすると、うまくいきません。Relavent Javascript は次のとおりです。
function getFlashMovie(movieName) {
var isIE = navigator.appName.indexOf("Microsoft") != -1;
return (isIE) ? window[movieName] : document[movieName];
}
var fontArray = getFlashMovie("FontList.swf").getFonts();
ここで何か不足していますか?