亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 辦公 > Flash > 正文

Flash AS 教程:構造函數(Constructor)

2020-07-17 13:19:22
字體:
來源:轉載
供稿:網友
構造函數(Constructor)
構造函數是指一個名字與類名相同的方法。當該類被實例化時,該函數會被自動調用,也可以傳入參數,例如:
首先,創建一個類:
package {
public class MyClass {
public function MyClass(arg:String) {
trace("constructed");
trace("you passed " arg);
}
}
}
然后,假設工作在 Flash CS3 IDE(集成開發環境)中,在時間軸上創建該實例:
var myInstance:MyClass = new MyClass("hello");
結果輸出:
constructed
you passed hello
繼承(Inheritance)
一個類可以從另一個類中繼承(inherit)和擴展(extend)而來。這就意味著它獲得了另一個類所有的屬性和方法(除了那些被 private 掩蓋住的屬性)。所生成的子類(派生類)還可以增加更多的屬性和方法,或更改父類(基類)已有的屬性或方法。要分別創建兩個類來實現(兩個獨立的 .as文件),例如:

不要忘記,每個類都必須在其自身的文件中,文件名為該類的類名,擴展名 .as,所以必須要有 MyBaseClass.as 文件和 MySubClass.as 文件。因此,在使用 Flash CS3 IDE 時,保存的 FLA 文件,要與這兩個類在同一個文件夾。
下面代碼會生產兩個實例,把它寫入時間軸看看會發生什么:
var base:MyBaseClass = new MyBaseClass();
base.sayHello();
var sub:MySubClass = new MySubClass();
sub.sayHello();
sub.sayGoodbye();
第一個實例沒什么可說的,值得注意的是第二個實例中的 sayHello 方法,雖然在 MySubClass 中沒有定義 sayHello,但它卻是繼承自 MyBaseClass 類的。另一個值得注意的是,增加了一個新的方法 sayGoodbye,這是父類所沒有的。
下面說說,在子類中如何改變一個父類中已存在的方法。在 AS 2 中,我們可以只需要重新定義這個方法就可以了。而在 AS 3 中,則必需明確地寫出 override 關鍵字,來進行重新定義。
package {
public class MySubClass extends MyBaseClass {
override public function sayHello():void {
trace("Hola from MySubClass");
}
public function sayGoodbye():void {
trace("Goodbye from MySubClass");
}
}
}
請注意,原來的 sayHello 方法被重寫,再調用 MySubClass 后,就有了新的信息。另外,私有成員也不能被重寫,因為它們只能被它們自身的類訪問。
MovieClip/Sprite 子類
我們可以自己寫一個類,然后讓另一個類去繼承它。在 AS 3 中,所有代碼都不是寫在時間軸上的,那么它們一開始都要繼承自 MovieClip 或 Sprite。 MovieClip 類是影片剪輯對象屬性和方法的 ActionScript 模板。它包括我們所熟悉的屬性如:影片的 x,y 坐標,縮放等,這些在 AS 3 中的變化不大。
AS 3 還增加了 Sprite 類,通常把它理解為不在時間軸上的影片剪輯。很多情況下,只使用代碼操作對象,并不涉及時間軸和幀,這時就應該使用 Sprite 這個輕型的類。如果一個類繼承自 MovieClip 或 Sprite ,那么它會自動擁有該類所有的屬性和方法,我們還可以為這個類增加特殊的屬性和方法。
例如,游戲設計一個太空船的對象,我們希望它擁有一個圖形,并且在屏幕的某個位置移動,旋轉,并為動畫添加 enterFrame 偵聽器,還有鼠標、鍵盤的偵聽等。這些都可以由 MovieClip 或 Sprite 來完成,所以就要繼承自它們。同時,還可以增加一些屬性如:速度(speed)、油量(fuel)、損壞度(damage),還有像起飛(takeOff)、墜落(crash)、射擊(shoot)或是自毀(selfDestruct)等方法。那么這個類大概是這樣的:
package {
import flash.display.Sprite;
public class SpaceShip extends Sprite {
private var speed:Number = 0;
private var damage:Number = 0;
private var fuel:Number = 1000;
public function takeOff():void {
//...
}
public function crash():void {
//...
}
public function shoot():void {
//...
}
public function selfDestruct():void {
//...
}
}
}
注意,首先要導入 flash.display 包中的 Sprite 類,如果要導入MovieClip類,同樣也需要導入這個相同的包 flash.display.MovieClip 類。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品99免视看9| 91亚洲精品在线观看| 欧美激情第1页| 亚洲国产精品999| 久久av中文字幕| 成人激情视频小说免费下载| 88xx成人精品| www.日韩视频| 午夜免费日韩视频| 日韩最新中文字幕电影免费看| 亚洲理论电影网| 欧美日韩福利在线观看| 色老头一区二区三区| 日本久久久久亚洲中字幕| 欧美精品久久久久a| 亚洲精品999| 国产一区二区三区直播精品电影| 精品亚洲夜色av98在线观看| 亚洲国产精品va在线观看黑人| 欧美精品少妇videofree| 日韩综合中文字幕| 日韩电影免费观看中文字幕| 国产日韩精品电影| 欧美大全免费观看电视剧大泉洋| 国产999精品久久久| 色综合老司机第九色激情| 九九精品在线视频| 黑人巨大精品欧美一区免费视频| 亚洲福利精品在线| 91av在线免费观看视频| 欧美疯狂性受xxxxx另类| 久久99国产综合精品女同| 精品国产91乱高清在线观看| www.日韩.com| 成人欧美一区二区三区在线湿哒哒| 亚洲第一偷拍网| 中文字幕日韩av综合精品| 欧美寡妇偷汉性猛交| 亚洲国产中文字幕久久网| 在线播放日韩专区| 国产精品免费在线免费| 亚洲欧美国产一区二区三区| 久久人人爽人人爽人人片亚洲| 午夜精品久久久久久久白皮肤| 国产精品第二页| 欧美一级大片视频| 日韩美女视频在线观看| 精品亚洲国产视频| 欧美性高潮床叫视频| 日本韩国在线不卡| 国产精品亚洲аv天堂网| 欧美限制级电影在线观看| 成人免费看片视频| 国产精品久久久久av免费| 精品香蕉一区二区三区| 久久国内精品一国内精品| 久久精品99无色码中文字幕| 国产在线观看一区二区三区| 国产精品福利网| 在线亚洲男人天堂| 亚洲视频综合网| 81精品国产乱码久久久久久| www.日韩系列| 欧美另类第一页| 成人激情视频在线播放| 久久成人综合视频| 欧美日韩另类视频| 久久久久久久久久久av| 97国产suv精品一区二区62| 亚洲精品视频在线播放| 欧美一区二三区| 97视频免费在线观看| 国产91精品在线播放| 午夜欧美大片免费观看| 久久的精品视频| 亚洲欧美日本伦理| 久久久国产精品x99av| 黑人极品videos精品欧美裸| 国内精品免费午夜毛片| 麻豆乱码国产一区二区三区| 欧美一乱一性一交一视频| 97精品国产97久久久久久| 国产成人一区二| 亚洲人成在线观看网站高清| 亚洲人成啪啪网站| 欧美xxxx做受欧美| 毛片精品免费在线观看| 日韩av中文字幕在线免费观看| 精品少妇v888av| 国产在线日韩在线| 97在线视频免费看| 亚洲视频777| 国产ts人妖一区二区三区| 精品激情国产视频| 丝袜一区二区三区| 国产成人一区二| 国产婷婷97碰碰久久人人蜜臀| 亚洲第一av网站| 亚洲精品一区二三区不卡| 在线日韩av观看| 中文字幕免费精品一区高清| 久久久久久久999| 亚洲美女动态图120秒| 国产欧美精品xxxx另类| 热re99久久精品国产66热| 亚洲人成网站免费播放| 欧美激情视频在线免费观看 欧美视频免费一| 久久99久国产精品黄毛片入口| 97激碰免费视频| 成人妇女免费播放久久久| 久久久久国色av免费观看性色| 狠狠做深爱婷婷久久综合一区| 亚洲美腿欧美激情另类| 91超碰中文字幕久久精品| 91精品在线观看视频| 亚洲护士老师的毛茸茸最新章节| 国产亚洲人成a一在线v站| 欧美日韩不卡合集视频| 国产成人精品国内自产拍免费看| 91tv亚洲精品香蕉国产一区7ujn| 国产91|九色| 国产日韩欧美另类| 最近2019中文字幕一页二页| 欧美精品videossex性护士| 57pao国产精品一区| 国产精品美女视频网站| 日韩欧美aⅴ综合网站发布| 中文字幕亚洲一区| 欧美黄色免费网站| 最新国产精品亚洲| 欧日韩在线观看| 精品国产一区二区三区久久久| 国产欧美一区二区三区久久人妖| 精品日本高清在线播放| 91亚洲精品一区| 成人在线免费观看视视频| 91精品国产乱码久久久久久蜜臀| 久久精品2019中文字幕| 久久精品国产2020观看福利| 精品久久久久久久久久| 中日韩美女免费视频网址在线观看| 亚洲色图18p| 国产亚洲激情在线| 亚洲久久久久久久久久| 久久精品久久久久久| 久久综合久久88| 欧美黑人又粗大| 日韩精品免费在线视频| 色综合老司机第九色激情| 久久久久久久国产精品视频| 81精品国产乱码久久久久久| 欧美日韩亚洲91| 久久成人在线视频| 国产精品高潮呻吟久久av黑人| 色综合色综合网色综合| 久久久久久久久久久久久久久久久久av| 国产成人aa精品一区在线播放| 美女精品久久久| 亚洲色图av在线| 91手机视频在线观看| 国产美女精品免费电影| 成人看片人aa| 国产91对白在线播放| 免费不卡欧美自拍视频|