ActionScript

Animate 快捷键

F9 动作面板 Ctrl+Enter 运行

变量

var myVar:String;
var myBoolean:Boolean = new Boolean();
  • String
  • int
  • Boolean
  • Number NaN
function First():void{
}
function Second():Number{
  return 2;
}
var firstResult:* = First(); // undefined
var secondResult:* = Second(); // 2

强制转换 String(1)

trace() 输出

// 注释

文档类

package{
import flash.display.Sprite;
public class ClassName extends Sprite{
public function ClassName(){
trace("ActionScript!");
}
}
}

函数 多个参数

function average(...rest:Array):Number{
}

静态属性 static 不能被继承

覆盖

override public function sayHi():void{
}

变量、常量、静态方法……不能覆盖

super.sayHi();

选择性继承

B.as
package {
  public class B {
    public function B(){
      sayHi();
    }
    public function sayHi():void {
      trace("Hello");
    }
  }
}
A.as
package {
  puclic class A extends B {
    public function A(type:String = null) {
      switch (type) {
        case "French" :
          super(); // 调用B类构造函数,sayHi会被override了
          break;
        default:
          super.sayHi(); // 调用B类sayHi函数
      }
      override public function sayHi():void {
        trace("Bonjour");
      }
    }
  }
}