Hi,
I am using cairngorm with SequenceCommand.I attach my command code here.
My question is how to pass variable from execute function to next
event in constructor.
Here I want to pass "sID" in execute function to "this.nexsqment = new
EventLissqment(sID);" in function CloseEventCommand.
But I keep passing empty string to sID in "this.nexsqment = new
EventLissqment(sID)" and get error.Please help me.
Thanks
Mark
package com.sqm.commands{
import com.adobe.cairngorm.commands.ICommand;
import com.adobe.cairngorm.commands.SequenceCommand;
import com.adobe.cairngorm.control.CairngormEvent;
import com.sqm.business.CloseEventDelegate;
import com.sqm.events.CloseEvensqment;
import com.sqm.events.EventLissqment;
import com.sqm.model.ModelLocator;
import mx.controls.Alert;
import mx.rpc.IResponder;
public class CloseEventCommand extends SequenceCommand implements
ICommand, IResponder{
// attributes ============================
private var _model : ModelLocator = ModelLocator.getInstance();
public var sID : String ;
public function CloseEventCommand(){
this.nexsqment = new EventLissqment(sID);
_model._pageIndex = 2;
}
// functions ============================
override public function execute(event:CairngormEvent):void{
var closeEvensqment:CloseEvensqment = event as
CloseEvensqment;
var delegate:CloseEventDelegate = new
CloseEventDelegate(this);
delegate.CloseEvent(closeEvensqment.sID,closeEvensqment.eventID);
sID = closeEvensqment.sID;
this.executeNextCommand();
}// f
//----------------------------------------------------------------------------
public function result(data:Object):void{
_model._pageIndex = 0;
}// f
public function fault(info:Object):void{
Alert.show("error");
}// f
}// c
}// p