About

<#TEMPLATE_INCLUDE_NINEPAGE_ABOUTME#>
  • Jul

    4

    观察者模式、单例模式、MVC模式、委托模式

    Jul

    2

    AS2 的程序员慎用 delete 操作符

    • 0 Comments
    • Flash Platform

    delete 操作符在 AS3 中与 AS2 中有较大的差别。在AS3中,delete 使用需要注意以下几点:

    ● delete 只能用来删除动态对象动态添加的属性(不包括动态对象的非动态属性)

    ● delete 可以删除 XML 与 XMLList 的节点和属性

    ● delete 将 Array 的元素重置为 void 类型的数据(也就是本身不改变 Array 的 length 属性)

    Jun

    27

    定义在帧脚本中的变量和函数

    • 0 Comments
    • Flash Platform

    一个AS3时间轴帧脚本中的变量或函数被定义在那个时间轴相关联的类中,分别对应一个类的实例变量和实例方法,并且都是 public 属性修饰的。但变量只有当播放头到达对应的帧时才实例化。

    如:

    在第1帧输入:trace(n);

    在第2帧输入:var n:int = 10; trace(n);

    在测试时第一帧会输出0,第二帧输出10,因为变量会在编译后转换成类的实例变量,但需要等播放头到达第2帧时才实例化(" = 10")。

    如:

    在第1帧输入:test(); stop();

    第第2帧输入function  test ():void{ trace(1); }

    那么在第1帧中直接可以调用第2帧中的函数,因为该函数会在编译后转换成该时间轴对应的实例方法。

    注:从 ActionScript2 (AS2)过来的程序员需注意上面这两种情况,比如在AS2中,如果播放头没有到达函数所在的帧,那么这个函数是不会被初始化的,第1帧调用一个不存在的函数时,也是会以静默的方式表示引用(调用)失败的。

    Jun

    20

    使用 BitmapData 类的 perlinNoise() 制作纹理材质,如火焰、波纹、云朵、流水、木材、大理石、风景等

    制作木纹:http://www.connectedpixel.com/blog/texture/wood

    制作大理石纹理:http://www.connectedpixel.com/blog/texture/marble