2

以前にAdobeフォーラムに投稿しましたが、今のところ回答がありません。

Flex 4でこれを行うにはどうすればよいですか?

 <mx:RemoteObject id="srv" destination="product" channelSet="{channelSet}"
 fault="faultHandler(event)">
   <mx:method name="getProducts" result="getProducts_resultHandler(event)"/>
 </mx:RemoteObject>

私は得た

<s:Method>コンポーネントの実装に解決できませんでした。

これを行おうとすると

 <s:RemoteObject id="roMajor"
   destination="MajorSrv"
   fault="Alert.show('Remote Object Error')" >
     <s:Method name="AddMajor" result="roMajorResult(event)"/>
 </s:RemoteObject>

ありがとうございました

4

1 に答える 1

2

<RemoteObject/>タグを<fx:Declarations>タグに移動します。

<fx:Declarations>
  <s:RemoteObject id="roMajor" destination="MajorSrv" 
    fault="Alert.show('Remote Object Error')">
      <s:method name="AddMajor" result="roMajorResult(event)"/>  
  </s:RemoteObject>
</fx:Declarations>

以下はRIAゾーンからの抜粋です

Flex 4では、以前のバージョンとは異なり、新しいプロパティ宣言を表す非ビジュアルの子は、アプリケーションの直接の子として許可されていません。これらの非視覚的な子を<fx:Declarations>タグの下に追加できます。これには、エフェクト、バリデーター、フォーマッター、データ宣言、RPCクラスなどの非視覚的な子が含まれます。

したがって、実際には、表示できないもの(DisplayObject(またはよりフレックス固有のUIComponentfx:Declarations )を拡張しないもの)は、ルートタグの直接の子としてではなく、タグに追加する必要があります。

于 2009-11-04T05:53:06.267 に答える