flash cs6類加載和應(yīng)用程序域有什么作用?
今天我們來介紹關(guān)于flash中的類加載和應(yīng)用程序域的概念和作用,ApolicationDomain類的用途是存儲(chǔ)ActionScript3.0定義表,swf文件中的所有代碼定義都存在應(yīng)用程序域中,可以使用應(yīng)用程序域劃分位于同一個(gè)安全域中的類,這允許同一個(gè)類存在多個(gè)定義,并且還允許子級(jí)重用父級(jí)定義,下面我們就倆看看詳細(xì)的介紹。

Adobe Flash CS6(FI cs6) 官方簡(jiǎn)體中文正式版
- 類型:動(dòng)畫制作
- 大?。?/span>1.24GB
- 語言:簡(jiǎn)體中文
- 時(shí)間:2015-12-10

(一)應(yīng)用程序域類可以看作管理加載類的區(qū)域,有3個(gè)區(qū)域用來保存類。
1、加載到子域
類似于“繼承”,子域可以直接獲得父域所有的類定義;反之,父域得不到子域的。和繼承關(guān)系不同的是,如果子域中有和父域同名的類,子域定義會(huì)被忽略而使用父域的定義。

2、加載到同域
類似集合里的合并關(guān)系,被加載的swf文件里的所有類定義被合并到當(dāng)前域中且可以直接使用,和加載到子域相同,與當(dāng)前域同名的域也會(huì)被忽略。

3、加載到新域
swf載入指定域之前,先要檢查該域及其父域中是否存在同名類,重復(fù)定義一概忽略。如果加載別人寫的程序,或者使用舊版本的主程序加載新版本的模塊,為避免類名沖突要加載到新域獨(dú)立運(yùn)行便于使用自己的類。

4、系統(tǒng)域指的是Flash播放器的核心類定義,在系統(tǒng)域的下面就是主程序,不同加載域的結(jié)構(gòu)如下圖所示。

(二)根據(jù)按鈕與主程序的位置關(guān)系,把加載域分為三種。
1、把外部swf文件加載到同域,即和主程序同一個(gè)位置的區(qū)域。如果在同域和主程序中有相同的類定義,則忽略同域的類定義,使用主程序中的類定義。它使用的代碼如下圖所示。

2、把swf文件加載到子域,即位于主程序下一級(jí)位置的區(qū)域,主程序相當(dāng)于父域,被加載的域相當(dāng)于子域,與加載到同域類似,如果子域中有和父域同名的類,子域定義會(huì)被忽略而使用父域的定義。執(zhí)行它的代碼如下圖所示。

3、把swf文件加載到新域,即位于主程序同一級(jí)位置的區(qū)域。如果加載域與主程序中有同名的類,使用的不是主程序中的類,而是加載域的類。即使新舊版本之間使用同樣的類名,也不會(huì)發(fā)生命名沖突,因?yàn)樗鼈儽粍澐值搅瞬煌膽?yīng)用程序域中。實(shí)現(xiàn)它的代碼如下圖所示。

以上就是關(guān)于flash中類加載和應(yīng)用程序域的介紹,希望大家喜歡,請(qǐng)繼續(xù)關(guān)注腳本之家。
相關(guān)推薦:
flash cs6中怎么使用ActionScript3.0?
Flash cs6怎么實(shí)現(xiàn)按下字母按鈕顯示對(duì)應(yīng)的圖形?
Flash怎么計(jì)算向量點(diǎn)積? Flash兩個(gè)向量點(diǎn)積的計(jì)算方法
相關(guān)文章

Flash怎么自定義類? flash自定義一個(gè)類的教程
Flash怎么自定義類?flash中的類一般都是系統(tǒng)定義好的,想要自己定義類,該怎么定義呢?下面我們就來看看flash自定義一個(gè)類的教程,需要的朋友可以參考下2017-11-15
Flash怎么使用圖形中心點(diǎn)繪制漂亮的圖形?flash中想要繪制漂亮的圖形,我們可以使用中心點(diǎn)來繪制呢?下面我們就來看看詳細(xì)的教程,需要的朋友可以參考下2017-11-14
flash怎么制作高速旋轉(zhuǎn)的動(dòng)畫效果?
flash怎么制作高速旋轉(zhuǎn)的動(dòng)畫效果?想要將一張圖片復(fù)制粘貼成圓形的圖形,并讓這個(gè)圖形高速旋轉(zhuǎn),制作成動(dòng)畫效果,該怎么制作呢?下面我們就來看看詳細(xì)的教程,需要的朋友2017-11-13
Flash橢圓形怎么填充漸變色?flash中繪制了橢圓形,想要給橢圓形填充漸變色,該怎么填充呢?下面我們就來看看詳細(xì)的教程。需要的朋友可以參考下2017-11-10
本教程教腳本之家的Flash實(shí)例教程學(xué)習(xí)者使用flash使用遮罩動(dòng)畫制作探照燈效果,教程一步步講解的很詳細(xì),想要學(xué)習(xí)探照燈特效制作方法的朋友可以看看2017-11-10
Flash怎么使用鍵盤控制小方塊移動(dòng)的方向?Flash中想要制作一個(gè)鍵盤控制小方塊移動(dòng)的方法,該怎么制作呢?下面我們就來看看詳細(xì)的教程,需要的朋友可以參考下2017-11-09
flash怎么制作一個(gè)地球旋轉(zhuǎn)的動(dòng)畫效果?
flash怎么制作一個(gè)地球旋轉(zhuǎn)的動(dòng)畫效果?flash中制作動(dòng)畫很簡(jiǎn)單,想要制作一個(gè)地球旋轉(zhuǎn)的動(dòng)畫,該怎么制作呢,主要是使用遮罩功能實(shí)現(xiàn)的,下面我們就來看看詳細(xì)的教程,需要2017-11-08
flash中怎么制作一個(gè)進(jìn)度條動(dòng)畫?
flash中怎么制作一個(gè)進(jìn)度條動(dòng)畫?網(wǎng)頁中經(jīng)常能看到加載中的進(jìn)度條,該怎么制作這個(gè)進(jìn)度條呢?下面我們就來看看flash制作進(jìn)度條動(dòng)畫的教程,需要的朋友可以參考下2017-11-07
flash怎么制作一個(gè)扭動(dòng)著腳的小人動(dòng)畫?
flash怎么制作一個(gè)扭動(dòng)著腳的小人動(dòng)畫?flash中想要制作一個(gè)可愛的小人扭動(dòng)腳的動(dòng)畫,該怎么制作呢?下面我們就來看看詳細(xì)的教程,需要的朋友可以參考下2017-11-06
flash怎么制作一個(gè)正方形漸開線的動(dòng)畫?
flash怎么制作一個(gè)正方形漸開線的動(dòng)畫?flash中想要做一個(gè)正方形的漸開線效果的動(dòng)畫,下面我們就來看看詳細(xì)的教程,需要的朋友可以參考下2017-11-05











