惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
WordPress大学
WordPress大学
博客园 - 三生石上(FineUI控件)
H
Help Net Security
小众软件
小众软件
The Cloudflare Blog
人人都是产品经理
人人都是产品经理
Apple Machine Learning Research
Apple Machine Learning Research
S
SegmentFault 最新的问题
Last Week in AI
Last Week in AI
爱范儿
爱范儿
量子位
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
IT之家
IT之家
博客园 - 【当耐特】
V
Visual Studio Blog
大猫的无限游戏
大猫的无限游戏
博客园_首页
Jina AI
Jina AI
D
Docker
博客园 - 司徒正美
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Microsoft Security Blog
Microsoft Security Blog
阮一峰的网络日志
阮一峰的网络日志

博客园 - 金鱼

2009年阅读的图书 SQL分页语句 const和readonly区别 jQuery使用说明 (转)Web页面中常用到的广告效果 接口和抽象类 在ASP.NET中重写URL 静态与非静态的区别 .net开发人员应该必备的十种工具(新/旧对比) (转)几种流行的JS框架的选择 ActionScript3系列课程(二)----流程控制和函数 网联网之电子商务概念 设计模式之抽象工厂(一) 技术解析:什么是模式? 什么是框架?[转] 三层架构图[转] JS调用后台带参数的方法 弹出对话框并发生页面跳转 vs2005 单元测试 面试中常问的.NET算法问题
ActionScript3系列课程(一)----基本元素
金鱼 · 2008-06-13 · via 博客园 - 金鱼

简述:Flash ActionScript3开发环境:Adobe Flex Builder 3(同时需要安装flashplayer_9_ax_debug.exe,要不无法显示结果,F11运行看结果).
代码如下:

package {
    import flash.display.Sprite;  
//导入包

    public class ExampleApplication extends Sprite
    
{
        
//构造函数
        public function ExampleApplication()
        
{
             trace(
"ActionScript3.0 基础知识");
             ShowDefaultValue();
             ShowDataType();
             ShowOperator();

        }

        
        
//显示默认值
        function ShowDefaultValue():void
        
{
            
var a:int, b:uint,c:Number;
            trace(a);  
// output: 0
            trace(b);  // output: 0
            trace(c);  // output: NaN(Not a Number)
            
            
var d:String; 
            trace(d);  
// output: null
            
            
var e:Boolean;
            trace(e);  
// output: false
            
            
var f:Array;
            trace(f);  
// output: null 
            
            
var g:Object;
            trace(g);  
// output: null
            
            
var h:Date;
            trace(h);  
// output: null
            
            
var k;
            trace(k);  
//  output: undefined
            
            
var j:*;
            trace(j);  
// output: undefined
        }

        
//数据类型(AS3.0Z中所有数据都是对象)
        function ShowDataType():void
        
{
            
//数字
            var i:int= - 100;  //int 是有符号(正/负)的整数型
            trace(i);  //output:-100
            var u:uint = 100;  // uint 是无符号的整数型
            trace(u);   //output: 100
            var n:Number = 100.00//Number 类型是64位的浮点型
            trace(n);  //output: 100
            
            
//字符串
            var s:String = "This is My World!";
            
var ss:String = new String("This is My World"); //效果同上
            trace(s);  //output: This is My World!
            trace(ss); //output: This is My World
            trace("This is My World!长度为:"+s.length); //output: This is My World!长度为:17
            
            
//长量
            const foo:String = "morningwang";
            trace(foo);  
//output: morningwang
            // foo="abcd";  报错: 1049
            
            
//布尔值
            const b:Boolean = true;
            trace(b); 
//output: true
            
            
//数组:Array [一维]
            var arr1:Array = [1,2,3,4]; //直接使用[] 操作符,建立一个含有整数1,2,3,4的数组
            var arr2:Array = new Array(1,2,3,4); //使用Array类来进行和arr1同样的操作
            var arr3:Array = new Array(4); //声明一个长度为4的空数组
            trace(arr1); //output: 1,2,3,4
            trace(arr2); //output: 1,2,3,4
            trace(arr3); //output: ,,,
            trace("arr3的长度为:"+arr3.length); //output: arr3的长度为:4
            
            
//数组:Array [二维或多维]
            var ar1:Array = [[1,2,3],[4,5,6],[7,8,9]];
            
var ar2:Array = new Array(new Array(1,2,3), new Array(4,5,6),new Array(7,8,9)); //同上
            var ar3:Array = new Array(3); //同上
            ar3[0= [1,2,3];
            ar3[
1= [4,5,6];
            ar3[
2= [7,8,9];
            trace(ar1[
1]);  //output: 4,5,6
            trace(ar1[1][1]); // output 5
            
            
//日期类型
            var d:Date = new Date();
            trace(d.toDateString());  
// output: Thu Jun 12 2008
            
            
//Object
            var ff:Object = {nikeName:"金鱼",web:"www.cnblogs.com/morningwang"};
            ff[
"age"= 24//为对象动态添加属性
            trace(ff.web);  //output: www.cnblogs.com/morningwang
            trace(ff.age); //output: 24
            delete ff.age; //为对象动态删除属性
            trace(ff.age); //output: undefined
        }

        
        
//操作符
        function ShowOperator():void
        
{
            
/* 以下操作符同C#
            + - * / % 
            += -= *= /= %=
            == !=  (等于运算符)
            === !=== (操作符两边不做类型转换,全等运算符)
            >= <= > <
            && || !
            ? : (三元 相当于if-else)
            
*/

            
/*typeof   is   as */
            
            
//typeof以字符串的形式返回对象的类型
            trace(typeof 10); //output : Number
            //is 用来判断一个对象是否属于一种类型,返回布尔值
            trace(9 is Number); // output: true
            trace(9 is String); // output: false
            //如果一个对象输入输入一种类型,那么就返回这个对象
            trace(9 as Number);  // output: 9
            trace(9 as String);  // output: null 
           // 判断一个对象是否属于某一集合
            var ary:Array = [1,2,3];
            trace(
1 in ary);  // output: true
        }

    }

}