Domanda

I post questo in precedenza in Adobe forum, ma non ho alcuna risposta finora.

Come faccio a fare questo in Flex 4?

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

Ho

  

Impossibile risolvere <s:Method> ad un'implementazione del componente.

Quando si cerca di fare questo

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

Grazie

È stato utile?

Soluzione

Spostare il tag <RemoteObject/> in tag <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>

Di seguito è tratto da RIA Zona

  

In Flex 4, a differenza dei suoi precedenti versioni, i bambini non visive che rappresentano le nuove dichiarazioni di proprietà non sono ammessi come figli immediati di un'applicazione. È possibile aggiungere questi bambini non-vedenti in un tag <fx:Declarations>. Questo include i bambini non visuali come gli effetti, validatori, formattatori, dichiarazioni di dati e classi RPC.

Quindi, praticamente tutto ciò che non è visualizzabile (che non si estende DisplayObject (o UIComponent per essere più flessibile specifico)), dovrebbero essere aggiunti al tag fx:Declarations, non come il figlio diretto di tag radice.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top