天天看點

積少成多Flash(1) - ActionScript 3.0 基礎之資料類型、操作符和流程控制語句

<a href="http://webabcd.blog.51cto.com/1787395/342175" target="_blank">[索引頁]</a>

<a href="http://down.51cto.com/data/100162" target="_blank">[源碼下載下傳]</a>

積少成多Flash(1) - ActionScript 3.0 基礎之資料類型、操作符和流程控制語句

介紹

Flash ActionScript 3.0 中所有的資料類型都是對象,操作符和流程控制語句的文法與C#類似

示例

Basic.as

// 包 

package    

        // 導入包 

        import flash.display.Sprite; 

        // Basic類繼承自Sprite 

        // 包内隻可以定義一個類 

        // 類名必須與檔案名相同 

        public class 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:int = -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:uint = 100; 

                        trace(u); 

                        // output: 100 

                        // 字元串 

                        var s:String = "webabcd"; 

                        trace(s); 

                        // output: webabcd 

                        // 一維數組(賦初始值) 

                        var a:Array = new Array(1,2,3); 

                        trace(a[0]); 

                        // output: 1 

                        var a2:Array = [1,2,3]; 

                        trace(a2[1]); 

                        // output: 2 

                        // 一維數組(指定數組長度) 

                        var a3:Array = new Array(3); 

                        a3[0] = 1; 

                        a3[1] = 2; 

                        a3[2] = 3; 

                        trace(a3[2]);3 

                        // output:    

                        // 二維數組(賦初始值) 

                        var aa:Array = [[1,2,3], [4,5,6], [7,8,9]]; 

                        trace(aa[0][0]); 

                        // 二維數組(指定數組長度) 

                        var aa2:Array = new Array(3); 

                        aa2[0] = [1,2,3]; 

                        aa2[1] = [4,5,6]; 

                        aa2[2] = [7,8,9]; 

                        trace(aa2[0][0]); 

                        // 日期類型 

                        var d:Date = new Date(); 

                        trace(d.toDateString()); 

                        // output: Mon Nov 12 2007 

                        // 聲明一個新對象 

                        // var o:Object = new Object(); 

                        // var o:Object = {}; 

                        // 聲明一個新對象,同時寫入屬性 

                        var o:Object = {nickname:"webabcd", age:"27"}; 

                        // 為對象動态地添加屬性 

                        o["salary"] = 1000; 

                        trace(o.nickname); 

                        trace(o.age); 

                        // output: 27 

                        trace(o.salary); 

                        // output: 1000 

                        // delete隻能删除動态添加的屬性 

                        delete o.salary; 

                        // output: undefined 

                // 各個對象的預設值 

                function showDefaultValue():void 

                        var i:int; 

                        // output: 0 

                        var u:uint; 

                        var n:Number; 

                        // output: NaN 

                        var s:String; 

                        // output: null 

                        var b:Boolean; 

                        // output: false 

                        var a:Array; 

                        trace(a); 

                        var o:Object; 

                        trace(o); 

                        var d:Date; 

                        trace(d); 

                        var xxx; 

                        trace(xxx); 

                        var yyy:*; 

                        trace(yyy); 

                // 操作符 

                function showOperator():void 

                        /* 以下操作符同C# 

                        + - * / %    

                        += -= *= /= %= 

                        == !=    

                        === !=== (操作符兩邊不做類型轉換) 

                        &gt;= &lt;= &gt; &lt; 

                        &amp;&amp; || ! 

                        ? :    

                        */ 

                        // 以字元串的形式傳回對象的類型 

                        trace(typeof "webabcd"); 

                        // output: string 

                        // 判斷一個對象是否屬于某一類型 

                        trace("webabcd" is String); 

                        // 如果對象屬于某一類型,則傳回該對象 

                        trace("webabcd" as String); 

                        // 如果對象不屬于某一類型,則傳回null 

                        trace("webabcd" as Number); 

                        var ary:Array = [1,2,3]; 

                        // 判斷一個對象是否屬于某一集合 

                        trace(1 in ary); 

                // 流程控制語句 

                function showFlowControl():void 

                        /* 以下流程控制同C# 

                        if - else if - else 

                        while 循環 

                        do-while 循環 

                        for 循環 

                        switch - case 

                        break continue 

                        // for each - in的枚舉變量代表集合成員 

                        for each(var v in ary) 

                        { 

                                trace(v) 

                        } 

                        // 1 

                        // 2 

                        // 3 

                        // for - in的枚舉變量代表集合索引 

                        for (var k in ary) 

                                trace(ary[k]) 

        } 

}

OK

     本文轉自webabcd 51CTO部落格,原文連結:http://blog.51cto.com/webabcd/342177,如需轉載請自行聯系原作者