浏览我的博客
管理我的博客
浏览我的部门
管理我的部门
管理部门成员
申请群组
企业博客主页
用户ID :
密码 :
登 录
注 册
帮助
时代财富科技公司
FortuneAge Technology Co., Ltd.
校园博客客服网站(新)
<<
>>
我的资料
Jorman
博客信息
积分
:207
等级
:3级 lv 3
日志总数
:47
发表评论总数
:4 (
查看
)
获得评论总数
:29
发表留言总数
:0
浏览总数
:30378
最新公告
现通缉FLASH若干,若有寻获精美FLASH网站及好玩的FLASH游戏者,请告知,重筹!
特此公告
以儆效尤
我的日历
我的栏目
AS笔记
FLASH游戏
FLASH应用
FLASH欣赏
时富生活
我的链接
-
FLASH学习笔记
-
ROVEN博客
-
CONNIE
-
ryowan
-
super大天空
-
梦想园
-
※君的精彩※
-
ROCKY博客
-
超级兔子
-
流动的旋律
-
陈炯的博客
-
新安理得
-
浪天
最新评论
RE:
Flv网络播放器制作全攻略——第四步
loader.scrub._x = ns.time / p...
--!!!三打哈(游客)
RE:
陈炯组的表演节目
后半part能带动现场气氛,后劲十足,正!!有睇头!
--may(游客)
RE:
与雪佛兰一起变形未来
年会下午的视频怎么没有啊???
--Raymond(游客)
RE:
与雪佛兰一起变形未来
极度恶劣...开一次你的博客,死一次IE...找一篇干净的...
--Raymond(游客)
RE:
节目排练花絮
花絮也很精彩呀呀
--冼杏枝
最新留言
[
全部留言
]
[
发表留言
]
http://www.fortuneage.com/ama...
--王妙
这个模板总是导致我点错地方,晕!
--陈炯
肥仔的博客看了很有感觉.模版很有个性,内容也不错.继续努力!
--何新安
偶来踩门,灌水~~~
--黄丽君
偶来踩门,灌水~~~
--黄丽君
RSS
首页
->
AS笔记
->[转贴]从Array和Object派生了ArrayList的类
2007-01-29
[转贴]从Array和Object派生了ArrayList的类
ArrayList.as 源程序如下:
package
thor.
collections
{
/**
* 数组类,由于个人习惯的原因,对Array进行了简单的封装
* @author THOR
*/
public
dynamic
class
ArrayList
extends
Array
{
/**
* 构造一个数组
* 在构造时仅支持new ArrayList(元素1,元素2,元素3,元素4...)的形式
*/
public
function
ArrayList(...args)
{
constructArrayList(args);
}
/**
* 构造数组元素
* @param args 元素列表
* @return 无
*/
protected
function
constructArrayList(args:
Array
):void
{
if
(args==
null
)
return
;
for
(
var
i:
int
=0;i
{
add(args[i]);
}
}
/**
* 获取一个元素所在的索引
* @param item 搜索的元素
* @return 如果找到,返回该元素所在索引,如果没有找到,返回-1
*/
protected
function
getIndex(item:*):int
{
var
result:
int
=-1;
for
(
var
i:
int
=0;i
{
if
(this[i]==item)
{
result=i;
break
;
}
}
return
result;
}
/**
* 添加一个新的元素
* @param item 新增的元素
* @return 无
*/
public
function
add(item:*):void
{
push(item);
}
/**
* 插入一个新的元素
* @param item 新增的元素
* @param index 插入的索引位置
* @return 无
*/
public
function
insert(item:*,index:
int
):void
{
if
(index>=0 && index<=length)
{
splice(index,0,item);
}
}
/**
* 移除一个元素
* @param item 移除的元素
* @return 无
*/
public
function
remove(item:*):void
{
var
index:
int
=getIndex(item);
if
(index>=0)
{
splice(index,1);
}
}
/**
* 移除指定索引的元素
* @param index 指定的索引
* @param count 删除的数量,默认为1
* @return 无
*/
public
function
removeAt(index:
int
,count:
int
=1):void
{
if
(index>=0 && index+count<=length)
{
splice(index,count);
}
}
/**
* 清除
*/
public
function
clear():void
{
removeAt(0,length);
}
}
}
类的使用方法如下:
/*
*******************************
* 演示如何使用ArrayList
*******************************
*/
//帝国所有FLASH开发人员
var
list1:ArrayList=
new
ArrayList(
"EastEcho"
,
"CGBrid"
,
"THOR"
,
"大愚"
,
"幻鲨"
,
"船长"
,
"Pawaca"
,
"Dofy"
);
trace
(
"闪客帝国所有Flash开发人员名单: "
+list1);
//已经离开帝国的人员
list1.remove(
"CGBrid"
);
list1.remove(
"幻鲨"
);
list1.remove(
"大愚"
);
list1.remove(
"船长"
);
trace
(
"闪客帝国现有Flash开发人员名单: "
+list1);
//除去边城浪子之后的正式\常规则Flash开发人员
list1.removeAt(0);
trace
(
"闪客帝国常规Flash开发人员名单: "
+list1);
list1.clear();
By:
陈卓铭
Posted @
2007-1-29 21:10:00
阅读次数
(888)
评论
(0)
网友评论
共 0 页,0 条记录
用户名:
密码:
你的名字
您的评论:
发 表 评 论
广州美容美发行业门户
广州服装行业门户
广州鞋业行业门户
潮州陶瓷行业门户