flash AS3.0 程序循环问题,求高手帮助

代码如下vararr_dizhi:Array=["地址1","地址2","地址3",]vararr_dizhi_id:Array=["00110452","0014567... 代码如下

var arr_dizhi:Array = ["地址1","地址2","地址3",]
var arr_dizhi_id:Array = ["00110452","0014567","00145678",] // ID毫无规律

di_zhi_id.selectable = false;
di_zhi.selectable = false;

var txtLoad:URLLoader = new URLLoader();
var txtURL:URLRequest = new URLRequest("id.ini");
txtLoad.addEventListener(Event.COMPLETE, showContent);
txtLoad.load(txtURL);

function showContent(evt:Event):void
{
di_zhi_id.text = evt.target.data;
if(evt.target.data == arr_dizhi_id[0]){
di_zhi.text = arr_dizhi[0];
}
if(evt.target.data == arr_dizhi_id[1]){
di_zhi.text = arr_dizhi[1];
}
if(evt.target.data == arr_dizhi_id[2]){
di_zhi.text = arr_dizhi[2];
}
}
解释一下:我的需求从本地路径读取到id.ini(此文件里面的数据并非固定值)里面的一段ID号码当ID号等于某某时显示对应的地址,上述代码无误可以实现我的需求。
问题是现在有几千的ID 和其对应的地址,这样写if判定岂不要写几千次,求高手指点一个循环的方法!!
展开
 我来答
乘风破浪wl
推荐于2016-03-25 · TA获得超过327个赞
知道小有建树答主
回答量:206
采纳率:75%
帮助的人:140万
展开全部
for(var m:int=0;m<arr_dizhi_id.length;m++)
{
if(evt.target.data == arr_dizhi_id[m])

{
di_zhi.text = arr_dizhi[m];

}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式