中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術(shù)文檔 > 多媒體制作 > FLASH小游戲開發(fā) 第四節(jié)
AS3自寫類整理筆記:ByteLoader類 回到列表 FLASH小游戲開發(fā) 第三節(jié)
 FLASH小游戲開發(fā) 第四節(jié)

作者:cloudy1982 時間: 2008-05-29 文檔類型:原創(chuàng) 來自:藍色理想

本來不想寫這節(jié)的,因為這節(jié)的內(nèi)容很多書上或者網(wǎng)上資料都有,而且寫的比我要詳細(xì)正規(guī)得多。但后來想想,還是寫吧!

而且后面幾節(jié)要結(jié)合接寶的范例游戲,具體分析它的幾個CLASS,所以,還是用一節(jié)把CLASS的寫法說一下?赡芪覍LASS的寫法也不是很正規(guī),有老鳥看了后,最好也能指點一下。

先來個CLASS基本的模式。

文件名:Time_control.as

class Time_control {
    //第一部分:聲明本CLASS要用到的變量
    static var a:Number=2;
    private var b:Number;
    private var c:Number=1;       
    public var d:Number;
    //第二部分:構(gòu)造函數(shù)
    function Time_control() {
        init();
    }
    //第三部分:隱式設(shè)置-獲取法
    public function set _d(sss:Number):Void {
        d = sss;
    }
    public function get _d():Number {
        return (d);
    }
    //第四部分:私有和公有方法
    private function init() {
        //一般寫點初始化的內(nèi)容
    }   
    private function aa() {       
       
    }
        public function bb() {       
       
    }
}

如果是要繼承類,比如繼承MovieClip類,第一行就改寫成

class Time_control extends MovieClip {

下面簡單解釋下各個部分(我最不擅長解釋說明這類東西)
CLASS類都是以

class 類名稱 {
    內(nèi)容
}

的形式,而且類名稱和文件名要相同。

CLASS的內(nèi)容分四部分

  • 第一部分
    聲明本CLASS所用到的變量,這里要提的是,和在SWF里定義變量不同。SWF里你可以用比如a=1這種自動變量形式,而在CLASS里你必須寫明a的類型是Number,再定義變量值是1
  • 第二部分
    是CLASS的構(gòu)造函數(shù),什么意思呢?就是當(dāng)CLASS的實例出現(xiàn)后,自動執(zhí)行這個function里的內(nèi)容,一般都是些初始化的內(nèi)容。function的名稱要和CLASS類的名稱一樣哦~而且這里初始化一般都是用個init()函數(shù),init函數(shù)具體在后面回自己定義。為什么要這樣而不直接把初始化內(nèi)容寫在構(gòu)造函數(shù)內(nèi)呢?因為當(dāng)繼承其它類的時候,構(gòu)造函數(shù)是不能繼承的,還得自己再寫一次,而init函數(shù)是可以繼承的,于是……呵呵,懶人懶辦法嘛~直接把內(nèi)容寫在構(gòu)造函數(shù)里的話,每次繼承就還要重寫次,用自定義init函數(shù)的話,就可以偷懶咯~
  • 第三部分
    是定義隱式設(shè)置-獲取的function,什么意思呢?上節(jié)我們說過,class可以看作一個封閉的盒子,跟外界無關(guān)。但有時候我們必須讀取或者改變CLASS類內(nèi)的某個變量。這時候就必須借助隱式設(shè)置-獲取的function。只有定義后,外界才能讀取和設(shè)置CLASS內(nèi)的變量。定義的方法就是比普通function多了get/set這個單詞。而且必須要指定返回變量類型,無需返回則用Void表示。
  • 第四部分
    就是寫function咯~這個就不具體說了,function大家老寫了

可能大家看到,class里比平時大家寫的,多了private和public,還有static這三個詞
啥意思捏?

簡單簡單的說下:
private與public定義的變量和方法都能在CLASS內(nèi)一樣使用,沒啥區(qū)別
而不同的地方就是,public定義的變量和方法能夠被外界讀取設(shè)置和使用,而private則不能,只能在封閉的CLASS內(nèi)使用。

比如public var d:Number=1設(shè)置了變量d是public型的
然后在第三部分寫下:

public function set _d(sss:Number):Void {
        d = sss;
    }
public function get _d():Number {
        return (d);
    }

當(dāng)CLASS實例化在了一個MC后
trace(MC._d)就得到1
輸入MC._d=2后,MC內(nèi)的d就變成2啦~而private設(shè)定的變量,你從外部既不能讀取也不能賦值。
自己仔細(xì)體會下

同理,例如:

public function 發(fā)絕招{
}

就像上幾節(jié)圖里那個封閉盒子上的發(fā)絕招按鈕,實例化到MC后,就可以直接
MC.發(fā)絕招()
來讓MC執(zhí)行 發(fā)絕招() 這個function

而static定義的變量,怎么跟大家描述呢……它不存在于CLASS的實例化里。
而且static定義的變量,是被所有CLASS實例共享的。
還是來個例子吧:
舞臺ATTACH個MC,綁定的ccc.as類。類里有個static變量s=1。ccc類里初始化函數(shù)init()里讓s++,這時候s就等于2了是吧?
然后繼續(xù)在舞臺ATTACH個MC,綁定的ccc.as類,這個MC的s就直接等于2了。然后它在初始化函數(shù)里同樣執(zhí)行了s++,這時候兩個MC里的s都同時變成了3
這就是所有CLASS實例共享static變量。

怎么說呢,CLASS撰寫方面,我自己也不是很行,可能還存在少許的理解誤區(qū)或者缺少技巧經(jīng)驗。希望老鳥也指導(dǎo)下。
關(guān)于這節(jié),我建議新鳥鳥們最好自己再找點正規(guī)教材自己學(xué)習(xí)下。

單靠這節(jié)寫的些鳥文,小鳥對CLASS還不能很好的認(rèn)識。正常。

所有的知識只有通過實戰(zhàn)才能真正的理解。
在下節(jié)里,我會詳細(xì)的開始教那個接寶游戲怎么做。具體的代碼怎么寫。CLASS怎么寫怎么用。手把手的教鳥們學(xué)做這個范例游戲。

經(jīng)典論壇交流
http://bbs.blueidea.com/thread-2799019-1-1.html

本文鏈接:http://www.95time.cn/tech/multimedia/2008/5832.asp 

出處:藍色理想
責(zé)任編輯:bluehearts

◎進入論壇RIA設(shè)計與應(yīng)用版塊參加討論

相關(guān)文章
FLASH小游戲開發(fā) 第三節(jié)
如何正確的使用 id 和 class
組合CLASS來完成網(wǎng)頁布局風(fēng)格
ASP發(fā)送郵件的class(完)
作者文章
FLASH小游戲開發(fā) 第三節(jié)
FLASH小游戲開發(fā) 第二節(jié)
FLASH小游戲開發(fā) 第一節(jié)
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計比賽 網(wǎng)頁制作 web標(biāo)準(zhǔn) 用戶體驗 UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點最新 站點最新列表
周大福“敬•自然”設(shè)計大賽開啟
國際體驗設(shè)計大會7月將在京舉行
中國國防科技信息中心標(biāo)志征集
云計算如何讓安全問題可控
云計算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機會
阿里行云
云手機年終巨獻,送禮標(biāo)配299起
阿里巴巴CTO王堅的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機主題設(shè)計大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺歷
Ps簡單繪制一個可愛的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機制之一:普通流
25個最佳最閃亮的Eclipse開發(fā)項目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule

藍色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請不要盜鏈到本站,且不準(zhǔn)打上各自站點的水印,亦不能抹去我站點水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計作品,如需使用,請與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請與我們聯(lián)系,我們將立即刪除修改。

您的評論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評論。如果您不是本站會員,你可以注冊 為本站會員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯誤,請用報告錯誤,以利文檔及時修改。
不評分 1 2 3 4 5
注意:請不要在評論中含與內(nèi)容無關(guān)的廣告鏈接,違者封ID
請您注意:
·不良評論請用報告管理員,以利管理員及時刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國的各項有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評論管理人員有權(quán)保留或刪除其管轄評論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評論文檔 | 報告錯誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設(shè)計》
犀利開發(fā)—jQuery內(nèi)核詳解與實踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2