AIRアプリとWebでホストされているJavaScriptの間で通信するようにStageWebViewBridgeを正常に設定しました。ただし、アプリを起動すると、次のエラーがスローされることがあります。
_serializeObject =>___onDomReady
_serializeObject =>fnCalledFromJS
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at es.xperiments.media::StageWebViewBridgeExternal/parseCallBack()[Flash/es/xperiments/media/StageWebViewBridgeExternal.as:88]
at es.xperiments.media::StageWebViewBridge/onLocationChange()[Flash/es/xperiments/media/StageWebViewBridge.as:236]
アプリが正常に起動した場合、これはトレース出力です。
_serializeObject =>___onDomReady
_serializeObject =>___getFilePaths
_serializeObject =>___onDeviceReady
_serializeObject =>fnCalledFromJS
したがって、fnCalledFromJSコールバックの登録が早すぎる場合があるようです。
これが私のコードのイベントのシーケンスです:
StageWebViewDisk.addEventListener(StageWebviewDiskEvent.END_DISK_PARSING, onInit );
StageWebViewDisk.setDebugMode( false );
StageWebViewDisk.initialize(stage);
function onInit( e:StageWebviewDiskEvent ):void{
webView1 = new StageWebViewBridge(19, 43, 400, 262);
webView1.addEventListener(StageWebViewBridgeEvent.DEVICE_READY, onDeviceReady );
webView1.loadURL("http:www.domain.com/ipadMap.php);
}
function onDeviceReady( e:StageWebViewBridgeEvent ):void {
webView1.addCallback('fnCalledFromJS', fnCalledFromJS );
// all is loaded and ok, show the view
addChild(webView1);
}
エラーがスローされないようにする方法を知っている人はいますか?
ありがとう、
マーク