2009-11-04 93 views
2

我以前在Adobe論壇上發過這篇文章,但到目前爲止還沒有得到任何答案。Flex 4遠程對象方法

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

謝謝

回答

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

採取以下10

在Flex 4中,與其早期版本不同,表示新屬性聲明的非可視子代不允許爲應用程序的直接子代。您可以將這些非可視兒童添加到<fx:Declarations>標記下。這包括諸如效果,驗證器,格式化器,數據聲明和RPC類之類的非可視化子項。

所以幾乎任何不顯示(不擴展的DisplayObject(或UIComponent是更具體的彎曲)),應該被加入到fx:Declarations標籤,而不是根的直接子標籤。

+0

嗯..對不起,我忘了提及我的RemoteObject標籤已經在fx:Declaration標籤中。 我能做到這一點 但我爲每個不返回相同類型的操作創建一個遠程對象。我想要做的是使用一個remoteObject並對其進行配置,以便調用不同的方法將在結果事件上調用不同的函數。 到目前爲止,我需要爲每個SQL操作都有一個遠程對象,這很乏味。 – Pii 2009-11-04 08:41:26

+1

您正在使用* M *方法而不是* m *方法。這可能是問題嗎? – Amarghosh 2009-11-04 10:57:51

+0

是的,謝謝。它確實有幫助..... Flash生成器沒有顯示自動完成。 – Pii 2009-11-05 03:22:29