2009-07-08 4 views
0

私はAdobeの「Flex in a Week」ビデオトレーニングシリーズで働いており、リモートサービスコールの作成を扱うエクササイズ9に達しました。この時点まで、データソースと画像はローカルアセットでした(私のFlash Builderプロジェクトではsrc/assetsにあります)。Flexの1週間のチュートリアルシリーズでHTTPリソースが読み込まれないのはなぜですか?

私は、このことにより、部屋のリストにアクセスします。ここでは

<mx:HTTPService id="rooms" url="assets/roomList.xml" 
       fault="httpFaultHandler(event)" 
       result="httpResultHandler(event)"/> 

は、2つの結果ハンドラです:私はBlazeDSにコンテナにアプリケーションを実行すると

private function httpFaultHandler(event:FaultEvent):void{ 
    Alert.show("There was a problem","Error"); 
} 

private function httpResultHandler(event:ResultEvent):void{ 
    roomList = event.result.rooms.room; 
} 

はしかし、私はもかかわらず、何の部屋を取得しませんアプリケーションを実行した後に展開リストにルームリストが明確に存在することを確認してください。

$ find . -name roomList.xml 
./tomcat/webapps/odt/adobeODT-debug/assets/roomList.xml 

このエラーの原因をデバッグするにはどうすればよいですか? Flash Builderツールで使用されるデプロイメントプロセスはかなり不透明で、TomcatインスタンスはFlexアプリケーションから404をアドバタイズしていません。オンにする必要があるどこか、何かがログに記録されていますか?

+0

結果とフォルトのコールバックを実際に定義しましたか? httpFaultHandler()にフォルト情報を出力することで、期待している結果が表示されない理由を知ることができます。 –

+0

これは奇妙なことです。フォルトおよび結果ハンドラの質問の更新を確認してください。私は警告を受けるべきです。 –

答えて

0

さて、今後この問題が発生した場合は、ソケットのポリシーファイルがないために、フラッシュランタイムが自動的にローカルホストからリソースをロードできなくなります。私は小さなフラッシュポリシーデーモンをインストールし、それを提供するためにlaunchdを設定しました、inetdスタイル。 http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security_07.html

関連する問題