Tengo un objeto remoto conectado a PHP mediante AMFPHP y éste que tiene varios métodos, en un script hago los send de los metodos, pero solo me funciona cuando hago 2 send, cuando pongo mas de 2 send, me sale "chanel disconect" algo asi, y no se ejecutan los metodos.
Alguien puede ayudarme, por favor, de antemano le doy las gracias...
Este es el codigo Script:
Cita:
Este es el objeto remoto:<mx:Script>
<![CDATA[
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.controls.Alert;
import mx.collections.ArrayCollection;
import mx.events.CloseEvent;
import flash.display.DisplayObject
import mx.events.ListEvent;
[Bindable]
private function InitApp():void
{
ObjetoRemoto.consulta.send();
ObjetoRemoto.consultanivel.send();
ObjetoRemoto.consultaprofesion.send();
}
private function onResult(event:ResultEvent):void
{
dataGrid.dataProvider = event.result as ArrayCollection;
}
private function onCombo1(event:ResultEvent):void
{
dataComboNivel.dataProvider = event.result as ArrayCollection;
dataComboNivel.labelField = "desni";
dataComboNivel.data="codni"
}
private function onCombo2(event:ResultEvent):void
{
dataComboProfesion.dataProvider = event.result as ArrayCollection;
dataComboProfesion.labelField = "desprof";
dataComboProfesion.data="codprof"
}
]]>
</mx:Script>
<![CDATA[
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.controls.Alert;
import mx.collections.ArrayCollection;
import mx.events.CloseEvent;
import flash.display.DisplayObject
import mx.events.ListEvent;
[Bindable]
private function InitApp():void
{
ObjetoRemoto.consulta.send();
ObjetoRemoto.consultanivel.send();
ObjetoRemoto.consultaprofesion.send();
}
private function onResult(event:ResultEvent):void
{
dataGrid.dataProvider = event.result as ArrayCollection;
}
private function onCombo1(event:ResultEvent):void
{
dataComboNivel.dataProvider = event.result as ArrayCollection;
dataComboNivel.labelField = "desni";
dataComboNivel.data="codni"
}
private function onCombo2(event:ResultEvent):void
{
dataComboProfesion.dataProvider = event.result as ArrayCollection;
dataComboProfesion.labelField = "desprof";
dataComboProfesion.data="codprof"
}
]]>
</mx:Script>
Cita:
El problema es que cuando ejecuto el InitApp() me sale el mensaje de "Chanel disconected", pero cuando borro una linea de SEND, me sale ok......el problema es con mas de 2 SEND. <mx:RemoteObject id="ObjetoRemoto" destination="amfphp" source="isto.misquerysAlumnos" fault="Alert.show(event.fault.faultString, 'Error')" showBusyCursor="true">
<mx:method name="consulta" result="onResult(event)"/>
<mx:method name="consultanivel" result="onCombo1(event)"/>
<mx:method name="consultaprofesion" result="onCombo2(event)"/>
</mx:RemoteObject>
<mx:method name="consulta" result="onResult(event)"/>
<mx:method name="consultanivel" result="onCombo1(event)"/>
<mx:method name="consultaprofesion" result="onCombo2(event)"/>
</mx:RemoteObject>