- 浏览: 1460529 次
- 性别:
- 来自: 苏州
-
文章分类
- 全部博客 (564)
- 算法 (7)
- 流金岁月 (1)
- Javascript (30)
- actionscript (108)
- as3.0 game (14)
- flex (84)
- fms2 (27)
- 正则表达式 (7)
- 开源组件代码(as3.0) (1)
- Pv3d (13)
- Cairngorm (4)
- vbs (54)
- VB程序设计 (26)
- 计算机应用与维护 (4)
- 职场实用穿衣技巧 (3)
- 历史风云 (15)
- 淡泊明志,宁静致远 (12)
- 情感 (26)
- 杂谈 (41)
- 越南风 (14)
- DirectX (9)
- Dev-cpp (11)
- 回望百年 (2)
- 建站经验 (2)
- Python (24)
- 网络赚钱 (4)
- php (2)
- html (1)
- ob0短址网 (1)
- ob0.cn (1)
- wordpress (1)
- pandas logistic (1)
- haxe (1)
- opencv (1)
- 微信小程序 (3)
- vue (3)
- Flutter (1)
最新评论
-
GGGGeek:
第一个函数滚动监听不起作用,onPageScroll可以
微信小程序--搜索框滚动到顶部时悬浮 -
naomibyron:
解决办法:工具 -> 编译选项 -> 编译器 ...
dev-c++中编译含WINSOCK的代码出现错误的解决方法 -
haichuan11:
这个…… 代码不全真的是让人很憋屈的感觉啊
actionScript 3.0 图片裁剪及旋转 -
chenyw101:
老兄能留个QQ号吗?具体的我有些东西想请教下你
用VB制作网站登陆器 -
yantao1943:
貌似有点问题,只派发一次事件啊
使用ActionScript 2.0或ActionScript 3.0处理音频文件的提示点(cue
数据结构中的双向链表,用AS3写成了类,很有用的东西,可能有些非程序出身的flasher 并不了解的数据结构。如果把数组理解为把数据排成队,那么链表就是手拉手的排队,不过每个人只知道自己,还有自己的前面与后面,如果用类的思想来理解就是:有三个数据属性的对象:1、自己 2、自己后面的人 3、自己前面的人 和对这些属性进行操作的方法。希望对大家有用 这样的结构在频繁 删除和插入数据时效率会比数组高很多。
package {
public class DoubleNode {
//双向链表, double list node
private var _data:*;
private var _prev:DoubleNode;
private var _next:DoubleNode;
//标志是否已在链表中
private var _hasIN:Boolean=false;
//@initData:结点初始值, the node’ data;
public function DoubleNode(initData:*) {
_data = initData;
_prev = _next = null;
}
//this node has in link
public function get hasIN():Boolean {
return _hasIN;
}
public function set hasIN(boolean:Boolean):void {
_hasIN=boolean;
}
//后继节点
public function get next():DoubleNode {
return _next;
}
//前驱节点
public function get prev():DoubleNode {
return _prev;
}
//设定后继
public function set next(newNode:DoubleNode):void {
_next = newNode;
}
//设定前驱
public function set prev(newNode:DoubleNode):void {
_prev = newNode;
}
//取得当前结点数据, return the node’s data
public function get nodeData():* {
return _data;
}
//设置当前结点数据, set the node‘s data
public function set nodeData(newData:*):void {
_data = newData;
}
//在当前节点后插入结点, append a new node after current node
public function addAfter(newNode:DoubleNode):void {
newNode.next = _next;
newNode.prev = this;
if (_next!=null) {
_next.prev = newNode;
}
_next = newNode;
newNode.hasIN=true;
}
//在当前节点前插入结点, append a new node before current node
public function addBefore(newNode:DoubleNode):void {
newNode.next = this;
newNode.prev = _prev;
if (_prev!=null) {
_prev.next = newNode;
}
_prev = newNode;
newNode.hasIN=true;
}
//返回当前数组长度, get the length of the node
public function get nodeLength():uint {
var cursor:DoubleNode;
var length:uint = 1;
for (cursor = _prev; cursor != null; cursor = cursor.prev) {
length++;
}
return length;
}
//从双向链表中脱离。 get out of link to the double-node
public function unlink():void {
if (_prev!=null) {
_prev.next = _next;
}
if (_next!=null) {
_next.prev = _prev;
}
_next = _prev = null;
_hasIN=false;
}
//描述当前double-node, rerurn a string represent the double-node
public function toString():String {
return "[DoubleNode, data=" + _data + "]";
}
}
}
发表评论
-
haXe是什么?
2016-01-04 10:50 1099haXe是什么? haXe是一种编程语言,官方网站在 ... -
用EA类图生成AS3代码
2008-10-15 16:18 2739EA(Enterprise Architect)是支持多种流 ... -
变形实例-source
2008-10-15 12:46 1578涂抹原理 橡皮擦原理 import flash.geom.P ... -
actionScript 3.0 图片裁剪及旋转
2008-10-10 12:54 5979package com.wdxc { /** ... -
Flash(AS3)读取Excel文件
2008-10-09 13:29 5207var excelXml:XML; var loader=ne ... -
AS3 Loading的制作方法
2008-10-09 13:28 6096AS2的时候做LOADING有很多种方法,做起来也得心应手可是 ... -
让"Flash" 写文件(AS3)
2008-09-11 16:23 1814目前,出于安全考虑Flash不支持写文件的操作,在AS3的A ... -
AS3 中的 拖动 及 碰撞 检测
2008-09-11 16:11 2962没有press和release事件 hitTest()被分尸 ... -
As和js通信问题完全解析(解决addcallback失效的问题)
2008-09-11 16:10 3678as和js通信最早用的是fscommand,这个我就不说了,老 ... -
Flash CS3制作Fla形式的组件
2008-06-16 14:45 1413本文为大家介绍如何制作Flash CS3中的[*.fla]形 ... -
AS3图像处理之剪裁、动态选取
2008-06-15 23:25 2268和师傅写C#写的思维混乱,方法变量几乎第一反应就是大写,习惯都 ... -
从界面入手 划分类
2008-06-15 19:25 1312如何将一个项目细化成各个类呢? 1 从一个项目的界面入手,按照 ... -
AS3-DisplayEffect组件
2008-06-14 20:40 2104[AS3]DisplayEffect组件【组件版本】:0.5【 ... -
KTooltip 工具提示组件
2008-06-14 20:38 1051发布一个小工具KTooltip 。这是0.9beta版,出发日 ... -
AS3.0写的一个滚动条【缓动效果】
2008-06-13 16:10 6416package { import flash.d ... -
一个简单的文本滚动条类 as3
2008-06-13 16:04 4413最近一直做会议与AS3有关项目今天花了点时间写了一个可以选择套 ... -
自定义滚动条类
2008-06-13 16:01 2107在平常的开发中,经常需要用到滚动条,今天将滚动条类整理了下,有 ... -
AS3加载机制
2008-06-13 15:03 2235摸了好一阵子,才弄明白AS3.0的加载机制.还是坚持自己的原则 ... -
写了一个Flash的Transition
2008-06-11 10:36 1767写了一个Flash的Transition package { ... -
JavaScript与ActionScript函数相互调用
2008-06-06 15:07 22941、在JavaScript中调用Flex( ...
相关推荐
as3 实现的链表操作,也是我找到的。现在分享给大家
链表分为单向链表和双向链表,后者允许前后两个方向的遍历。 2. **二叉堆**:二叉堆是一种特殊的树形数据结构,满足堆属性——父节点的值要么大于等于(最大堆)要么小于等于(最小堆)其子节点的值。在AS3中,二叉...
- **双向链表相关函数(LIST.H)**: 提供了双向链表的管理函数,如节点的添加、删除等操作。 - **触摸屏相关函数(TCHSCR.H)**: 包含了触摸屏交互相关的函数,如触摸位置获取和触摸事件处理。 - **液晶显示相关函数(LCD...