ActionScript 學(xué)習(xí)小心得
發(fā)布時(shí)間:2009-08-20 01:02:24 作者:佚名
我要評論
ActionScript學(xué)習(xí)小得
類:
1.static修飾符用于修飾靜態(tài)變量和靜態(tài)常量。如果在程序中,通過實(shí)例訪問類的靜態(tài)屬性會返回錯誤
public class Student
{
static var city:String="beijing";
static const SCHOOL:String="TOPI";
}
trace(Student.city);//這是正確的
trace(Student.SCHOOL);//這是正確的
var studentOne:Student=new Student();
trace(studentOne.city);//這是錯誤的
trace(studentOne.SCHOOL);//這是錯誤的
2.AS3.0允許聲明同名的靜態(tài)的屬性和實(shí)例變量。通過對類的訪問和對實(shí)例的訪問進(jìn)行區(qū)分。
3.同樣類的靜態(tài)方法屬于類本身,直接通過類訪問。不可以通過類的實(shí)例訪問。
4.可以通過一組set和get的方法完成對私有屬性的訪問
public class Student
{
private var city:String;
public function get publicCity():String
{
return city;
}
public function set publicCity(publiccity:String):void
{
city=publiccity;
}
}
這樣就可以通過這組方法對屬性進(jìn)行訪問,但不能直接訪問屬性。
var myStudent:Student=new Student();
myStudent.city="beijing";//錯誤,不能直接訪問
必須通過set和get對應(yīng)的方法進(jìn)行訪問
var myStudent:Student=new Student();
myStudent.publicCity="beijing";
trace(myStudent.publicCity);
接口:(待研究)
1.
繼承:
1.在覆蓋方法的時(shí)候,如果要訪問超類的屬性和方法,可以使用super語句。
public class student
{
public function study():String
{
return "study";
}
}
public class MiddleSchoolStudent extends Student
{
override public function study():String
{
return "MiddleSchoolStudent"+super.stduy();
}
}
//外部程序調(diào)用
var myMiddleSchoolStudent=new MiddleSchoolStudent();
trace(myMiddleSchoolStudent.study());//輸出"MiddleSchoolStudent"
2.在AS3.0的類中,靜態(tài)的屬性是不允許被繼承的。靜態(tài)的屬性不允許被類的實(shí)例訪問,只能通過類的定義訪問到
public class Student
{
public static var city:String="beijing";//聲明靜態(tài)變量
}
public class MiddleSchoolStudent extends Student
{
}
//外部訪問程序
var myMiddleSchoolStudent=new MiddleSchoolStudent();
trace(Student.city);//輸出"biejing"
trace(myMiddleSchoolStudent.city);//錯誤,靜態(tài)變量不能被繼承
3.靜態(tài)屬性雖然不可以被繼承,但靜態(tài)屬性可以作用到所有子類,也就是說子類可以直接使用超類的靜態(tài)變量。
AS的一些頂級類:
1,使用Number類進(jìn)行數(shù)字類型轉(zhuǎn)換
var myNumber:Number=new Number(1234);
myNumber.toString();轉(zhuǎn)化為字符串
2.Number.toFixed(fractionDigits)
用來返回Number實(shí)例的字符串表示值,以固定浮點(diǎn)表示法
3.Number.toExponential(fractonDigits)
用來返回Number實(shí)例的字符串表示值,以指數(shù)表示法
var myNumber:Number=new Number(3.1415926)
myNumber.toExponential(2)//返回3.14e+0
4.Number.toPrecision(precision)
用來返回Number實(shí)例的字符串表示值,采用不同的精確度
var myNumber:Number=new Number(1234);
myNumber.toPrecision(3);//返回1.23e+3;
5.Number.valueOf用來返回Number實(shí)例的初始值
var myNumber:Number=new Number();
trace(myNumber.valueOf())//輸出0.
1.static修飾符用于修飾靜態(tài)變量和靜態(tài)常量。如果在程序中,通過實(shí)例訪問類的靜態(tài)屬性會返回錯誤
public class Student
{
static var city:String="beijing";
static const SCHOOL:String="TOPI";
}
trace(Student.city);//這是正確的
trace(Student.SCHOOL);//這是正確的
var studentOne:Student=new Student();
trace(studentOne.city);//這是錯誤的
trace(studentOne.SCHOOL);//這是錯誤的
2.AS3.0允許聲明同名的靜態(tài)的屬性和實(shí)例變量。通過對類的訪問和對實(shí)例的訪問進(jìn)行區(qū)分。
3.同樣類的靜態(tài)方法屬于類本身,直接通過類訪問。不可以通過類的實(shí)例訪問。
4.可以通過一組set和get的方法完成對私有屬性的訪問
public class Student
{
private var city:String;
public function get publicCity():String
{
return city;
}
public function set publicCity(publiccity:String):void
{
city=publiccity;
}
}
這樣就可以通過這組方法對屬性進(jìn)行訪問,但不能直接訪問屬性。
var myStudent:Student=new Student();
myStudent.city="beijing";//錯誤,不能直接訪問
必須通過set和get對應(yīng)的方法進(jìn)行訪問
var myStudent:Student=new Student();
myStudent.publicCity="beijing";
trace(myStudent.publicCity);
接口:(待研究)
1.
繼承:
1.在覆蓋方法的時(shí)候,如果要訪問超類的屬性和方法,可以使用super語句。
public class student
{
public function study():String
{
return "study";
}
}
public class MiddleSchoolStudent extends Student
{
override public function study():String
{
return "MiddleSchoolStudent"+super.stduy();
}
}
//外部程序調(diào)用
var myMiddleSchoolStudent=new MiddleSchoolStudent();
trace(myMiddleSchoolStudent.study());//輸出"MiddleSchoolStudent"
2.在AS3.0的類中,靜態(tài)的屬性是不允許被繼承的。靜態(tài)的屬性不允許被類的實(shí)例訪問,只能通過類的定義訪問到
public class Student
{
public static var city:String="beijing";//聲明靜態(tài)變量
}
public class MiddleSchoolStudent extends Student
{
}
//外部訪問程序
var myMiddleSchoolStudent=new MiddleSchoolStudent();
trace(Student.city);//輸出"biejing"
trace(myMiddleSchoolStudent.city);//錯誤,靜態(tài)變量不能被繼承
3.靜態(tài)屬性雖然不可以被繼承,但靜態(tài)屬性可以作用到所有子類,也就是說子類可以直接使用超類的靜態(tài)變量。
AS的一些頂級類:
1,使用Number類進(jìn)行數(shù)字類型轉(zhuǎn)換
var myNumber:Number=new Number(1234);
myNumber.toString();轉(zhuǎn)化為字符串
2.Number.toFixed(fractionDigits)
用來返回Number實(shí)例的字符串表示值,以固定浮點(diǎn)表示法
3.Number.toExponential(fractonDigits)
用來返回Number實(shí)例的字符串表示值,以指數(shù)表示法
var myNumber:Number=new Number(3.1415926)
myNumber.toExponential(2)//返回3.14e+0
4.Number.toPrecision(precision)
用來返回Number實(shí)例的字符串表示值,采用不同的精確度
var myNumber:Number=new Number(1234);
myNumber.toPrecision(3);//返回1.23e+3;
5.Number.valueOf用來返回Number實(shí)例的初始值
var myNumber:Number=new Number();
trace(myNumber.valueOf())//輸出0.
相關(guān)文章

flash cs6鼠標(biāo)跟隨效果實(shí)現(xiàn)代碼分享
flash cs6想要實(shí)現(xiàn)鼠標(biāo)跟隨效果?該怎么制作呢?今天我們就來看看使用as2.0實(shí)現(xiàn)鼠標(biāo)跟隨效果的教程,需要的朋友可以參考下2019-05-19
Flash cs6怎么使用代碼輸入中英文文本?Flash cs6中可以使用文字工具直接輸入文本,也可以使用代碼來輸入文本,該怎么使用代碼輸入文本呢?請看下文詳細(xì)的教程,需要的朋友2018-03-11
flash as3.0抽象類怎么定義? as3.0中有很多抽象類,該怎么定義抽象類和抽象方法呢?下面我們就來看看簡單的例子,需要的朋友可以參考下http://www.fzitv.net/softs/408402.2018-02-28
flash cs6中怎么使用ActionScript3.0?
flash cs6中怎么使用ActionScript3.0?flash cs6中想要使用ActionScript3.0功能,該怎么使用呢?下面我們就來看看詳細(xì)的教程,需要的朋友可以參考下2018-01-25
Flash中怎么實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊決定圖像位置?
本教程給大家分享一個Flash小教程,教大家在Flash CS6中怎么實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊決定圖像位置?方法很簡單,感興趣的朋友歡迎前來一起分享學(xué)習(xí)2018-01-12
本教程教腳本之家的ActionScript教程學(xué)習(xí)者在Flash中如何用代碼將圖片放在自己想要的舞臺位置,教程講解的詳細(xì),感興趣的朋友歡迎前來分享學(xué)習(xí)2017-11-20
在Flash CS6中使用with函數(shù)繪制背景圖教程
本教程教腳本之家的ActionScript教程學(xué)習(xí)者如何在Flash CS6中使用with函數(shù)繪制背景圖?教程一步步講解的挺詳細(xì),方法也不難,非常適合Flash新手入門學(xué)習(xí)2017-11-18
Flash怎么設(shè)置元件坐標(biāo)?flash使用代碼設(shè)置元件的坐標(biāo)的教程
Flash怎么設(shè)置元件坐標(biāo)?flash中導(dǎo)如的元件需要添加坐標(biāo),該怎么定位元件坐標(biāo)呢?下面我們就來看看flash使用代碼設(shè)置元件的坐標(biāo)的教程,需要的朋友可以參考下2017-10-11
Flash怎么制作來回?fù)u擺的花朵的動畫?Flash中想要給花朵制作一段搖擺的動畫效果,該怎么制作呢?下面我們就來看看詳細(xì)的教程,很簡單,需要的朋友可以參考下2017-05-23
Flash怎么制作流動七彩色的文字?想要讓文字動起來,該怎么使用flash給文字制作一個流動七彩色的動畫呢?下面我們就來看看詳細(xì)的教程,需要的朋友可以參考下2017-04-23











