import flash.text.TextField;
import flash.events.KeyboardEvent;
import flash.events.Event;
import flash.events.FocusEvent;
import flash.utils.setInterval;
import flash.utils.clearInterval;
import flash.utils.setTimeout;
var n1:int=526;
var n2:int=455;
var n3=n1-n2;
t1.text=n1.toString();
t2.text=n2.toString();
var Focused:Boolean=false;
var hasDashSign:Boolean=false;
var id:int=0;
TextField(t3).addEventListener(KeyboardEvent.KEY_DOWN,onDownKeyboard);
TextField(t3).addEventListener(FocusEvent.FOCUS_IN,focusInFunc);
TextField(t3).addEventListener(FocusEvent.FOCUS_OUT,focusOutFunc);
function onDownKeyboard(evt:KeyboardEvent):void
{
setTimeout(SetNumber,100,evt);
}
function SetNumber(evt:KeyboardEvent):void
{
var newNumStr:String=checkSign(evt);
TextField(t3).text=newNumStr+TextField(t3).text;
}
function checkSign(evt:KeyboardEvent):String
{
trace(evt.keyCode);
var output:String="";
switch(evt.keyCode)
{
case 48:
output="0";
break;
case 49:
output="1";
break;
case 50:
output="2";
break;
case 51:
output="3";
break;
case 52:
output="4";
break;
case 53:
output="5";
break;
case 54:
output="6";
break;
case 55:
output="7";
break;
case 56:
output="8";
break;
case 57:
output="9";
break;
case 96:
output="0";
break;
case 97:
output="1";
break;
case 98:
output="2";
break;
case 99:
output="3";
break;
case 100:
output="4";
break;
case 101:
output="5";
break;
case 102:
output="6";
break;
case 103:
output="7";
break;
case 104:
output="8";
break;
case 105:
output="9";
break;
default:
output="";
break;
}
return output;
}
function focusInFunc(evt:FocusEvent):void
{
Focused=true;
clearInterval(id);
id=setInterval(runtime,1000);
}
function focusOutFunc(evt:FocusEvent):void
{
clearInterval(id);
if(Dash)
{
Dash=false;
}
Focused=false;
}
function runtime():void
{
if(Focused)
{
Dash=!Dash;
}
}
function get Text():String
{
var output:String=TextField(t3).text;
if(Dash)
{
output=output.substr(0,output.length-2);
}
return output;
}
function set Dash(value:Boolean):void
{
hasDashSign=value;
var str:String=TextField(t3).text;
if(str==null)str="";
if(hasDashSign)
{
TextField(t3).text=(str.charAt(str.length-1)!="-")?str+"-":str;
}
else
{
TextField(t3).text=(str.charAt(str.length-1)=="-")?str.substr(0,TextField(t3).text.length-1):str;
}
}
function get Dash():Boolean
{
return hasDashSign;
}