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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.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
Actionscript 3 如何在AS3 AIR应用程序中动态添加文本输入_Actionscript 3_Air - Fatal编程技术网

Actionscript 3 如何在AS3 AIR应用程序中动态添加文本输入

Actionscript 3 如何在AS3 AIR应用程序中动态添加文本输入,actionscript-3,air,Actionscript 3,Air,有没有办法在为移动设备构建的AS3/Air应用程序中动态添加文本输入字段 我有一个表单,用户需要输入一些信息(姓名、地址、DOB等),还有一个部分供用户输入联系电话。我想能够添加无限数量的联系电话。为此,我有一个“添加号码”按钮。用户单击此按钮,屏幕将向列表底部添加1个新文本输入 非常感谢任何指导或代码示例。我很无聊,所以我做了一个小演示。查看下面的链接 演示: 来源: 下面的代码可能有点臃肿,但这是出于演示目的 import flash.events.MouseEvent; import fl

有没有办法在为移动设备构建的AS3/Air应用程序中动态添加文本输入字段

我有一个表单,用户需要输入一些信息(姓名、地址、DOB等),还有一个部分供用户输入联系电话。我想能够添加无限数量的联系电话。为此,我有一个“添加号码”按钮。用户单击此按钮,屏幕将向列表底部添加1个新文本输入


非常感谢任何指导或代码示例。

我很无聊,所以我做了一个小演示。查看下面的链接

演示:

来源:

下面的代码可能有点臃肿,但这是出于演示目的

import flash.events.MouseEvent;
import fl.controls.TextInput;
import flash.display.Sprite;

var lastY:Number = origPhoneField.y;
var fieldHolder:Sprite = new Sprite();
fieldHolder.x = origPhoneField.x;
fieldHolder.y = origPhoneField.y + 35;
addChild(fieldHolder);

function addPhoneField(e:MouseEvent):void
{
    //-- clicking the plus icon will add a new custom text input
    //-- its only custom because I added a minus button to it
    var newInput:CustomTextInput = new CustomTextInput();
    newInput.y = (fieldHolder.numChildren > 0) ? fieldHolder.height + 5 : 0;
    fieldHolder.addChild(newInput);
    newInput.minusBtn.addEventListener(MouseEvent.CLICK, removePhoneField);
}
addBtn.addEventListener(MouseEvent.CLICK, addPhoneField);

function removePhoneField(e:MouseEvent):void
{
    //-- clicking the minus will remove the movie clip and reposition the other fields vertically
    fieldHolder.removeChild(e.target.parent);
    for (var i:int = 0; i < fieldHolder.numChildren; i++)
    {
        var target = fieldHolder.getChildAt(i);
        target.y = (i * 35);
    }
}

function showNumbers(e:MouseEvent):void
{
    //-- for demo purposes, this will output all the values
    outputWin.text += origPhoneField.text + "\n";
    for (var i:int = 0; i < fieldHolder.numChildren; i++)
    {
        var target = fieldHolder.getChildAt(i);
        outputWin.text += target.theField.text + "\n";
    }
    outputWin.text += "================\n";
}
showNums.addEventListener(MouseEvent.CLICK, showNumbers);
导入flash.events.MouseEvent;
导入fl.controls.TextInput;
导入flash.display.Sprite;
变量lastY:Number=origPhoneField.y;
变量fieldHolder:Sprite=新Sprite();
fieldHolder.x=origPhoneField.x;
fieldHolder.y=原始声纳场y+35;
addChild(字段持有者);
函数addPhoneField(e:MouseeEvent):无效
{
//--单击加号图标将添加新的自定义文本输入
//--这是唯一的习惯,因为我加了一个减号按钮
var newInput:CustomTextInput=新CustomTextInput();
newInput.y=(fieldHolder.numChildren>0)?fieldHolder.height+5:0;
fieldHolder.addChild(newInput);
newInput.minusBtn.addEventListener(MouseEvent.CLICK,removePhoneField);
}
addBtn.addEventListener(MouseEvent.CLICK,addPhoneField);
函数removePhoneField(e:MouseeEvent):无效
{
//--单击减号将删除电影剪辑并垂直重新定位其他字段
fieldHolder.removeChild(例如,target.parent);
for(变量i:int=0;i