FLASH AS3 关于数组问题

varss:Array=[{Name:"张三",age:"25"},{Name:"王五",age:"22"},{Name:"吴六",age:"23"}];如何动态赋值给s... var ss:Array = [{Name:"张三", age:"25"},{Name:"王五", age:"22"},{Name:"吴六", age:"23"}];
如何动态赋值给ss,详细点
这是二维数组,还是?
展开
 我来答
sbin2565317
2011-09-26 · TA获得超过205个赞
知道小有建树答主
回答量:259
采纳率:100%
帮助的人:184万
展开全部
这不是二维,还是一维, 每个元素是一个对象,所以就叫 对象数组(或 实例数组)
------------------------------------------------------
var ss:Array = [{Name:"张三",age:"25"},{Name:"王五",age:"22"},{Name:"吴六",age:"23"}];
ss[0] = {Name:"李四",age:"60"};//改写第一个元素
ss[3] = {Name:"王五",age:"80"};//添加第四个元素
trace(ss[0].Name); //输出 李四
trace(ss[3].age); //输出 80
--------------------------------------------------------
还可以写一个类:
public class Person
{
private var __name:String;
private var __age:String;
public function Person(__name:String , __age:String)
{
this.__name = __name;
this.__age = __age;
}
public function get Name():String
{
return __name;
}
public function get age():String
{
return __age;
}
public function toString():String
{
return this.__name+", "+this.__age;
}
}
保存后,在主时间轴的代码最上面用 import Person
然后就可以这样写了 :
var p1:Person = new Person("赵六","37");
var p2:Person = new Person("钱七","17");
ss[4] = p1;
ss[5] = p2;
trace(ss[4].Name);//输出 赵六
trace(ss[5].age);//输出 17
trace(ss[4]); //输出 赵六 37
jamesge1979
2011-09-26 · TA获得超过461个赞
知道小有建树答主
回答量:210
采纳率:0%
帮助的人:269万
展开全部
这是一维数组,不过数组的元素是Object而已

取ss的下标可以访问对象,如:ss[0]就是一个Object--{Name:"张三",age:"25"}。因为数组内对象结构都一样,所以可以以遍历数组的方式动态获取数组内的对象并且为它们赋值。
for(var i:int=0;i<ss.length;i++)
{
var obj:Object=ss[i];
trace(obj.Name);
trace(obj.age);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
johnAsk
2011-09-26 · 超过26用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:75.8万
展开全部
1.这个数组不是二维数组,只是一个一维的 对象数组(存储的内容为对象)
2.二维数组数组里面再放了一个数组(数组套数组),可以简单的理解为有两个下标的数组如:
var ss:Array=[[0,1],[2,3]]
trace(ss[0])//输出0,1
trace(ss[0][0])//输出0
3.你所说的动态赋值不太理解,是否可以说清楚点?
4.你的例子中:
  A.要把 张三的 age变为26,可以:
  ss[0]["age"]=26
这两个[]符号样子一样,但作用不一样,第一个[](中括号)是访问数组下标,第二个却是访问[](中括号)对象的属性.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
堵雅云I
2011-09-26 · TA获得超过117个赞
知道小有建树答主
回答量:250
采纳率:0%
帮助的人:90.2万
展开全部
var ss:Array = [{Name:"张三", age:"25"},{Name:"王五", age:"22"},{Name:"吴六", age:"23"}];
var i:String="李四 26"
var v:String="王五 22"
var j:String="吴六 23"
ss[0]=i
ss[1]=v
ss[2]=j
trace(ss[1])
//i v j 分别代表数组的ss的1,2,3位置的数据。
你只需要改i v j对应的字符串就OK
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-01-04
展开全部
16  3  1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式