我之前在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>
谢谢
答案 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标签的直接子节点。