三分鐘理解Flash中的層級關係

來源:互聯網
上載者:User

  在些指令碼的過程中經常遇到_level這個指令官方給我們的說明是:
  標識符;對 _levelN 的根時間軸的引用。必須在使用 loadMovieNum() 將 SWF 檔案載入到 Flash Player 中以後,才可使用 _level 屬性來定位這些 SWF。還可使用 _levelN 來定位由 N 所指定層級處的已載入 SWF 檔案。
  載入到 Flash Player 執行個體中的初始 SWF 檔案會自動載入到 _level0。_level0 中的 SWF 檔案為所有隨後載入的 SWF 檔案設定幀頻、背景色和幀大小。然後 SWF 檔案堆疊在處於 _level0 的 SWF 檔案之上的更高編號層級中。
  您必須為每個使用 loadMovieNum() 載入到 Flash Player 中的 SWF 檔案分配一個層級。您可按任意順序分配層級。如果您分配的層級(包括 _level0)中已經包含 SWF 檔案,則處於該層級的 SWF 檔案將被卸載並替換為新的 SWF 檔案。

  但是_level到底是個什麼東西?該如何理解呢?我們知道每個Flash動畫都有一個主時間軸,這個主時間軸就被FlashPlayer預置為最進階也就0級(level0)。
  通過loadMovieNum();loadMovie動作我們可以在動畫的播放過程中載入其它的SWF檔案到播放器中,並且把他放置於除最進階(0級_level0)的任何一個層級,可能第10層級當然也可以放置在100層級。被載入的電影剪輯他們不但能擁有自己的層級,還擁有自己的時間軸。也就是說假如我們裝載了20個SWF檔案,那麼這20個電影剪輯執行個體都在自己的某個層級中擁有了一個自己的時間軸,不僅如此,在載入的電影剪輯中還能夠包含其它的電影剪輯,這些被包含的電影剪輯還可以擁有自己的時間軸,這樣Flash中的的層層級就顯得非常複雜了,我們看下面的示意圖:

  通過Flash播放器中層級和電影剪輯的階層圖形我們不難看出層級號大的電影剪輯執行個體堆疊在層級號小的上面,也就是說如果堆疊在前面的電影剪輯如果不是透明的是會遮擋主處在後面的電影剪輯。其次我們還能發現層級和層級之間的關係是“不交叉”的,“不包含”的,屬“平行”關係。這裡還要注意一點層級和層級的編號不一定要連續如_level2;_level99
  層級之間以絕對大於,或絕對小於關係存在。層級和層級是不透明關係,和主情境中的層不一樣並不是一張張“透明的紙”
  舉個例子來說,我們可以通過loadMovie動作,把一個電影剪輯載入到播放器中,並且把他放置於第99層(_level99)然後又把另外的一個電影剪輯放在第77層級(_level77)_level99和_level77是互不包含的,_level99會堆疊在_level77的前面並且會遮擋_leve77,但他們擁有各自的主時間軸互不干擾!如同在一個車間中各自幹者各自的活。



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

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

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