Flash應用程式域學習筆記

2021-08-31 14:58:23 字數 799 閱讀 8422

1.安全域是為了資料安全,使用了沙箱對不同域(包括網路域和本地安全域)進行了資源隔離。當然這還要細分為http的載入策略安全和socket的通訊策略安全,不細述。而應用程式域則是主要為了解決命名衝突問題。應用程式域只存在於唯一的乙個安全域,劃分管理類定義(函式、介面、命名空間的定義),但乙個安全域可以包括多個應用程式域。

2.應用程式域通過類似於flash中的顯示列表那樣的層級關係鏈結在一起。應用程式域可以包含任意的子域,而子域只能有乙個父域。子域繼承了來自父域中的定義,就像是顯示列表中父物件的位置和縮放屬性被子物件繼承一樣。切記這一點,模擬於顯示列表的管理方式,將很容易理解域的層級關係。

3.應用程式域的根節點是乙個系統域,這個域包含了flash player api的原生定義(array,xml,flash.display.sprite等等)。系統域與安全域是一一對應的關係,當安全域初始化的時候這個唯一的系統域也被建立。

4.第乙個例項化的swf檔案將成為系統域的直接子域。當它去載入乙個子swf時,可以選四個位置:

父swf的應用程式域的新建子域(預設方式) 

子swf 與父swf的應用程式域合併

作為父域的系統域下的新建子域

在其他安全域下的系統域的新建子域 注意:是其他安全域

var context:loadercontext = new loadercontext();

var loader:loader = new loader();

var url:string = "child.swf";

loader.load(new urlrequest(url),context);

5.

應用程式域

一種邊界,它由公共語言執行庫圍繞同一應用程式範圍內建立的物件建立 即,從應用程式入口點開始,沿著物件啟用的序列的任何位置 應用程式域有助於將在乙個應用程式中建立的物件與在其他應用程式中建立的物件隔離,以使執行時行為可以預知。在乙個單獨的程序中可以存在多個應用程式域。以前使用程序邊界來隔離在同一臺計算...

應用程式域

一種邊界,它由公共語言執行庫圍繞同一應用程式範圍內建立的物件建立 即,從應用程式入口點開始,沿著物件啟用的序列的任何位置 應用程式域有助於將在乙個應用程式中建立的物件與在其他應用程式中建立的物件隔離,以使執行時行為可以預知。在乙個單獨的程序中可以存在多個應用程式域。以前使用程序邊界來隔離在同一臺計算...

應用程式域

一種邊界,它由公共語言執行庫圍繞同一應用程式範圍內建立的物件建立 即,從應用程式入口點開始,沿著物件啟用的序列的任何位置 應用程式域有助於將在乙個應用程式中建立的物件與在其他應用程式中建立的物件隔離,以使執行時行為可以預知。在乙個單獨的程序中可以存在多個應用程式域。以前使用程序邊界來隔離在同一臺計算...