1

有没有人有一个很好的链接到一个如何设置工作 StageWebView的非常简单的例子?

对于 iOS,它是如此简单且有据可查,我似乎找不到任何对使用 Adob​​e 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>

然后我如何将它实际附加到将出现在屏幕上的元素上?

4

2 回答 2

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.

参考

于 2012-07-18T06:42:08.057 回答
0

您可以在您的课程中使用 mx ui 组件,并且在此组件中您可以添加任何 stagewebview。使用 Event.ADDED_TO_STAGE 侦听器,以确保已准备好阶段变量。你可以像使用 addChild 函数一样添加到 mx ui 组件的阶段变量中。

<mx:UIComponent x="0" y="0" width="958" height="567" id="component_UI"/>
component_UI.stage.addChild(Your Stagewebview object)
于 2012-07-18T04:38:40.657 回答