如何在课堂上使用GETURL(AS3)

时间:2012-12-26 15:28:51

标签: actionscript-3 flash flash-cs5

我使用此代码但在发布后自动打开我的文件2互联网浏览器(www.example.com)已打开

package {

    import flash.display.SimpleButton;
    import flash.display.Sprite;
    import flash.net.navigateToURL;
    import flash.net.URLRequest;
    import flash.net.URLRequestMethod;
    import flash.net.URLVariables;

    public class bAEForm extends SimpleButton {

        public function bAEForm() {
            var url:String = "http://www.google.com";
            var request:URLRequest = new URLRequest(url);

            var variables:URLVariables = new URLVariables();
            variables.exampleSessionId = new Date().getTime();
            variables.exampleUserLabel = "guest";
            request.data = variables;
            request.method = URLRequestMethod.POST;

            navigateToURL(request);
        }
    }
}

我想,当我按下我的按钮时,应该打开浏览器(www.example.com)

2 个答案:

答案 0 :(得分:0)

据我了解你的问题:

您不希望浏览器已经打开,而是点击某个按钮。

如果是这种情况,目前navigateToURL(request);位于 bAEForm 类的构造函数中。

将其移动到点击事件中,如下所示:

myButton.addEventListener(MouseEvent.MOUSE_CLICK, 

          function(e) { navigateToURL(request); }, false,0,true);

其中 myButton 是您希望浏览器打开的按钮实例。

答案 1 :(得分:0)

如果要在单击按钮时导航到URL,则代码应如下所示:

package {

    import flash.display.SimpleButton;
    import flash.display.Sprite;
    import flash.net.navigateToURL;
    import flash.net.URLRequest;
    import flash.net.URLRequestMethod;
    import flash.net.URLVariables;

    import flash.events.MouseEvent;

    public class bAEForm extends SimpleButton {

        public function bAEForm() {
            this.addEventListener(MouseEvent.CLICK, clickHandler);
        }

        private function clickHandler(event:MouseEvent)
        {
            var url:String = "http://www.google.com";
            var request:URLRequest = new URLRequest(url);

            var variables:URLVariables = new URLVariables();
            variables.exampleSessionId = new Date().getTime();
            variables.exampleUserLabel = "guest";
            request.data = variables;
            request.method = URLRequestMethod.POST;

            navigateToURL(request);
        }
    }
}

您不能在构造函数

中使用navigateToURL函数