/* ======================================================================== //code by samstudio //Fri Sep 01 13:58:23 2006 //usage var iv = new InputValidate("sam"); iv.onInputCorrect = function() { trace("correct"); }; ======================================================================== */ class InputValidate { private var onInputCorrectEvent:Array = []; public function InputValidate(author) { var _self = this; //var author:String = "samstudio"; var keyStr:String = ""; var startTime:Number = getTimer(); var endTime:Number = 0; var durationTime:Number = 1000; var keyListener:Object = new Object(); addEventListener("onInputCorrect", this); keyListener.onKeyDown = function() { endTime = getTimer(); if (endTime-startTime>durationTime) { keyStr = ""; } startTime = endTime; keyStr += (String.fromCharCode(Key.getAscii())); if (keyStr == author ? true : false) { _self.addEvent("onInputCorrect"); //完全匹配 keyStr = ""; } else if (author.indexOf(keyStr) == -1 || author.indexOf(keyStr)>0) { //不可能匹配 keyStr = ""; } else { //部分匹配 } }; Key.addListener(keyListener); } // private function addEvent():Void { var arr = this[arguments[0]+"Event"]; var i = 0; while (i