[AS3]as3数组元素如何实现分页功能代码示例
[AS3]as3数组元素如何实现分页功能代码示例,as3数组,as3数组分页
用as3实现了数组元素的分页:
代码如下:
Page 类
- package pages
- {
- public class Page
- {
- private var array:Array;
- private var _index:int;
- private var _capacity:int = 0;
- public function Page()
- {
- array=new Array();
- }
- /**
- *添加
- * @param item
- *
- */
- public function add(item:Object):void
- {
- if (array.length < _capacity)
- {
- array.push(item);
- }
- }
- public function get capacity():int
- {
- return _capacity;
- }
- /**
- *删除
- * @param index
- * @return
- *
- */
- public function remove(index:int):Object
- {
- var obj:Object = null;
- if (index in array)
- {
- obj = array.splice(index,1);
- }
- return obj;
- }
- /**
- *项目索引
- * @param item
- * @return
- */
- public function indexOf(item:Object):int
- {
- var index:int = -1;
- for (var i:int=0; i < array.length; i++)
- {
- if (item === array[i])
- {
- iindex = i;
- break;
- }
- }
- return index;
- }
- /**
- *页序号
- * @return
- *
- */
- public function get index():int
- {
- return _index;
- }
- public function set capacity(capacity:int):void
- {
- if (capacity >= 0)
- {
- _capacity = capacity;
- }
- }
- /**
- *数量
- * @return
- *
- */
- public function get count():int
- {
- return array.length;
- }
- /**
- *是否为空
- * @return
- */
- public function empty():Boolean
- {
- return array.length == 0;
- }
- public function set index(value:int):void
- {
- if (value >= 0)
- {
- _index = value;
- }
- }
- /**
- *项目集合
- * @return
- */
- public function get items():Array
- {
- return array;
- }
- /**
- *页的描述
- * @return
- */
- public function toString()
- {
- return array.toString();
- }
- }
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...