<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#
+ - * / %
+= -= *= /= %=
== !=
=== !=== (操作符兩邊不做類型轉換)
>= <= > <
&& || !
? :
*/
// 以字元串的形式傳回對象的類型
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,如需轉載請自行聯系原作者