【发布时间】:2014-09-07 05:02:41
【问题描述】:
我在 flash builder 4.6 中使用以下代码(作为 android 和 ios 的测试移动应用程序,尝试用 stagewebviewbridge 替换 stagewebview 以利用 javascript 通信优势)...
代码直接来自文档,看起来很简单,但是 webview 实例没有显示,而且我似乎只能在控制台中显示“END_DISK_PARSING”的跟踪...
由于某种原因,DEVICE_READY 的事件侦听器永远不会调用 onDeviceReady 函数...
它不会产生任何错误,控制台只显示“End_Disk_Parsing”。我使用 FB 4.6 高级版、flex sdk 版本 4.12 并尝试在 android 设备 (HTC One) 上进行测试,并获得 -app.xml 文件中指定的互联网权限。
任何熟悉 SWVBridge 并知道我应该在这里做些什么不同的人吗?
我已经多次使用默认的 stagewebview,并且非常熟悉它的工作原理,但到目前为止,我无法使用 stagewebviewbridge 在舞台上获得任何可见的结果......
我使用的代码如下:
import es.xperiments.media.StageWebViewDisk;
import es.xperiments.media.StageWebviewDiskEvent;
import es.xperiments.media.StageWebViewBridge;
import es.xperiments.media.StageWebViewBridgeEvent;
import flash.events.Event;
import flash.events.MouseEvent;
// this is our main view
public var view:StageWebViewBridge;
public function init1():void{
// init the disk filesystem
StageWebViewDisk.addEventListener( StageWebviewDiskEvent.END_DISK_PARSING, onInit );
StageWebViewDisk.setDebugMode( true );
StageWebViewDisk.initialize( stage );
}
// Fired when StageWebviewDiskEvent cache process finish
public function onInit( e:StageWebviewDiskEvent ):void{
trace( 'END_DISK_PARSING');
// create the view
view = new StageWebViewBridge( 0,0, 320,240 );
// listen StageWebViewBridgeEvent.DEVICE_READY event to be sure the communication is ok
view.addEventListener(StageWebViewBridgeEvent.DEVICE_READY, onDeviceReady );
// load a test url...
view.loadURL('http://www.google.com');
}
public function onDeviceReady( e:Event ):void{
trace('onDeviceReady\n');
// all is loaded and ok, show the view
addChild( view );
}
【问题讨论】:
标签: actionscript-3 apache-flex air flash-builder stagewebviewbridge