基本アプリケーションとしてウィンドウアプリケーションを使用しています。タスクバーのアプリのタブバーアイコンを回避するために、ネイティブウィンドウを閉じて、別のウィンドウからコンテンツを開きます。ここでは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>