Skip to main content
Inspiring
January 21, 2013
Question

How to close webview.stage

  • January 21, 2013
  • 3 replies
  • 4930 views

Im using this code its working but im not able to close the webview stage. How can I close the webview stage, using on button click?

package  {

    import flash.display.MovieClip;

    import flash.media.StageWebView;

    import flash.geom.Rectangle;

    import flash.events.KeyboardEvent;

    import flash.ui.Keyboard;

    import flash.desktop.NativeApplication;

               

    public class mhtml extends MovieClip{

        private var webView:StageWebView = new StageWebView();

                               

        public function mhtml()

        {

            webView.stage = this.stage;

            webView.viewPort = new Rectangle( 50, 50, 700, 400 );

            webView.loadURL( "http://delta-adv.com/roche/form.php" );

                                               

            stage.addEventListener( KeyboardEvent.KEY_DOWN, onKey );

        }

                               

        private function onKey( event:KeyboardEvent ):void

        {

            if( event.keyCode == Keyboard.BACK && webView.isHistoryBackEnabled )

            {

                trace("Back.");

                webView.historyBack();

                event.preventDefault();

            }

            if( event.keyCode == Keyboard.SEARCH && webView.isHistoryForwardEnabled )

            {

                trace("Forward.");

                webView.historyForward();

            }

        }

    }

}

This topic has been closed for replies.

3 replies

October 18, 2015

The simple AS6 code for closing a stagewebview is

your button name goes here.addEventListener(MouseEvent.CLICK, fl_CloseWindow);

function fl_CloseWindow(event:Event):void

{

                      webView.dispose();

}

sinious
Legend
January 21, 2013

webView.stage = null;

webView.viewPort = null;

webView.dispose();

webView = null;

71081Author
Inspiring
July 1, 2013

i try this code but got compiler errors

package  {           

                import flash.display.SimpleButton;

                import flash.events.MouseEvent;

                import flash.media.StageWebView;

                public class webcloss extends SimpleButton {

                                public function webcloss() {

                                                this.addEventListener(MouseEvent.CLICK,clickF);

                                }

                                private function clickF(e:MouseEvent):void{

                                                webView.stage = null;

                                                webView.viewPort = null;

                                                webView.dispose();

                                                webView = null;

                                }

                }

}

Inspiring
July 1, 2013

you forgot this line from your original code:

private var webView:StageWebView = new StageWebView();

Inspiring
January 21, 2013

webView.dispose();