StageWebView通信

StageWebView 类别提供简单方法,在不支援HTMLLoader 类别的装置上显示HTML 内容。除了StageWebView 类别本身的方法与属性之外,此类别不提供ActionScript 与HTML 内容之间的互动。因此,(例如) 将无法在ActionScript 与JavaScript 之间传送值或呼叫函数。

使用方法:
1. var myWebView:StageWebView = new StageWebView();<font></font>
2. myWebView.stage = this .stage;<font></font>
3. myWebView.loadURL( http://google.com.hk/ " );<font></font>
4. myWebView.viewPort = new Rectangle(0,0,stage.stageWidth,stage.stageHeight);<font></font>

ActionScript与HTML内容之间的互动方法:
虽然官方说明ActionScript与HTML之间不能互动,事实上这是可以解决的. 由ActionScript呼叫Javascript: (ActionScript程序)


1. myWebView.loadURL( "javascript:myJSFunctionName()" );

由Javascript 呼叫ActionScript: (Javascript 程序)
1. document.location = JSON.stringify(<font></font>
2. {width:document.body.scrollWidth, height:document.body.scrollHeight});<font></font>

在ActionScript 处理Javascript 时的事件(ActionScript 程序)
01. myWebView.addEventListener( LocationChangeEvent.LOCATION_CHANGING,<font></font>
02. handleLocationChanging );<font></font>
03. <font></font>
04. function handleLocationChanging( event:LocationChangeEvent ): void <font></font>
05. {<font></font>
06. event.preventDefault();<font></font>
07. var data:Object = JSON.decode( event.location );<font></font>
08. trace( "Width: " + data.width + ", Height: " + data.height );<font></font>
09. }<font></font>

官方资料: http://help.adobe.com/zh_TW/FlashPlatform/reference/actionscript/3/flash/media/StageWebView.html 参考资料:  http://voisen.org/blog/2010/10/making-the -most-of-stagewebview/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值