私は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をアドバタイズしていません。オンにする必要があるどこか、何かがログに記録されていますか?
結果とフォルトのコールバックを実際に定義しましたか? httpFaultHandler()にフォルト情報を出力することで、期待している結果が表示されない理由を知ることができます。 –
これは奇妙なことです。フォルトおよび結果ハンドラの質問の更新を確認してください。私は警告を受けるべきです。 –