import ..Relegate; import mx.events.EventDispatcher; class utils.Formulaire { private var _sAction:String; private var _sMethod:String; public var dispatchEvent:Function; public var addEventListener:Function; public var removeEventListener:Function; public var onReceive:Function; public var onSend:Function; private var _aInput:Array; private var _nIndex:Number; function Formulaire(pAction:String, pMethod:String) { _aInput = []; _nIndex = 0; _sAction = pAction; _sMethod = pMethod; EventDispatcher.initialize(this); addEventListener("onReceive", this); addEventListener("onSend", this); } public function addInput(pName:String, pText:TextField):Void { var oInput:Object = new Object(); oInput.name = pName; oInput.txt = pText; pText.tabIndex = _nIndex; _nIndex++; pText.onSetFocus = Relegate.create(this, _onSetFocus, pText, pText.text); pText.onKillFocus = Relegate.create(this, _onKillFocus, pText, pText.text); _aInput.push(oInput); } private function _onSetFocus(pObject:Object, pText:TextField, pValue:String):Void { if(pText.text == pValue) { pText.text = ""; } } private function _onKillFocus(pObject:Object, pText:TextField, pValue:String):Void { if(pText.text == "") { pText.text = pValue; } } public function send():Void { var lvSend = new LoadVars(); var lvLoad = new LoadVars(); var nInput:Number = _aInput.length; for(var i:Number=0; i