Я пытаюсь создать динамические формы, используя 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