2009-07-09 8 views
1

私は最終的にPHPサービスを呼び出して作業を実行する小さなFlexアプリケーションを作成しています。ただし、データサービスとは別にFlexパーツを開発できるように、XML形式のローカルデータを使用したいと考えています。Flex 3でローカルデータを使用してサービスをモックアウトするにはどうすればよいですか?

これを行うにはどのような方法が最適ですか?

public class Service { 
    public function getIssues(project:String):ArrayCollection {} 
    public function addIssue(issue:Issue):void {} 
    // ... 
} 

は、私がassets/に格納されたデータがあるとします:私はこのようなサービスをエミュレートしたい

assets/_project1_.data.xml 
assets/_project2_.data.xml 
assets/_project3_.data.xml 

私は今まで1をロードするために必要な場合に、私がやるだろう次

<mx:HTTPService id="issueService" 
     url="assets/issues.xml" 
     fault="serviceFaultHandler(event)" 
     result="issueResultHandler(event)"/> 

そしてissuerService.send()を使用してサービスを起動し、移入私の結果は期待通りです。代わりにRemoteObjectであるかのようにこれを行いますが、自分のデータをローカルに保存しますか?

答えて

-1

最も簡単な方法は、サーバーをローカルで実行することです。

+1

確かに、私は特にサーバーを書く作業を延期しようとしています。私の現在の練習の目的は、PHPアプリケーションを書くのではなく、Flexアプリケーションを書くことを学ぶことです。 –

0

サービスインタフェースに準拠したPsuedoRemoteObjectクラスにHTTPサービスをラップし、予想されるオブジェクトを返すことがあります。

+0

そのオブジェクトは既に存在するのですか、それとも作成する必要がありますか?また、それはそのイベントの発送のすべてを担当しています。より良い方法があるはずですよね? –

関連する問題