關於Application Domain -接上篇載入一個FLEX子應用程式

來源:互聯網
上載者:User
      

一個應用程式定義域是一個類定義所屬的容器。主應用程式具有一個單獨的、頂級的叫系統域的應用程式定義域。某個特定應用程被定義為系統域的一個節點,當一個FLEX子應用程式被載入另外一個主應用程式時,你可以將這個子應用程式載入到三個應用程式定義域類型之一,同級域(兄弟域)、子域、當前域。當你將一個FLEX子應用程式載入到同級應用程式定義域時,這個子應用程式的應用程式定義域和它的主應用程式定義域具有相同的父應用程式定義域,進一步說,這個子應用程式與其他同級的應用程式是同等的;當你將子應用程式載入到一個子應用程式定義域時,那這個子應用程式的應用域就是主應用程式應用域的一個子節點;當你載入一個子應用程式到當前域時,那麼這個子應用程式被載入到與主應用域相同應用中。每個子應用程式定義域決定了其從哪裡載入類。

預設的SWFLoader和Loader控制項行為是載入一個子應用程式到一個子應用程式定義域中。如果這個子應用程式和主應用程式被不同版本 Flex架構編譯,會導致一個執行階段錯誤。這些錯誤產生的原因在於應用程式有時對相同的類編譯出不同的定義。

你可以通過在SWFLoader上設定loadForCompatibility屬性指定子應用程式的被載入到的應用程式定義域。如果你設定了這個屬性為true,那麼子應用程式被載入同級應用程式定義域。如果你設定這個屬性為false,那麼這個子應用程式被載入到子應用程式定義域中。這個屬性的預設值是false,所以,預設情況下,子應用程式不可以多版本化。

你可以在LoaderContext對象上指定應用程式定義域。你這樣做是因為你在使用SWFLoader控制項時指定了它的loaderContext屬性值,關於這請看21頁的“指定LoaderContext”。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.