import nl.idgis.giclient.template.Parameterable; import nl.idgis.giclient.template.ParameterSource; import nl.idgis.giclient.template.Parameter; import nl.idgis.giclient.event.StateEventDispatcher; import nl.idgis.giclient.event.StateEventListener; /** * @author copierrj */ class nl.idgis.giclient.template.Dialog implements Parameterable, ParameterSource { private var eventDispatcher:StateEventDispatcher; public function Dialog() { eventDispatcher = new StateEventDispatcher(); } function addEventListener(listener:StateEventListener, actionType:Number, propertyName:String):Void { eventDispatcher.addEventListener(listener, "Dialog", actionType, propertyName); } function removeEventListener(listener:StateEventListener, actionType:Number, propertyName:String):Void { eventDispatcher.removeEventListener(listener, "Dialog", actionType, propertyName); } public function inflate(movieClip:MovieClip):Void { } public function setParameter(name:String, value:Object):Void { if(typeof(this[name]) == "number" && typeof(value) == "string") { var number:Number = Number(value); if(number != Number.NaN) { this[name] = number; } else { trace("'" + value + "' is not a number!"); } } else if(typeof(this[name]) == "boolean") { this[name] = value.toString().toLowerCase() == "true"; }else { this[name] = value; } } public function getValue(parameter:Parameter) { } public function isDirty():Boolean { return false; } }