action语句:Flash ActionScript 3.0(1) - 数据类型、操作符和流程控制语句

  本文举例源代码或素材下载

  举例

Basic.as
// 包
package
{
  // 导入包
  import flash.display.Sprite;
  
  // Basic类继承自Sprite
  // 包内只可以定义个类
  // 类名必须和文件名相同
  public Basic extends Sprite
  {
    // 构造
    public function Basic
    {
      trace("Hello ActionScript");
      // output: Hello ActionScript
      
      // 数据类型(切都是对象)
      showDataType;
      
      // 各个对象默认值
      showDefaultValue;
      
      // 操作符
      showOperator;
      
      // 流程控制语句
      showFlowControl;
    }
    
    // 数据类型(切都是对象)
    function showDataType:void
    {
      // 声明常量
      const c:String = "CONST webabcd";
      trace(c);
      // output: CONST webabcd
      
      // 整型
      var i: = -100;
      trace(i);
      // output: -100
      
      // 布尔值
      var b:Boolean = true;
      trace(b);
      // output: true
      
      // 数字类型(有小数时候)
      var n:Number = 100.123;
      trace(n);
      // output: 100.123
      
      // 正整数
      var u:u = 100;
      trace(u);
      // output: 100
      
      //
      var s:String = "webabcd";
      trace(s);
      // output: webabcd
      
      // (赋值)
      var a:Array = Array(1,2,3);
      trace(a[0]);
      // output: 1
      
      // (赋值)
      var a2:Array = [1,2,3];
      trace(a2[1]);
      // output: 2
      
      // (指定长度)
      var a3:Array = Array(3);
      a3[0] = 1;
      a3[1] = 2;
      a3[2] = 3;
      trace(a3[2]);3
      // output:
      
      // 2维(赋值)
      var aa:Array = [[1,2,3], [4,5,6], [7,8,9]];
      trace(aa[0][0]);
      // output: 1
      
      // 2维(指定长度)
      var aa2:Array = Array(3);
      aa2[0] = [1,2,3];
      aa2[1] = [4,5,6];
      aa2[2] = [7,8,9];
      trace(aa2[0][0]);
      // output: 1
      
      // 日期类型
      var d:Date = Date;
      trace(d.toDateString);
      // output: Mon Nov 12 2007
      
      // 声明个新对象
      // var o:Object = Object;
      // var o:Object = {};
      
      // 声明个新对象同时写入属性
      var o:Object = {nickname:"webabcd", age:"27"};
      
      // 为对象动态地添加属性
      o["salary"] = 1000;
      trace(o.nickname);
      // output: webabcd
      
      trace(o.age);
      // output: 27
      
      trace(o.salary);
      // output: 1000
      
      // delete只能删除动态添加属性
      delete o.salary;
      trace(o.salary);
      // output: und
    }
    
    // 各个对象默认值
    function showDefaultValue:void
    {
      var i:;
      trace(i);
      // output: 0
      
      var u:u;
      trace(u);
      // output: 0
      
      var n:Number;
      trace(n);
      // output: NaN
      
      var s:String;
      trace(s);
      // output: null
      
      var b:Boolean;
      trace(b);
      // output: false
      
      var a:Array;
      trace(a);
      // output: null
      
      var o:Object;
      trace(o);
      // output: null
      
      var d:Date;
      trace(d);
      // output: null
      
      var xxx;
      trace(xxx);
      // output: und
      
      var yyy:*;
      trace(yyy);
      // output: und
    }
    
    // 操作符
    function showOperator:void
    {
      /**//* 以下操作符同C#
      + - * / %
       -= *= /= %=
       !=
      = != (操作符两边不做类型转换)
      >= <= > <
      && || !
      ? :
      */
      
      // 以形式返回对象类型
      trace(typeof "webabcd");
      // output:
      
      // 判断个对象是否属于某类型
      trace("webabcd" is String);
      // output: true
      
      // 如果对象属于某类型则返回该对象
      trace("webabcd" as String);
      // output: webabcd
      
      // 如果对象不属于某类型则返回null
      trace("webabcd" as Number);
      // output: null
      
      var ary:Array = [1,2,3];
      // 判断个对象是否属于某集合
      trace(1 in ary);
      // output: true
    }
    
    // 流程控制语句
    function showFlowControl:void
    {
      /**//* 以下流程控制同C#
       - -
      while 循环
      do-while 循环
      for 循环
      switch -
       continue
      */
      
      var ary:Array = [1,2,3];
      // for each - in枚举变量代表集合成员
      for each(var v in ary)
      {
        trace(v)
      }
      // output:
      // 1
      // 2
      // 3
      
      // for - in枚举变量代表集合索引
      for (var k in ary)
      {
        trace(ary[k])
      }
      // output:
      // 1
      // 2
      // 3
    }
  }
}


  OK



Tags:  actionscript3 actionscript3.0 actionscript action语句

延伸阅读

最新评论

发表评论