0

仮想キーボードで作業していますが、スペースキーを使用すると問題が発生します。押すと空間ができますが、物理的には見えません。通常の文字または数字キーを押すと、その前に文字が表示されたスペースが表示されます。キーボードとスペースコードはほぼ同じです。

function _keys(event:MouseEvent):void
{
    textSelect.setSelection(textSelect.length, textSelect.length);

    if(electoff.currentFrame == 2)
    {
        ajWidth(event);
    }

    if(terminalinput.currentFrame == 2)
    {
        TrWidth(null);
    }

    if (control == "on" && menu.visible == false ) 
    {
        if (! shift)
        {
            textSelect.appendText(letterButtonSmall[event.target.name]);
        }
        else
        {
            textSelect.appendText(letterButtonCaps[event.target.name]);
            shift = false; 
        }

        savedTxt = textSelect.text;
        textSelect.setSelection(textSelect.length, textSelect.length);

        if(textSelect.width <= 134.05 && textSelect == inputClips.inputTxt )
        {
            textSelect.autoSize = TextFieldAutoSize.LEFT;
            textSelect.x = 1.2;
        }

        if (textSelect.width >= 134.05 && textSelect == inputClips.inputTxt)
        {
            textSelect.autoSize = TextFieldAutoSize.LEFT;
            textSelect.x = 1.2 - (textSelect.width-134.05);
        }
    }

    textSelect.setSelection(textSelect.length, textSelect.length);

    if(electoff.currentFrame == 2)
    {
        ajWidth(event);
    }

    if(terminalinput.currentFrame == 2)
    {
        TrWidth(null);
    }

    focuser();
    strehrows3();
    _fontSize();
}


//spaces
key_space.addEventListener(MouseEvent.CLICK, spaceClickListener);
function spaceClickListener(e:MouseEvent):void
{
    strehrows3();
    textSelect.setSelection(textSelect.length,textSelect.length);
    if (electoff.currentFrame == 2)
    {
        ajWidth(null);
    }
    if (terminalinput.currentFrame == 2)
    {
        TrWidth(null);
    }
    if (control == "on" && menu.visible == false )
    {
        if (! shift)
        {
            textSelect.appendText(" ");
        }
        else
        {
            textSelect.appendText(" ");

            shift = false;
        }
        savedTxt = textSelect.text;
        textSelect.setSelection(textSelect.length,textSelect.length);
        if (textSelect.width <= 134.05 && textSelect == inputClips.inputTxt )
        {
            textSelect.autoSize = TextFieldAutoSize.LEFT;
            textSelect.x = 1.2;
        }
        if (textSelect.width >= 134.05 && textSelect == inputClips.inputTxt)
        {
            textSelect.autoSize = TextFieldAutoSize.LEFT;
            textSelect.x =  1.2-(textSelect.width-134.05);
        }
    }
    textSelect.setSelection(textSelect.length,textSelect.length);
    if (electoff.currentFrame == 2)
    {
        ajWidth(null);
    }
    if (terminalinput.currentFrame == 2)
    {
        TrWidth(null);
    }

        focuser();
        strehrows3();
        _fontSize();
}

今、私はautoSizeが私の問題の原因であると思いますが、確信が持てません。

いくつかの創造的な修正がうまくいくかもしれないと思って、私はそのようなことがあるなら空白の記号を使うことを考えていました。

4

0 に答える 0