关于as3.0编程,怎么对多个动态文本框名称做循环 20

varxmlloader:URLLoader=newURLLoader();varurlrequest:URLRequest=newURLRequest("zhandia... var xmlloader:URLLoader = new URLLoader();
var urlrequest:URLRequest = new URLRequest("zhandian.xml");
xmlloader.load(urlrequest);
xmlloader.addEventListener(Event.COMPLETE,_complete);
function _complete(e:Event)
{
trace("加载完成");
var myXML = new XML(e.target.data);//表示把原来“zhandian”里的数据编程一个新的XML文件,即:myXML
var myXMLlength:int = myXML.station.length();//这里是取新XML文件里的所有statoin节点,用length来表示统计总数。
for (var i:int=0; i<myXMLlength; i++)
{
trace(myXML.station[i].name);//这里输出,name下的相应相应数据。有了这一步,就可以随意添加到舞台了。
station1.text=myXML.station[0].name
station2.text=myXML.station[1].name
station3.text=myXML.station[2].name
station4.text=myXML.station[3].name
station5.text=myXML.station[4].name
station6.text=myXML.station[5].name
...

以上是我的部分代码,我在舞台中画了23个文本框 想用循环语言把23个文本框依次名称定义为station[0]-station[22] 我的方法太繁琐 请大神帮忙
展开
 我来答
dcpromowang
2012-12-03 · TA获得超过907个赞
知道小有建树答主
回答量:734
采纳率:100%
帮助的人:466万
展开全部
创建一个Vector 或者 Object都可以;
Vector:
private var _vcTextName:Vector.<TextFiled> = new Vector.<TextFiled>;
Object:
private var _dictTextName:Object = new Object();
-------------------------------------------
循环保存:
for( var i:int = 0; i < myXMLlength; i++ ){
var myTextField:TextField = new TextField();
myTextField.text = myXML.station[ i ].name;
///vector 两种都可以
_vcTextName.push( myTextField );
///object 两种都可以
_dictTextName[ station + i ] = myTextField;
}
-------------------------------------------
读取:
Vector:
_vcTextName[ 0-22 ]
Object:
_dictTextName[ station0 - 22 ]
获取对应的文本。
-----------
直接手写没测试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
灬心羽
2012-12-01 · TA获得超过1164个赞
知道小有建树答主
回答量:921
采纳率:100%
帮助的人:369万
展开全部
你把23个文本框也放到一个数组里得了.

var stationArray:Array = [station1,station2,station3,station4, .......] 反正命名这么麻烦的事情你已经做完了. 挨个填到数组里, 赋值什么的一个for循环就解决了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式