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