Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 在字段之间切换-光标消失到哪里?_Flash_Actionscript 3_Dynamic_Flash Cs5_Tabindex - Fatal编程技术网

Flash 在字段之间切换-光标消失到哪里?

Flash 在字段之间切换-光标消失到哪里?,flash,actionscript-3,dynamic,flash-cs5,tabindex,Flash,Actionscript 3,Dynamic,Flash Cs5,Tabindex,我正在尝试使用Flash CS5中的AS3创建动态表单。表单将由一个容器精灵组成,然后是成对的TLFTextField对象,一个用于标题静态,不可选择,另一个用于输入字段本身 我之所以使用TLFTextField对象,是因为我将在最后一部电影中使用这种类型更强大的格式化功能。另外,我没有使用文本输入组件 表单是按预期创建和显示的,但是字段之间的选项卡不是我所期望的。如果我在第一个字段中输入文本,我必须按tab键3次才能进入第二个字段,再按3次才能进入第三个字段,依此类推 我尝试过将tabChil

我正在尝试使用Flash CS5中的AS3创建动态表单。表单将由一个容器精灵组成,然后是成对的TLFTextField对象,一个用于标题静态,不可选择,另一个用于输入字段本身

我之所以使用TLFTextField对象,是因为我将在最后一部电影中使用这种类型更强大的格式化功能。另外,我没有使用文本输入组件

表单是按预期创建和显示的,但是字段之间的选项卡不是我所期望的。如果我在第一个字段中输入文本,我必须按tab键3次才能进入第二个字段,再按3次才能进入第三个字段,依此类推

我尝试过将tabChildren设置为true和false,尝试过为TLFTextField对象启用/禁用选项卡的各种组合,以及操纵tabIndex序列,但都没有成功

我们将非常感激为解决这个问题所提供的一切帮助

为了说明问题,请创建一个新的AS3 fla并将以下代码添加到第一帧

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

在其他隐藏或不在后台的容器中是否有更多这样的文本字段?有可能焦点在那里,但你看不到它们。请看@frankhermes comment,但你可能也想看看如何使用自己的焦点管理器,可以在