愚人呓语 eidiot's blog. My flapdoodles.

1六/07

[AS3]声明舞台元素为类变量

  AS2时,可以直接声明舞台元素为自定义类的变量

private var myMc : MovieClip;

  Flash CS3 再这样声明会报错:“A conflict exists with definition a in namespace internal.” 解决方法:

  • 取消文档属性
    Publish: Settings... -> ActionScrpt -> ActionScript3 中的 Automatically declare stage instances
  • 将同名属性声明为 public
17四/07

A*寻路,二叉堆优化及AS3实现

  游戏时代群雄并起,寻路乃中原逐鹿第一步,重要性不言而喻。今习得寻路战术之首A*算法,为大家操演一番,不足之处还望不吝赐教。可以选择阅读下面的内容,或者先看看 寻路示例AS3类代码 及其 API文档

2十一/06

AS3笔记-ContextMenu

  写了一个 ContextMenuPlus 类来自定义右键菜单。一行代码可以搞定禁用系统内置菜单(target为设置自定义菜单的目标,如果为自己可以省略):

target.contextMenu = new ContextMenuPlus().contextMenu;

  当然它能做的事情不止于此。看看示例:

  自定义文本区域的右键菜单同样是一行代码:

txt.contextMenu = new ContextMenuPlus(true,
                
onSetTxtColor,
                
"红色文字",
                
"蓝色文字",
                
"黑色文字").contextMenu;
2十一/06

AS3笔记-for each … in

  新的 for each ... in 除了遍历XML,同样可以用来遍历数组和对象。创建“百万雄兵”:

var testArr:Array = new Array();
for(var i:Number = 0; i < 1000000; i++)
{
    
testArr.push(i);
}

  以前的 for 和 for ... in 以及新的 for each ... in 循环:

27八/06

AS3笔记(9)-Array

  首先值得一提的是AS3的 Array 有了像 String 一样的 indexOf() 和 lastIndexOf() 。另外增加了几个很有用的 Method。

every(callback:Function, thisObject:* = null):Boolean

检测是否数组所有元素都满足 callback 方法指定的条件。

some(callback:Function, thisObject:* = null):Boolean

检测数组中是否有元素满足 callback 方法指定的条件。