我在 flash builder 4.6 中使用以下代码(作为 android 和 ios 的测试移动应用程序,尝试用 stagewebviewbridge 替换 stagewebview 以利用 javascript 通信优势)...
代码直接来自文档,看起来很简单,但是 webview 实例没有显示,而且似乎我只能得到控制台中显示“END_DISK_PARSING”的跟踪......
出于某种原因,DEVICE_READY 的事件侦听器永远不会调用 onDeviceReady 函数...
它不会产生任何错误,控制台只显示“End_Disk_Parsing”。我使用 FB 4.6 premium、flex sdk ver 4.12 并尝试在 android 设备(HTC One)上进行测试,并获得 -app.xml 文件中指定的 Internet 权限。
任何熟悉 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 );
}