2012-04-20 10 views
1

私はアプリケーションをフレックス3からフレックス4に移行しました。 私はコードの機能を何も変更していません。私は、HTTPServiceのを使用してStrutsアクションを呼び出す:フレックス3とフレックス4のバージョン間の不思議なURLの変更

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

問題は、私はフラッシュビルダー3によって生成されたフレックス3 SWFを使用していたときに、問題がないということです、私はそれがしたいように、アクションがに、送信されますurl/someUrl

localhost:8080/someurl/someAction.do 

私は同じ状況で同じ戦術アーカイブでflex 4 swfを使用しています。 私は変更する唯一のものは、swfファイルあり、また

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

誰もがこれを引き起こしている可能性があります知っているという問題があったswfファイルのパスが含まれますURL?

答えて

1

documentation for the rootURL propertyが、これはFlexの4のために意図した動作であることを示唆している:

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

可能性のある解決策は、rootURLプロパティを使用することですが、他の問題を引き起こす可能性のあるFlexサーバープロキシを使用する必要があります。

+0

フレックス3とフレックス4の両方でrootURLを印刷しようとしましたが、それは同じです – Mansuro

関連する問題