2

我以前在 Adob​​e 论坛上发布过这个,但到目前为止还没有得到任何答案。

我如何在 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 Zone

在 Flex 4 中,与其早期版本不同,表示新属性声明的非可视子项不允许作为应用程序的直接子项。<fx:Declarations>您可以在标签下添加这些不可见的子项。这包括非可视子项,例如效果、验证器、格式化程序、数据声明和 RPC 类。

所以实际上任何不可显示的东西(不扩展DisplayObject(或UIComponent更灵活))都应该添加到fx:Declarations标签中,而不是作为根标签的直接子标签。

于 2009-11-04T05:53:06.267 回答