Flex 4远程对象方法

时间:2009-11-04 05:28:01

标签: flex flex4 remoteobject

我之前在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>

谢谢

1 个答案:

答案 0 :(得分: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 更具灵活性))都应添加到{{1标签,而不是root标签的直接子节点。