0

内部にいくつかのパス要素を持つグループ画面コンポーネントがあります。Group には (デフォルトの) スタイルがあり、Path には (デフォルトの) ストロークがあります。プログラムが起動すると、(初期化時に) サーバーから (HTTPService を介して) グループのさまざまなスタイルを含むいくつかのデータが読み込まれ、パス ストロークのさまざまな色/幅も含まれる場合があります。スタイル/ストローク属性がサーバー応答に含まれていない場合、コンポーネントはデフォルトで表示されます。

<s:Group id="aaa" mouseEnabledWhereTransparent="false" styleName="style1">
    <s:Path x="1218.15" y="268.126" data="M23.6755 80.0898C18.1824 58.54 29.1824 66.8735 23.6755 80.0898Z" >
     <s:stroke>
        <s:SolidColorStroke color="#ff12ae" weight="1" joints="miter" miterLimit="4"/>
    </s:stroke>
  </s:Path> 
.....
.....
.....
</s:Group> 

問題は、サーバーが別のスタイル/ストロークを返したときに、アプリケーションが最初に画面にデフォルトを表示し、HttpService が戻った後に最終画面を更新することです。

コンポーネントのライフサイクルについて読みましたが、このロジックをどのようにコーディングする必要があるかを正確に把握するのに苦労しています。画面の更新を遅らせるために CallLater を含める必要がありますか? HTTPService コールバック関数が終了した後にのみコンポーネントを作成する必要がありますか?

ありがとうピーター

4

1 に答える 1

1

HTTPServiceが応答した後にコンポーネントを追加する必要があると思います。したがって、このようなものがある場合:

<mx:HTTPService id="theService" url="http://localhost/bla.php"
  method="GET" resultFormat="text"
  result="resultHandler(event)" fault="faultHandler(event)"/>

次に、コンポーネントを表示するコードはresultHandler()にあるか、この関数がコンポーネントを表示するコードを呼び出す必要があります

于 2011-06-04T14:15:16.033 に答える