HTML ベースの AIR アプリを作成しています。ActionScript メソッドを呼び出すために、特定のパターン (#AIRBRIDGE_methodName_arguments) を使用して HTML アプリの URL にハッシュ タグを追加します。window.location = '#AIRBRIDGE_methodName_arguments'; の使用 HTML アプリの JavaScript で AIR LocationChangeEvent.LOCATION_CHANGING イベントを呼び出しますが、StageWebView.location 値にアクセスしようとするとハッシュが返されません。
誰もこれを経験したことがありますか?ActionScript コードは次のとおりです。
public function LoadHtmlPageByName(pageName:String, stage:Stage):void
{
stage.scaleMode = StageScaleMode.EXACT_FIT;
webView = new StageWebView();
webView.stage = stage;
webView.addEventListener(LocationChangeEvent.LOCATION_CHANGING, onLocationChange);
webView.viewPort = new Rectangle(0, 0, stage.stageWidth, stage.stageHeight);
var htmlPath:String = new File(new File("app:/assets/html/" + pageName + "#something").nativePath).url;
webView.loadURL(htmlPath);
}
public function onLocationChange(event:LocationChangeEvent):void
{
trace("you are now at: ", webView.location);
}