as 3.0 一百个小技巧

ActionScript 3 Tip of the Day
从上面的连接进去,那里的小技巧用处大的很。收藏了先。
想想还是把它翻译过来吧

  1. 改变帧的播放速度
    在 AS3 里的 flash.display.Stage 类可以改变播放速度。
    stage.frameRate = 12;
    速度的值在范围 0.01~1000 之间。
  2. 类的作用域绑定到类的方法上
    以下几种方式,this 都指向类。
    • 类直接调用方法
    • 方法重新引用
    • 用 call 或 apply 调用
      package {
          
      import flash.display.Sprite;
          
          
      public class ClassScope extends Sprite {
              
              
      public function ClassScope() {      
                  traceThis(); 
      // "Class Instance"
                  
                  var obj:Object 
      = new Object();
                  obj.traceThis 
      = traceThis;
                  obj.traceThis(); 
      // "Class Instance"
                  
                  traceThis.call(
      new Sprite()); // "Class Instance"
              }

              
      public override function toString():String {
                  
      return "Class Instance";
              }
              
              
      public function traceThis():void {
                  trace(
      this);
              }
          }
      }
  3. 图形对象和绘画接口
    包括以下几种
    • drawCircle(x:Number, y:Number, radius:Number):void
    • drawEllipse(x:Number, y:Number, width:Number, height:Number):void
    • drawRect(x:Number, y:Number, width:Number, height:Number):void
    • drawRoundRect(x:Number, y:Number, width:Number, height:Number, ellipseWidth:Number, ellipseHeight:Number):void
      如下使用:
      // 画一个蓝色的圆角矩形
      var square:Sprite = new Sprite();
      square.graphics.beginFill(
      0xFF);
      square.graphics.drawRoundRect(
      00100501010);
      square.graphics.endFill();
      addChild(square);
  4. 新的变量类型

    简单:

    • Boolean
    • int
    • null
    • Number
    • String
    • uint
    • undefined

    复杂:

    • Object
    • Array
    • Date
    • Error
    • Function
    • RegExp
    • XML
    • XMLList
    注意事项:
    • Void 不再是大写,而是小写的 void;
    • 多了一个新的类型 *, 表示任意类型,在 as3 里一定要指定变量类型,如果不确定可以用 * 代替;
    • XML 对象也不同于以前 as1 和 as2 中的 XML 对象,原来的 XML 对象在 as3 里用 XMLObject 代替;新的 XML 是基于 E4X 标准的 xml;
    • integer 类型在 as3 里不再存在,只有 int 和 uint 类型,他们是不能表示小数的,只能用来表示整数,这样在类似 for 这样的循环运算中比较方便,而且 int 可以和较小的 Number 类型数值进行转换(Number 过大容易发生溢出),而像 uint 一般用在特殊的地方,比如 color;


FireYang 2007-01-16 11:35 发表评论