ActionScript學(xué)習(xí)筆記

ActionScript中預(yù)定義的數(shù)據(jù)類型:Boolean、int、Number、String、uint
其中,int、Number、uint是處理數(shù)字的。int用來(lái)處理整數(shù),Number用來(lái)處理很長(zhǎng)又有小數(shù)點(diǎn)的數(shù)字,uint處理很大的正整數(shù)。
復(fù)雜數(shù)據(jù)類型:Array、Date、Error、Function、RegExp、XML、XMLList
自定義類屬于復(fù)雜數(shù)據(jù)類型。
public class AS_001 extends Sprite
{
public function AS_001()
{
var v1:int= 9;
trace(v1);
var v2:uint =10;//無(wú)符號(hào)數(shù)
var v3:Boolean = true;
var v4:Number = 4.5;
var v5:String = "Helloworld";
var v6:String = 'Hello world!!!';
var v7:* =3;//任意數(shù)據(jù)類型
trace(v7);
v7 = "你好";
trace(v7);
var v8;
trace(v8);//undefined
var v9:String;
trace(v9);//null
var v10:Array = [2, 3, 4, 5];//數(shù)組
trace(v10);
var v11:Object = {id:3, username:"admin", password:"admin"};
trace(v11.username);
}
}輸出結(jié)果
9
3
你好
undefined
null
2,3,4,5
admin
public function my_function(){
var v1:Array = ["a", "b", "c", "d", "e"];
for(var i:String in v1){
trace(i);
trace(v1[i]);
}
for each(var propertyValue:String in v1){
trace(propertyValue);
}
var v2:Object = {id:1, name:"admin", age:22};
for(var i in v2){
trace(i);
trace(v2[i]);
}
for each(var propertyValue:String in v2){
trace(propertyValue);
}
trace(v2["name"]);
}
public function my_function1(){
var traceParameter:Function = function (aparam:String): void{
trace(aparam);
};
traceParameter("hello");
var traceArray:Array = new Array();
traceArray[0] = function(aParam:String):void{
trace(aParam);
};
traceArray[0]("Hello");
f("admin");
f1("admin1","admin2");
}
public function f(name:String = "zhangsan"):void{
trace(name);//zhangsan是默認(rèn)參數(shù)
}
public function f1(...args):void{
trace(args.length);//可變參數(shù)
}ActionScript面向?qū)ο?/p>
新建ActionScript類Student.as
package com.umgsai.as3
{
public class Student
{
private var _name:String = "zhangsan";
public function Student()
{
}
public function set name(name:String):void{//set方法
this._name= name;
}
public function get name():String{//get方法
return this._name;
}
}
}使用
var s:Student = new Student(); trace(s.name);//相當(dāng)于調(diào)用 function get name(),輸出zhangsan s.name = "admin";//相當(dāng)于調(diào)用 function set name() trace(s.name);//輸出admin
ActionScript動(dòng)態(tài)類
新建Teacher類
package com.umgsai.as3
{
public dynamic classTeacher
{
public function Teacher()
{
}
}
}使用
var t:Teacher = new Teacher();//Teacher類是動(dòng)態(tài)類
t.f = function(){//動(dòng)態(tài)添加f函數(shù)
trace("f");
}
t.f();
delete t.f;//刪除f函數(shù)
// t.f();//此句會(huì)報(bào)錯(cuò)ActionScript接口使用
IFlyable.as
package com.umgsai.as3
{
public interface IFlyable//接口一般以I開頭
{
function fly():void;//不寫public之類的修飾符
}
}實(shí)現(xiàn)接口
package com.umgsai.as3
{
public class T implements IFlyable
{
public function T()
{
}
public function fly():void//實(shí)現(xiàn)接口方法
{
trace("fly");
}
}
}使用
var tt:IFlyable = new T(); tt.fly();
ActionScript異常處理
try
{
throw new EOFError("error occurs");
}
catch(error:Error)
{
trace(error);
}finally{
trace("finnaly");
}值類型int例子
var a:int= 3;
var b:int= a;
b = 9;
trace ("a=" + a);
trace ("b=" + b);執(zhí)行結(jié)果:
a=3
b=9
引用類型例子。(類似C語(yǔ)言中的指針)
vara:Array = new Array(1,2,3);
varb:Array = a;
b[0] = 4;
trace("a:" + a);
trace("b:" + b);執(zhí)行結(jié)果:
a:4,2,3
b:4,2,3
使用const聲明常量
const foo:int = 100;//不可以改變foo的值
typeof、is、as
trace(typeof 10);//Number trace(9 is Number);//true//as與is格式一致,內(nèi)容不同。如果一個(gè)對(duì)象屬于一種類型,那么as返回這個(gè)對(duì)象,否則返回null trace(9 asNumber);//輸出9 trace(9 as Array);//輸出null
in關(guān)鍵字
var a:Array = ["a","b","c"];
trace(2 in a);//true,數(shù)組a含有索引2
trace(3 in a);//false,數(shù)組a沒(méi)有索引為3的元素
var b:Object = {ary:a, name:"OK"};
trace("ary"in b);//true,b中有ary屬性
trace("name"in b);//true,b中有name屬性
var c:Dictionary = newDictionary();
c[a] = "avalue";
c[b] = "bvalue";
trace(a in c);//true
trace(b in c);//true兩種函數(shù)定義方法
private function fname():void
{//函數(shù)語(yǔ)句定義法,推薦使用這種寫法
trace("Hello");
}
var testAdd:Function = function (a:int, b:int):int{
//函數(shù)表達(dá)式定義法
return a+b;
}設(shè)置默認(rèn)參數(shù)
public function test(a:int = 3, b:int = 2, c:int = 1):void
{
trace(a+b+c,a, b, c);
trace("參數(shù)長(zhǎng)度:" +arguments.length);
}
test();//6 3 2 1 全部使用默認(rèn)值
test(9);//12 9 2 1 使用后兩個(gè)參數(shù)的默認(rèn)值
test(2, 9);//12 2 9 1 使用最后一個(gè)參數(shù)的默認(rèn)值
test(1, 2, 3);//6 1 2 3 木有使用默認(rèn)值另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)站標(biāo)題:ActionScript學(xué)習(xí)筆記-創(chuàng)新互聯(lián)
文章起源:http://chinadenli.net/article18/cdcddp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、網(wǎng)站內(nèi)鏈、App設(shè)計(jì)、靜態(tài)網(wǎng)站、網(wǎng)站排名、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容