0

このコードを使用していますが、公開後、ファイルを自動的に開くと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)が開いているはずです。

4

2 に答える 2

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 関数を使用することはできません

于 2012-12-26T16:08:28.147 に答える
0

私があなたの問題を理解している限り:

ブラウザをすでに開いているのではなく、ボタンをクリックしたときにします。

その場合、現在navigateToURL(request);bAEFormクラスのコンストラクターにあります。

それをクリックイベントに移動します。次のようなものです:

myButton.addEventListener(MouseEvent.MOUSE_CLICK, 

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

ここで、myButtonは、クリック時にブラウザで開くボタン インスタンスです。

于 2012-12-26T16:06:22.857 に答える