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

您的位置: 首頁 > 技術(shù)文檔 > 多媒體制作 > ActionScript 3 日積月累之二
ActionScript 3 日積月累之三 回到列表 ActionScript 3 日積月累之一
 ActionScript 3 日積月累之二

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

第 1 頁 從AS1/2 到AS3的觀念轉(zhuǎn)變 [1]
第 2 頁 從AS1/2 到AS3的觀念轉(zhuǎn)變 [2]

切入正題,我們逐步開局:

一、建立文檔類(Document Class)

現(xiàn)在我們可以開始建立Document Class了。Flash CS3方便地提供了一個“編輯圖標”,你可以方便地打開類文件。回憶一下,上一篇文章提到關(guān)于類的書寫:每一個類都應(yīng)該在一個package中。我個人的理解,覺得Document Class 應(yīng)該在一個單獨的、無具體名稱的“generic”package中,即:

package
{
import flash.display.Sprite;
public class MyMainClass extends Sprite
{
public function MyMainClass()
{
init();
}
private function init()
{
// do sth
}
}
}
// We can even use some help classes
class MyMainClassHelper{}

這里,我們就成功“開局”了。
注意,這個文檔類必須為public 的。而輔助類則不能定義為public、private 的,必須是internal 的。文檔類必須繼承自Sprite 或者MovieClip。因為這個文檔類代表了這個swf,顯然swf 是一個需要在屏幕上渲染顯示(flash.display.DisplayObject)并提供資源承載能力(flash.display.InteractiveObject)的基礎(chǔ)容器。

二、邏輯開局(Initialize the logic)

我們所有的邏輯入口都是從這個類的構(gòu)造函數(shù)開始的。AS3的loading有一些麻煩,我們暫時跳過(稍后會介紹)。

構(gòu)造函數(shù)一般要保持簡潔,不妨用流行的init 方式開局,即在構(gòu)造函數(shù)內(nèi)調(diào)用一個init 函數(shù)。記住一點,AS3中,“_root”已死,這里就是傳統(tǒng)意義上的“_root”了。你看到的這個類(文檔類),第一反應(yīng)應(yīng)該是這個swf 文件(就如同你原來看到“_root”就應(yīng)該反應(yīng)到swf 文件一樣)!在這里可以找到原來我們需要的許多資源,例如我們可以找到通過loaderInfo:LoaderInfo 屬性(繼承自DisplayObject),獲取外部參數(shù):xxx.swf ?somevar=1傳進來的“somevar”,也可以通過stage:Stage屬性(繼承自DisplayObject),來進行原來的Stage類的各種操作。我也可以用contextMenu:ContextMenu 屬性(繼承自InteractiveObject),來控制flash右鍵菜單的內(nèi)容。

這一切都在文檔類的init以及其他所屬方法中進行。所有的其它功能,可以封裝成別的類、包進行“模塊式”調(diào)用。

三、事件機制(The new Event System)

習慣新的事件機制所花的勇氣,我認為和開局相當。

我曾經(jīng)熱衷于xxx_mc.onRelease = function(){}的寫法,而且做過N多這樣的項目。然而當我真正開始用addEventListener 的時候,才發(fā)現(xiàn)這是多么優(yōu)雅的寫法。

優(yōu)雅在哪:
1. 統(tǒng)一:只有addEventListener,沒有addListener、沒有on(…),代碼可以統(tǒng)一地放置。
2. 清晰:事件處理函數(shù)作為類的方法(Methods)列舉分明,試想一個跟在onXXX后面的賦值函數(shù)放在代碼當眾多難找。
3. 信息翔實、準確:新的事件機制通過傳遞Event對象讓事件的信息完整無漏地傳達給接受方;函數(shù)(方法)與類綁死,Delegate終于可以光榮退休了。

四、總結(jié)

1. 接受新的OOP開發(fā)體系:類/對象(class/object)+構(gòu)造函數(shù)(constructor)+成員屬性(properties)+成員方法(methods),除了這些東西以外,ActionScript 沒有別的存在形式!把時間軸和實例上的代碼都忘記吧!

我們要“擁抱”類的概念!AS3中所有的一切圍繞著類的概念進行。swf就是一個類,用Flex開發(fā),叫做Application,用CS3,叫做 Document Class(往往繼承自Sprite)。任何變量(屬性)都屬于一個類,MovieClip有成員屬性currentScene,它是Scene 類的一個實例;Sprite有成員屬性contextMenu和stage,它們繼承自DispatchObject 類,分別是ContextMenu 類和 Stage 類的實例。

2. 沒有_root,所有的_root 有關(guān)的操作,封裝到文檔類中的成員函數(shù)(方法)進行。_root不再是swf 的代表,取而代之的是Document Class(或者Flex中的Application Class)

3. 功能模塊化、分離:
不要把所有的事情都塞到文檔類中去做,哪怕你可以定義很多輔助類,畢竟獨立出來的文件更加便于管理、集成、再使用。而且界面(圖形、動畫)和代碼要分離(事實上AS3的Document Class 和addChild 的內(nèi)容管理體系幫我們完成了這個操作)。無論你是一個人搞定代碼+設(shè)計還是有一個團隊協(xié)作分工編程與動畫。分離的好處是讓你的功能更加強大和易維護。

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

本文鏈接:http://www.95time.cn/tech/multimedia/2007/4704.asp 

出處:藍色理想
責任編輯:elesa

上一頁 從AS1/2 到AS3的觀念轉(zhuǎn)變 [1] 下一頁

◎進入論壇Flash專欄版塊參加討論

相關(guān)文章 更多相關(guān)鏈接
從 AS2 到 AS3
ActionScript 3 日積月累之三
ActionScript 3 日積月累之一
二進制在FLASH中的應(yīng)用
Flash處理XML文檔數(shù)據(jù)教程
作者文章 更多作者文章
ActionScript 3 日積月累之三
ActionScript 3 日積月累之一
Adobe的P2P野心
理性思考Flash與Ajax相關(guān)問題
背叛時間軸·突破IDE
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計比賽 網(wǎng)頁制作 web標準 用戶體驗 UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點最新 站點最新列表
周大!熬•自然”設(shè)計大賽開啟
國際體驗設(shè)計大會7月將在京舉行
中國國防科技信息中心標志征集
云計算如何讓安全問題可控
云計算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機會
阿里行云
云手機年終巨獻,送禮標配299起
阿里巴巴CTO王堅的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機主題設(shè)計大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺歷
Ps簡單繪制一個可愛的鉛筆圖標
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機制之一:普通流
25個最佳最閃亮的Eclipse開發(fā)項目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule
>> 分頁 首頁 前頁 后頁 尾頁 頁次:2/21個記錄/頁 轉(zhuǎn)到 頁 共2個記錄

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

轉(zhuǎn)載要求:轉(zhuǎ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ī)
·承擔一切因您的行為而直接或間接導致的民事或刑事法律責任
·本站評論管理人員有權(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