0

私には解決できない問題があり、何が間違っているのか尋ねたかったのです。テキストフィールドを作成するときに、そこから読みたいのですが、そうではありません

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 である必要がありますユーザーによって書かれ、私はそれを読むべきです...

4

1 に答える 1