Сначала расширьте класс sPatient как EventDispatcher
public class sPatient extends EventDispatcher {
Затем создайте класс для своего пользовательского события
public class MyCustomEvent extends Event {
public static const CUSTOM_TITLE:String = "custom_title";
public var eventData:Object;
public function CustomEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, data:Object = null) {
super(type, bubbles, cancelable);
if(data != null) eventData = data;
}
public override function clone():Event {
return new CustomEvent(type, bubbles, cancelable);
}
public override function toString():String {
return formatToString("CustomEvent", "type", "bubbles", "cancelable", "eventPhase");
}
}
Тогда в вашем классе sPatient, перейдите:
this.dispatchEvent(new MyCustomEvent(MyCustomEvent.CUSTOM_TITLE));
И слушай, как это так
sPatientInstance.addEventListener(MyCustomEvent.CUSTOM_TITLE,functionHandler);