有没有人有一个好的链接到一个非常简单的如何设置一个有效的StageWebView的例子?
这对于iOS来说非常简单且有很好的文档记录,我似乎找不到任何有助于使用Adobe Flash Builder进行开发的内容。
我找到了这段代码:
import spark.components.Image;
import spark.events.ViewNavigatorEvent;
public var webView:StageWebView = new StageWebView();
public function init():void
{
webView.stage = this.stage;
webView.viewPort = new Rectangle( 0, 50, stage.stageWidth, stage.stageHeight );
webView.loadURL("http://www.google.com");
}
protected function logoutHandler(event:MouseEvent):void
{
NativeApplication.nativeApplication.exit();
}
]]>
</fx:Script>
如何将其实际附加到屏幕上显示的元素?
答案 0 :(得分:1)
不确定您是否在Flash Builder中引用Flex或纯ActionScript项目;但是,像:
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
addedToStage="addedToStageHandler(event)">
<fx:Script>
<![CDATA[
import mx.events.FlexEvent;
protected var stageWebView:StageWebView;
protected function addedToStageHandler(event:Event):void
{
stageWebView = new StageWebView();
stageWebView.viewPort = new Rectangle(0, 0, stage.stageWidth, stage.stageHeight);
stageWebView.stage = stage;
stageWebView.loadURL("http://maps.google.com/");
}
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
{
super.updateDisplayList(unscaledWidth, unscaledHeight);
if (stageWebView)
stageWebView.viewPort = new Rectangle(0, 0, unscaledWidth, unscaledHeight);
}
]]>
</fx:Script>
</s:WindowedApplication>
对于纯ActionScript,addedToStage
将是相同的实现,但您可以通过自己的处理程序生命周期(例如Event.RESIZE
)处理resize。
参考
答案 1 :(得分:0)
您可以在课堂上使用mx ui组件。在此组件中,您可以添加任何stagewebview。 使用Event.ADDED_TO_STAGE侦听器,以确保已准备好阶段变量。 您可以使用addChild函数添加到mx ui组件的stage变量中。
<mx:UIComponent x="0" y="0" width="958" height="567" id="component_UI"/>
component_UI.stage.addChild(Your Stagewebview object)