积少成多Flash(1) - ActionScript 3.0 基础之数据类型、操作符和流程控制语句

简介:
[索引页]
[源码下载]


积少成多Flash(1) - ActionScript 3.0 基础之数据类型、操作符和流程控制语句


作者: webabcd


介绍
Flash ActionScript 3.0 中所有的数据类型都是对象,操作符和流程控制语句的语法与C#类似


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



     本文转自webabcd 51CTO博客,原文链接: http://blog.51cto.com/webabcd/342177 ,如需转载请自行联系原作者

相关文章
|
5月前
|
C语言
关于C语言中函数的知识总结(一)---函数的功能和分类
关于C语言中函数的知识总结(一)---函数的功能和分类
|
8月前
|
JavaScript 前端开发 算法
JavaScript基础(第一部分 -- 简介、注释、输入输出、变量、数据类型、运算符、流程控制)(六)
JavaScript基础(第一部分 -- 简介、注释、输入输出、变量、数据类型、运算符、流程控制)(六)
|
8月前
|
存储 JavaScript 前端开发
JavaScript基础(第一部分 -- 简介、注释、输入输出、变量、数据类型、运算符、流程控制)(二)
JavaScript基础(第一部分 -- 简介、注释、输入输出、变量、数据类型、运算符、流程控制)(二)
|
8月前
|
Web App开发 编解码 JavaScript
JavaScript基础(第一部分 -- 简介、注释、输入输出、变量、数据类型、运算符、流程控制)(一)
JavaScript基础(第一部分 -- 简介、注释、输入输出、变量、数据类型、运算符、流程控制)
|
8月前
|
存储 JavaScript 前端开发
JavaScript基础(第一部分 -- 简介、注释、输入输出、变量、数据类型、运算符、流程控制)(四)
JavaScript基础(第一部分 -- 简介、注释、输入输出、变量、数据类型、运算符、流程控制)(四)
|
测试技术 人机交互 C语言
【嵌入式C语言】常用工具函数之数字字符串与十进制数字转换函数
【嵌入式C语言】常用工具函数之数字字符串与十进制数字转换函数
100 0
|
存储 Java Go
自制操作系统番外:编程语言中变量是如何存储的
在之前写操作系统的过程中,我们初步接触了一些寄存器和内存的基本概念,这篇将结合这些知识重新认识下C和Go中的变量的存储
|
存储 JavaScript 前端开发
每日一题:说说JavaScript中的数据类型?存储上的差别?
每日一题:说说JavaScript中的数据类型?存储上的差别?
96 0
每日一题:说说JavaScript中的数据类型?存储上的差别?
VB编程:巧用常量定义数组-37
VB编程:巧用常量定义数组-37
193 0
|
存储 算法 测试技术
【从零开始的嵌入式生活】必备基础知识2——数据类型、常量、变量及运算符(1)
【从零开始的嵌入式生活】必备基础知识2——数据类型、常量、变量及运算符(1)
【从零开始的嵌入式生活】必备基础知识2——数据类型、常量、变量及运算符(1)