注册
登录
会员
搜索
标签
统计
帮助
影像
博客
涂鸦
闪吧首页
闪吧论坛
»
[Action Script讨论区]
» [求助]as中2维数组如何创建?
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
[求助]as中2维数组如何创建?
tdus
tdus
注册会员
帖子
435
积分
47
技术分
1
在线时间
8 小时
注册时间
2003-11-15
个人空间
发短消息
加为好友
当前离线
1
#
大
中
小
发表于 2004-4-23 10:56
只看该作者
[求助]as中2维数组如何创建?
as中2维数组如何创建?
UID
219333
帖子
435
精华
0
积分
47
阅读权限
20
在线时间
8 小时
注册时间
2003-11-15
最后登录
2008-5-3
查看个人网站
查看详细资料
TOP
tdus
tdus
注册会员
帖子
435
积分
47
技术分
1
在线时间
8 小时
注册时间
2003-11-15
个人空间
发短消息
加为好友
当前离线
2
#
大
中
小
发表于 2004-4-23 11:31
只看该作者
经多次试验问题已经已经解决,方法如下,希望对大家有用。(目前我只知道一种方法)a=3;//数组第1维长度;
b=3;//数组第2维长度;
array=new Array();//定义一个新数组对象;
for(i=0;i<=a-1;i++)
array
=new Array(b);//定义成功,把array数组的每一个成员都定义为一个数组;as很有意思,居然允许这样的方法;:),c中是绝对不可以的。
for(i=0;i<=a-1;i++)
for(j=0;j<=b-1;j++)
array
[j]=0; //以上3句数组初始化;
trace(array);//查看数组值;
UID
219333
帖子
435
精华
0
积分
47
阅读权限
20
在线时间
8 小时
注册时间
2003-11-15
最后登录
2008-5-3
查看个人网站
查看详细资料
TOP
jgw6447
闪吧村支部书记
闪吧成员
闪吧村支部书记
帖子
12018
积分
1440
技术分
176
来自
闪吧特派火星村支书
在线时间
300 小时
注册时间
2003-5-22
个人空间
发短消息
加为好友
当前离线
3
#
大
中
小
发表于 2004-4-23 16:22
只看该作者
a=newArray();
a=[ [1,2],[3,4],[5,6],[7,8],[9,10]];
for (var i=0;i<=4;i++){
for (var j=0;j<=1;j++){
trace("a["+i+"]["+j+"]="+a
[j]);
}
}
UID
109533
帖子
12018
精华
1
积分
1440
阅读权限
120
来自
闪吧特派火星村支书
在线时间
300 小时
注册时间
2003-5-22
最后登录
2008-7-7
查看详细资料
TOP
tdus
tdus
注册会员
帖子
435
积分
47
技术分
1
在线时间
8 小时
注册时间
2003-11-15
个人空间
发短消息
加为好友
当前离线
4
#
大
中
小
发表于 2004-4-24 19:11
只看该作者
谢谢书记,恩,你的这个方法c中也有,但是我想要可以很方便改动数组1,2维长度的方法,就象我上面实验的。但是您的方法给我一个提醒,不晓得行不行:
a=new Array();
a=[[,,,,,],,,,];先打出来看看,马上实验。
UID
219333
帖子
435
精华
0
积分
47
阅读权限
20
在线时间
8 小时
注册时间
2003-11-15
最后登录
2008-5-3
查看个人网站
查看详细资料
TOP
hillrock
hillrock
新手上路
帖子
11
积分
2
技术分
0
在线时间
5 小时
注册时间
2004-3-22
个人空间
发短消息
加为好友
当前离线
5
#
大
中
小
发表于 2004-4-24 22:17
只看该作者
a=new Array();
a[0]=new Array(2);
a[0][0]=1;
a[0][1]=2;
temp=new Array(2);
temp=[3,4];
a.push(temp);
temp=[5,6];
a.push(temp);
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
trace(a
[j]);
}
}
加一个temp数组就可以实现二维数组的动态变化
UID
249204
帖子
11
精华
0
积分
2
阅读权限
10
在线时间
5 小时
注册时间
2004-3-22
最后登录
2008-2-17
查看详细资料
TOP
tdus
tdus
注册会员
帖子
435
积分
47
技术分
1
在线时间
8 小时
注册时间
2003-11-15
个人空间
发短消息
加为好友
当前离线
6
#
大
中
小
发表于 2004-4-24 22:21
只看该作者
谢谢楼上,学习了
UID
219333
帖子
435
精华
0
积分
47
阅读权限
20
在线时间
8 小时
注册时间
2003-11-15
最后登录
2008-5-3
查看个人网站
查看详细资料
TOP
tdus
tdus
注册会员
帖子
435
积分
47
技术分
1
在线时间
8 小时
注册时间
2003-11-15
个人空间
发短消息
加为好友
当前离线
7
#
大
中
小
发表于 2004-4-24 22:24
只看该作者
我在第4楼说的方法实验了,不行,大家见笑了
UID
219333
帖子
435
精华
0
积分
47
阅读权限
20
在线时间
8 小时
注册时间
2003-11-15
最后登录
2008-5-3
查看个人网站
查看详细资料
TOP
tdus
tdus
注册会员
帖子
435
积分
47
技术分
1
在线时间
8 小时
注册时间
2003-11-15
个人空间
发短消息
加为好友
当前离线
8
#
大
中
小
发表于 2004-4-24 22:54
只看该作者
ok,再次感谢hillrock。不过看你的例子,我有些还很糊涂,1维数组push到2维数组的规律到底是怎么样的?从你的例子看来好象是被压入的2维数组只有第1维在增大,增大值等于压入的1维数组的长度,并在第2维自动补齐缺少的元素。再次压入相同长度的1维数组,那么它就会被压入到“并在第2维自动补齐缺少的元素”中,并不会增大数组的长度。这样的逻辑.....
UID
219333
帖子
435
精华
0
积分
47
阅读权限
20
在线时间
8 小时
注册时间
2003-11-15
最后登录
2008-5-3
查看个人网站
查看详细资料
TOP
wolfbian
新手上路
帖子
7
积分
1
技术分
0
在线时间
0 小时
注册时间
2008-4-19
个人空间
发短消息
加为好友
当前离线
9
#
大
中
小
发表于 2008-4-19 14:00
只看该作者
var a:Array=new Array
for(i=0;i<2;i++){
a
=new Array
for(j=0;j<3;j++){
a
.push((i+j)*2)
trace(a
[j])
}
}
[
本帖最后由 wolfbian 于 2008-4-19 14:03 编辑
]
UID
758904
帖子
7
精华
0
积分
1
阅读权限
10
在线时间
0 小时
注册时间
2008-4-19
最后登录
2008-4-19
查看详细资料
TOP
wolfbian
新手上路
帖子
7
积分
1
技术分
0
在线时间
0 小时
注册时间
2008-4-19
个人空间
发短消息
加为好友
当前离线
10
#
大
中
小
发表于 2008-4-19 14:03
只看该作者
var a:Array=new Array
for(i=0;i<2;i++){
a
=new Array
for(j=0;j<3;j++){
a
.push((i+j)*2)
trace(a
[j])
}
}
UID
758904
帖子
7
精华
0
积分
1
阅读权限
10
在线时间
0 小时
注册时间
2008-4-19
最后登录
2008-4-19
查看详细资料
TOP
wolfbian
新手上路
帖子
7
积分
1
技术分
0
在线时间
0 小时
注册时间
2008-4-19
个人空间
发短消息
加为好友
当前离线
11
#
大
中
小
发表于 2008-4-19 14:04
只看该作者
var a:Array=new Array
for(i=0;i<2;i++){
a
=new Array
for(j=0;j<3;j++){
a
.push((i+j)*2)
trace(a
[j])
}
}
UID
758904
帖子
7
精华
0
积分
1
阅读权限
10
在线时间
0 小时
注册时间
2008-4-19
最后登录
2008-4-19
查看详细资料
TOP
wolfbian
新手上路
帖子
7
积分
1
技术分
0
在线时间
0 小时
注册时间
2008-4-19
个人空间
发短消息
加为好友
当前离线
12
#
大
中
小
发表于 2008-4-19 14:05
只看该作者
为什么回复的帖子会丢字符的啊
UID
758904
帖子
7
精华
0
积分
1
阅读权限
10
在线时间
0 小时
注册时间
2008-4-19
最后登录
2008-4-19
查看详细资料
TOP
wolfbian
新手上路
帖子
7
积分
1
技术分
0
在线时间
0 小时
注册时间
2008-4-19
个人空间
发短消息
加为好友
当前离线
13
#
大
中
小
发表于 2008-4-19 14:07
只看该作者
var a:Array=new Array
for(i=0;i<2;i++){
a
=new Array
for(j=0;j<3;j++){
a
.push((i+j)*2)
trace(a
[j])
}
}
UID
758904
帖子
7
精华
0
积分
1
阅读权限
10
在线时间
0 小时
注册时间
2008-4-19
最后登录
2008-4-19
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
:: 闪客之吧 ::
[FLASH技术交流]
[Flash发展版]new
[教材发布区]
[Flash AS3讨论区] new
[Action Script讨论区]
[RIA综合讨论区]
[Flash动画技术区]
[Flash游戏技术区]
[图形处理与视觉传达]
[手绘艺术与角色设计]
[Flash资源共享]
[视频后期动画专区]
[供求热线]
[Flash 3d 技术专版]
[网页设计与编程]
[精品WEB-SITE]
个人作品交流专用版
[闪吧专家门诊]
:: 活动区 ::
第三届科普课件动画大赛官方论坛
[比赛竞技场]
[往期活动讨论版]
百事我创Flash动画征集大赛讨论区
全国第四届法制动漫作品征集活动
网易精品网络游戏Flash设计大赛
全国第五届法制动漫作品征集活动
“寻找动漫M-ZONE人”动漫大赛
华人青年FLASH设计大奖赛
2004 PConline第三届全国FLASH创作大赛
全国第二届法制动漫作品创作大赛
263YOYO杯中国原创沟通生活创意大赛讨论区
联想杯 QQ Flash大赛
Intel-2004年度中国数字盛典
2004闪动生活我们的时代flash大赛
PConline索尼爱立信K700Flash广告有奖征集
:: 娱乐交流 ::
情感空间
贴图园地
闪吧灌水区
闪吧电脑学校
FM 综合讨论区
:: 闪吧管理 ::
闪吧站务管理
个人空间交流版
控制面板首页
编辑个人资料
积分记录
公众用户组
个人空间管理
升级个人空间