1

アプリケーションをflex3からFlex4に移行しました。コードの機能に何も変更していません。HTTPServiceを使用してstrutsアクションを呼び出します。

var service:HTTPService = new HTTPService();
service.url=  "someAction.do"
service.send(params);

問題は、flashbuilder3によって生成されたflex3swfを使用している場合、問題はなく、アクションがURL/someUrlに送信されることです。

localhost:8080/someurl/someAction.do

同じ状況で、同じ戦争アーカイブでflex4swfを使用した場合。私が変更するのはswfだけです。URLにはswfのパスも含まれているため、問題が発生します。

localhost:8080/someurl/path/to/swf/someAction.do

誰もがこれを引き起こしている可能性があることを知っていますか?

4

1 に答える 1

1

rootURLプロパティのドキュメントは、これがFlex4の意図された動作であることを示唆しています。

...、相対URLは、このアプリケーションを実行しているSWFの場所に基づいて自動的に計算されます。..。

考えられる解決策は、rootURLプロパティを使用することですが、これにはFlexサーバープロキシも使用する必要があり、他の問題が発生する可能性があります。

于 2012-04-23T18:27:51.867 に答える