StageWebView,无法从Adobe找到任何好的文档

时间:2012-07-17 15:27:32

标签: actionscript-3 flash flash-builder

有没有人有一个好的链接到一个非常简单的如何设置一个有效的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>

如何将其实际附加到屏幕上显示的元素?

2 个答案:

答案 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)