1

機能する 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>

実際にこれを画面に表示される要素にアタッチするにはどうすればよいですか?

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

クラスでmxuiコンポーネントを使用でき、このコンポーネントで任意のstagewebviewを追加できます。Event.ADDED_TO_STAGEリスナーを使用して、ステージ変数が準備されていることを確認します。addChild関数を使用して、mxuiコンポーネントのステージ変数に追加できます。

<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 に答える