escribió:
TypeError: Error #1010: Un término no está definido y no tiene propiedades.
at com.agustinmoyano.testapp.command::CategoryGetAllCommand/result()[C:\Documents and Settings\usuario\Escritorio\1241406086_190_177_143_155\test_flex\src\com\agustinmoyano\testapp\command\CategoryGetAllCommand.as:29]
at mx.rpc::AsyncToken/http://www.adobe.com/2006/flex/mx/internal::applyResult()[E:\dev\3.1.0\frameworks\projects\rpc\src\mx\rpc\AsyncToken.as:199]
at mx.rpc.events::ResultEvent/http://www.adobe.com/2006/flex/mx/internal::callTokenResponders()[E:\dev\3.1.0\frameworks\projects\rpc\src\mx\rpc\events\ResultEvent.as:159]
at mx.rpc::AbstractOperation/http://www.adobe.com/2006/flex/mx/internal::dispatchRpcEvent()[E:\dev\3.1.0\frameworks\projects\rpc\src\mx\rpc\AbstractOperation.as:193]
at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::resultHandler()[E:\dev\3.1.0\frameworks\projects\rpc\src\mx\rpc\AbstractInvoker.as:193]
at mx.rpc::Responder/result()[E:\dev\3.1.0\frameworks\projects\rpc\src\mx\rpc\Responder.as:43]
at mx.rpc::AsyncRequest/acknowledge()[E:\dev\3.1.0\frameworks\projects\rpc\src\mx\rpc\AsyncRequest.as:74]
at NetConnectionMessageResponder/resultHandler()[E:\dev\3.1.0\frameworks\projects\rpc\src\mx\messaging\channels\NetConnectionChannel.as:491]
at mx.messaging::MessageResponder/result()[E:\dev\3.1.0\frameworks\projects\rpc\src\mx\messaging\MessageResponder.as:199]
at com.agustinmoyano.testapp.command::CategoryGetAllCommand/result()[C:\Documents and Settings\usuario\Escritorio\1241406086_190_177_143_155\test_flex\src\com\agustinmoyano\testapp\command\CategoryGetAllCommand.as:29]
at mx.rpc::AsyncToken/http://www.adobe.com/2006/flex/mx/internal::applyResult()[E:\dev\3.1.0\frameworks\projects\rpc\src\mx\rpc\AsyncToken.as:199]
at mx.rpc.events::ResultEvent/http://www.adobe.com/2006/flex/mx/internal::callTokenResponders()[E:\dev\3.1.0\frameworks\projects\rpc\src\mx\rpc\events\ResultEvent.as:159]
at mx.rpc::AbstractOperation/http://www.adobe.com/2006/flex/mx/internal::dispatchRpcEvent()[E:\dev\3.1.0\frameworks\projects\rpc\src\mx\rpc\AbstractOperation.as:193]
at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::resultHandler()[E:\dev\3.1.0\frameworks\projects\rpc\src\mx\rpc\AbstractInvoker.as:193]
at mx.rpc::Responder/result()[E:\dev\3.1.0\frameworks\projects\rpc\src\mx\rpc\Responder.as:43]
at mx.rpc::AsyncRequest/acknowledge()[E:\dev\3.1.0\frameworks\projects\rpc\src\mx\rpc\AsyncRequest.as:74]
at NetConnectionMessageResponder/resultHandler()[E:\dev\3.1.0\frameworks\projects\rpc\src\mx\messaging\channels\NetConnectionChannel.as:491]
at mx.messaging::MessageResponder/result()[E:\dev\3.1.0\frameworks\projects\rpc\src\mx\messaging\MessageResponder.as:199]
Parece que tengo problemas con el token
Dejo codigo:
CategoryGetAllCommand:
Código :
package com.agustinmoyano.testapp.command
{
import com.adobe.cairngorm.commands.ICommand;
import com.adobe.cairngorm.control.CairngormEvent;
import com.agustinmoyano.testapp.business.CategoryGetAllDelegate;
import com.crazedcoders.lib.interfaces.IView;
import mx.controls.Alert;
import mx.rpc.IResponder;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.utils.ArrayUtil;
public class CategoryGetAllCommand implements ICommand, IResponder
{
public function execute(event:CairngormEvent):void{
new CategoryGetAllDelegate(this).getAll();
}
public function fault( info:Object ):void {
Alert.show(FaultEvent(info).fault.message);
}
public function result(data:Object):void{
var event:ResultEvent = ResultEvent( data );
var array:Array = ArrayUtil.toArray( event.result );
CategoryCommand.addObjectsToModel( array );
if(event.token.originator.data is IView)
event.token.originator.data.update(event.token.originator,event);
//this.onGetAll(event);
}
private function onGetAll( event:ResultEvent ):void {
var array:Array = ArrayUtil.toArray( event.result );
/* for( var i:int = 0; i < array.length; i++ ) {
_model.add(array[i]);
} */
//for( var i:int = 0; i < array.length; i++ ) {
// _model.categorys.addItem( array[i] );
//}
CategoryCommand.addObjectsToModel( array );
//_model.addArray( array );
// if the view that dispatched Event implements
// IView then call update on Iview
if(event.token.originator.data is IView)
event.token.originator.data.update(event.token.originator,event);
}
}
}CategoryGetAllDelegate:
Código :
package com.agustinmoyano.testapp.business
{
import com.adobe.cairngorm.business.ServiceLocator;
import mx.rpc.AsyncToken;
import mx.rpc.IResponder;
import mx.rpc.remoting.RemoteObject;
public class CategoryGetAllDelegate
{
private var responder : IResponder;
public function CategoryGetAllDelegate(responder:IResponder)
{
this.responder = responder;
}
public function getAll():void{
var service:RemoteObject = ServiceLocator.getInstance().getRemoteObject("CategoryDaoRo");
var token: AsyncToken = service.getAll();
token.addResponder(responder);
}
}
} 