2013-08-17 4 views
0

나는 마녀 문제를 해결할 수 없다. 나는 무엇을 잘못하고 있는지 물어보고 싶었다. 아이디어는 내가 텍스트 필드를 만들 때 내가 그것에서 읽고 싶은 것을해야하지만, 내가 선을 만들고이 코드에서TextField as3 입력을 얻는 것

function click2(e:MouseEvent):void{ 
    e.currentTarget.removeEventListener(MouseEvent.CLICK, click2); 
    fx=e.target.x+400; 
    fy=e.target.y+300; 
    var i:int; 
    i=2; 
    trace(str); 
    trace(e.target.name); 
    var line:Shape = new Shape(); 
    line.graphics.lineStyle(1,0xFF0000,2); 
    line.graphics.moveTo(sx,sy); 
    line.graphics.lineTo(fx,fy); 
    this.addChild(line); 
    var inputField:TextField = new TextField(); 
    inputField.border = true; 
    inputField.type = TextFieldType.INPUT; 
    inputField.width = 23; 
    inputField.height = 18; 
    inputField.x = (sx+fx)/2; 
    inputField.y = (sy+fy)/2; 
    inputField.multiline = false; 
    inputField.maxChars = 3; 
    inputField.restrict = "0-9"; 
    str=inputField.text; 
    addChild(inputField); 
} 

나던, 그리고 당신이 입력 값을 필요 텍스트 필드를 표시 근처에 라인,하지만 난 그것을 얻을 수 없다, 내가 STR 값을 추적하고 싶을 때, 그것은 null이고, 텍스트는 사용자에 의해 작성되어야하고 그것을 읽어야한다. ...

+0

텍스트 필드에 텍스트를 지정하지 마십시오. 왜 거기에 뭔가가 있어야합니까? –

답변

1

사용자가 텍스트 입력에 추가 한 데이터. 변경 이벤트를 수신 대기해야합니다. 그 후에 제공된 텍스트에 액세스 할 수 있습니다.

function click2(e:MouseEvent):void{ 
    ... 
    inputfield.addEventListener(Event.CHANGE, checkInput); 
} 

function checkInput(e:Event):void { 
    //receive input value and validate it 
    var textfield:TextField = e.target as TextField; 
    var str:String = textfield.text; 
    ... 
} 
관련 문제