我有一个内置as3 / air移动设备的移动应用程序,我想知道处理textinput字段的最佳方法是什么。
我的意思是我在多个屏幕上有多个输入字段。输入具有标签(文本字段),标签下的背景颜色(四边形)和输入(文本输入)。有些是密码,有些则不是。有些是不同的宽度/高度,多行/单行等。但是所有都使用嵌入字体,分配了名称和ID等。
我创建了一个扩展Sprite的类文件,并构建了textinput(textfield,quad,textinput)的所有组件,因此我的其他类/屏幕可以创建传递自定义值的此类的新实例。
var textField:TextFieldClass = new TextFieldClass();
textField.DrawTextField(name, ID, width, height, isPassword, hasLabel, labelPosition etc);
以上作品很棒。我可以重复使用类在屏幕上使用最少的代码绘制多个textinput,但是当有多个实例时,我无法获取文本值/ ID /名称。
我已经尝试将每个textField实例添加到一个数组中并迭代但是获取最后一个textField实例的x号,例如如果第一个实例命名为txtEmail,第二个实例是txtPassword,我得到2个txtPasswords。
我也尝试了getChildByName并指定了textinput的名称,但是当我使用txtEmail时,我得到一个无法访问null值但txtPassword可以工作。
也许我会对这个错误感到高兴,如果存在一个更好的方法(我确信有)。基本上我想有一个可重复使用的textinput类,允许自定义设计(四边形,字体等),而不必复制粘贴每个新输入字段的整个textinput代码。
由于