0

基本アプリケーションとしてウィンドウアプリケーションを使用しています。タスクバーのアプリのタブバーアイコンを回避するために、ネイティブウィンドウを閉じて、別のウィンドウからコンテンツを開きます。ここではhttpサービスメソッドを呼び出しますが、何も起こらず、コンパイル時と実行時にエラーは表示されません。他のすべてのアクションは正常に機能しています。AdobeAirのウィンドウ内でhttpサービスを呼び出せないのはなぜですか

新しいウィンドウを開くためのメインアプリのコード:

public function init():void {

                nativeWindow.close();
                    var newWindow:MyWin = new MyWin();
                newWindow.systemChrome = NativeWindowSystemChrome.NONE;
                newWindow.type = NativeWindowType.LIGHTWEIGHT;
                newWindow.transparent = true;
                newWindow.open(true);   


            }

ウィンドウのコード:

 <?xml version="1.0" encoding="utf-8"?>
    <mx:Window name="MyWin"
               xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark" 
               xmlns:mx="library://ns.adobe.com/flex/mx" 

               creationComplete="httpService()"   >


        <fx:Script>
            <![CDATA[
                import mx.collections.ArrayCollection;
                import mx.controls.Alert;
                import mx.rpc.events.FaultEvent;
                import mx.rpc.events.ResultEvent;
                import mx.rpc.http.HTTPService;


                public function httpService():void {

                    var httpSer : HTTPService = new HTTPService(); 
                    httpSer.url = "http://flexairapp...";
                    httpSer.method = "GET";
                    httpSer.addEventListener(ResultEvent.RESULT, httpResult);
                    httpSer.addEventListener(FaultEvent.FAULT, httpFault);
                    httpSer.resultFormat="text";

                    var parameters:Object = new Object(); 
                    httpSer.send();
                }



                public function httpResult(event:ResultEvent):void {


                    var dataResult:String = event.result.toString(); 

                }

                public function httpFault(event:FaultEvent):void {
                    var faultstring:String = event.fault.faultDetail;

                }
            ]]>
        </fx:Script>

    </mx:Window>
4

1 に答える 1

1

メインウィンドウを閉じるのではなく、falseに設定してみてください。アプリケーションを終了したいと思うかもしれません(そしてメインウィンドウのすべての子ウィンドウも閉じています)。

于 2012-12-22T14:18:53.333 に答える