Вкладка между полями - куда исчезает курсор? - PullRequest
0 голосов
/ 16 мая 2011

Я пытаюсь создать динамические формы, используя AS3 во Flash CS5. Формы будут состоять из спрайта-контейнера, а затем пар объектов TLFTextField, одного для заголовка (статический, нельзя выбрать) и одного для самого поля ввода.

Я использую объекты TLFTextField, потому что я буду использовать более мощные возможности форматирования этого типа в моем последнем фильме. Также я не использую компоненты для ввода текста.

Форма создана и показана, как и ожидалось, однако табуляция между полями - это не то, что я ожидаю. Если я ввожу текст в первое поле, мне нужно нажать клавишу табуляции 3 раза, чтобы перейти ко второму полю, и еще 3 раза, чтобы перейти к третьему, и т. Д.

Я пытался установить для tabChildren значение true и false, и пробовал различные комбинации включения / отключения вкладок для объектов TLFTextField и манипулирования последовательностями tabIndex, но все безуспешно.

Вся помощь в решении этой проблемы будет принята с благодарностью.

Для иллюстрации проблемы создайте новый флаг AS3 и добавьте следующий код в первый кадр

import fl.text.TLFTextField;
import flash.text.TextFieldAutoSize;
import flash.text.TextFieldType;
import flash.display.Sprite;

stop();

var nIndex:Number = 0;
var yy:Number = 0;
var form:Sprite = new Sprite();
    form.tabChildren = true;

addTextField("First Name");
addTextField("Last Name");
addTextField("Age");

stage.addChild(form);

function addTextField(sCaption:String)
{
    addCaption(sCaption);
    var c:TLFTextField = new TLFTextField();
    c.autoSize = TextFieldAutoSize.NONE;
    c.y = yy;
    c.height = 20;
    c.width = 200;
    c.border = true;
    c.selectable = true;
    c.type = TextFieldType.INPUT;
    c.tabEnabled = true;
    // c.tabIndex = nIndex++;
    yy += 20;
    form.addChild(c);
}

function addCaption(sCaption:String)
{
    var c:TLFTextField = new TLFTextField();
    c.text = sCaption;
    c.autoSize = TextFieldAutoSize.LEFT;
    c.type = TextFieldType.DYNAMIC;
    c.tabEnabled = false;
    c.selectable = false;
    c.y = yy;
    yy += 20;
    form.addChild(c);
}

Заранее спасибо

Andrew

...