我正在构建一个基于 HTML 的 AIR 应用程序,为了调用 ActionScript 方法,我在 HTML 应用程序的 URL 上附加了带有特定模式 (#AIRBRIDGE_methodName_arguments) 的哈希标记。使用 window.location = '#AIRBRIDGE_methodName_arguments'; 在 HTML 应用程序的 JavaScript 中调用 AIR LocationChangeEvent.LOCATION_CHANGING 事件,但是当我尝试访问 StageWebView.location 值时,不会返回哈希值。
有没有人有这方面的经验?这是动作脚本代码:
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);
}