Pasa a describir un problema , tengo dos clase , la primera que registra los resultados de los eventos remotos
Código :
package com.controlador
{
import com.controlador.vo.*;
[Bindable]
public class ControladorLogicoModel
{
public var insertarAlgoResult:Number;
}
}
Luego tengo esta que llama a los metodos de objectos remotos objectos remotos:
Código :
package com.controlador
{
import mx.rpc.remoting.RemoteObject;
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
import mx.rpc.events.FaultEvent;
import mx.rpc.AsyncToken;
import mx.rpc.IResponder;
import com.controlador.vo.*;
public class ControladorLogico
{
private var remoteObject:RemoteObject;
private var model:ControladorLogicoModel;
public function ControladorLogico( model:ControladorLogicoModel = null )
{
remoteObject = new RemoteObject("GenericDestination");
remoteObject.source = "com.controlador.ControladorLogico";
remoteObject.insertarAlgo.addEventListener("result",insertarAlgoHandler);
remoteObject.addEventListener("fault", onFault);
if( model == null )
model = new ControladorLogicoModel();
this.model = model;
}
public function GetModel():ControladorLogicoModel
{
return this.model;
}
public function insertarAlgo(arg0:String,
responder:IResponder = null ):void
{
var asyncToken:AsyncToken = remoteObject.insertarAlgo(arg0);
if( responder != null )
asyncToken.addResponder( responder );
}
public virtual function insertarAlgoHandler(event:ResultEvent):void
{
var returnValue:Number = event.result as Number;
model.insertarAlgoResult = returnValue;
}
public function onFault (event:FaultEvent):void
{
Alert.show(event.fault.faultString, "Error");
}
}
}
Luego tengo varias vistas mxml y en una de ellas llama a estas clases asi:
Código :
...
..
.
......
<mx:Script>
<![CDATA[
import com.controlador.*;
import mx.controls.Alert;
[Bindable]
public var modelo:ControladorLogicoModel=new ControladorLogicoModel();
public var controlador:ControladorLogico=new ControladorLogico(modelo);
public var numero:int;
public function insertarAlgo(){
var variable:String=txtAlgo.text;
controlador.insertarAlgo(variable)
Alert.show(modelo.insertarAlgoResult.toString());
}
]]>
</mx:Script>
-.......
......
<mx:TextInput id="txtAlgo"
x="10"
y="54.95"
width="175"
/>
<mx:Button x="10"
y="84.95"
id="bntIngresar"
width="139"
height="21.3"
label="Ingrese"
click="insertarAlgo()"/>
Aquí empieza la dimensión desconocida, al ejecutar esta operación me devuelve un NaN la primera vez, luego al hacer
una vez mas click al botón me devuelve el numero (que es lo que debe hacer, el numero de la base de datos), pero
aun lo mas extraño que me duevle el numero pero le suma un 1, es decir si 34 me devuelve 35 , y así sucesivamente
Hice un debugg pero no encontré el error , lamentable es NaN es un valor nulo , y no se porque da nulo y se desfasa
Pero aun aun hay mas si metodo el codigo de la clase controlador como un sprit normal en la vista todo funciona bien!!!!!!!!!!!QUE ESTA PASANDO yo quiero utilizar esas clase pero sale ese error tan extraño porfa ayuda
