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

來源: http://www.liebar.net/121/content_81305.aspx

www.liebar.net 列吧網

本文幫助大家快速理解Flash中的level層級關係。

在很多Flash腳本中經常遇到_level這個指令。但是_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 文件。

我們知道每個Flash動畫都有一個主時間軸,這個主時間軸就被FlashPlayer預置爲最高級也就0級(level0)。

通過loadMovieNum();loadMovie動作我們可以在動畫的播放過程中加載其它的SWF文件到播放器中,並且把他放置於除最高級(0級_level0)的任何一個層級,可能第10層級當然也可以放置在100層級。被載入的電影剪輯他們不但能擁有自己的層級,還擁有自己的時間軸。也就是說假如我們裝載了20個SWF文件,那麼這20個電影剪輯實例都在自己的某個層級中擁有了一個自己的時間軸,不僅如此,在載入的電影剪輯中還能夠包含其它的電影剪輯,這些被包含的電影剪輯還可以擁有自己的時間軸,這樣Flash中的的層級別就顯得非常複雜了,我們看下面的示意圖:

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

通過Flash播放器中層級和電影剪輯的層次結構圖形我們不難看出層級號大的電影剪輯實例堆疊在層級號小的上面,也就是說如果堆疊在前面的電影剪輯如果不是透明的是會遮擋主處在後面的電影剪輯。其次我們還能發現層級和層級之間的關係是“不交叉”的,“不包含”的,屬“平行”關係。這裏還要注意一點層級和層級的編號不一定要連續如_level2;_level99

層級之間以絕對大於,或絕對小於關係存在。層級和層級是不透明關係,和主場景中的層不一樣並不是一張張“透明的紙”

舉個例子來說,我們可以通過loadMovie動作,把一個電影剪輯載入到播放器中,並且把他放置於第99層(_level99)然後又把另外的一個電影剪輯放在第77層級(_level77)_level99和_level77是互不包含的,_level99會堆疊在_level77的前面並且會遮擋_leve77,但他們擁有各自的主時間軸互不干擾!如同在一個車間中各自幹者各自的活。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章