選擇相對或絕對路徑

王朝other·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

關於絕對路徑

絕對路徑以文檔加載到其中的層名開始,一直延續到顯示列表中的目標實例。也可以使用別名 _root 來指示當前層的最頂層時間軸。例如,影片剪輯 california 中引用影片剪輯 oregon 的動作可以使用絕對路徑 _root.westCoast.oregon。

在 Flash Player 中打開的第一個文檔是加載到第 0 層。您必須給其它每個加載的文檔分配層號。在 ActionScript 中使用絕對引用來引用一個加載的文檔時,可以使用 _levelX 的形式,其中 X 是文檔加載的層號。例如,在 Flash Player 中打開的第一個文檔叫做 _level0;加載到第 3 層的文檔叫做 _level3。

要在不同層的文檔之間進行通信,必須在目標路徑中使用層名。下面的例子顯示 portland 實例如何定位 georgia 影片剪輯上的 atlanta 實例(georgia 與 oregon 位於同一層):_level5.georgia.atlanta

您可以使用別名 _root 表示當前層的主時間軸。對於主時間軸,當 _root 別名被同在 _level0 上的影片剪輯作為目標時,則代表 _level0。對於加載到 _level5 的文檔,當該文檔被同在第 5 層上的影片剪輯作為目標時,則 _root 等於 _level5。例如,如果影片剪輯 southcarolina 和 florida 被加載到同一層上,從實例 southcarolina 調用的動作就可以使用以下絕對路徑來指向目標實例 florida:_root.eastCoast.florida

4.2關於相對路徑

相對路徑取決於控制時間軸和目標時間軸之間的關系。相對路徑只能確定 Flash Player 中它們所在層上的目標的位置。例如,在 _level0 上的某個動作以 _level5 上的時間軸為目標時,不能使用相對路徑。

在相對路徑中,使用關鍵字 this 指示當前層中的當前時間軸;使用別名 _parent 指示當前時間軸的父時間軸。您可以重復使用別名 _parent,在 Flash Player 同一層內的影片剪輯層次結構中逐層上升。例如,_parent._parent 控制影片剪輯在層次結構中上升兩層。Flash Player 中任何一層的最頂層時間軸是唯一具有未定義的 _parent 值的時間軸。實例 charleston(較 southcarolina 低一層)時間軸上的動作,可以使用以下目標路徑將實例 southcarolina 作為目標:

_parent

要從 charleston 中的動作指向實例 eastCoast(上一層),可以使用以下相對路徑:

_parent._parent

要從 charleston 的時間軸上的動作指向實例 atlanta,可以使用以下相對路徑:

_parent._parent.georgia.atlanta

相對路徑在重復使用腳本時非常有用。例如,您可以將以下腳本附加到某個影片剪輯,使其父項放大 150%:

onClipEvent (load) {

_parent._xscale = 150;

_parent._yscale = 150;

}

您可以通過將此腳本附加到任意一個影片剪輯實例上來重復使用該腳本。

註意

Flash Lite 1.0 和 1.1 只支持將腳本附加到按鈕。不支持將腳本附加到影片剪輯。

無論使用絕對路徑還是相對路徑,都要用後面跟著表明變量或屬性名稱的點 (.) 來標識時間軸中的變量或對象的屬性。例如,以下語句將實例 form 中的變量 name 的值設置為 "Gilbert":

_root.form.name = "Gilbert";

5如果需要,請選擇或輸入行為參數的設置,然後單擊"確定"。

行為的默認設置即出現在"行為"面板中。

6在"事件"下,單擊"釋放時"(默認事件),並從菜單中選擇一個鼠標事件。如果要使用"釋放時"事件,請保持該選項不變。

 
 
 
免責聲明:本文為網絡用戶發布,其觀點僅代表作者個人觀點,與本站無關,本站僅提供信息存儲服務。文中陳述內容未經本站證實,其真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,並請自行核實相關內容。
 
 
© 2005- 王朝網路 版權所有 導航