最後搞懂你的「_parent」目標位置
「parent」,字面上可以解讀為「父親/母親」的意思,所以顧名思義,「_parent」便是意指為你目前所處在於此實體的上一層實體(父親/母親),也就是說,我們可以利用「_parent」來控制上一層實體的種種行為,例如:改變它的「_x」和「_y」屬性值或呼叫它所提供的函數等。
這裡我們將「Target Path」命中你的目標實體(二)的範例加以修改一下,直接將「red」和「green」的Frame[1]改寫成:
trace(this._parent);
結果:
_level0 _level0.red
從結果中可以明確地知道,在「green」的上一層實體為「red」(_level0.red),而在「red」的上一層實體則為「_level0」,這也就是「_parent」的作用所在,或許讀者會覺得這樣一路下來感覺好像沒什麼多大的成就感,然而明確地了解這幾個屬性的用法並釐清觀念,才能為接下來要闡述的東西打好根基。
「Target Path」目標路徑的區隔「.」(dot)
通常我們要區分目錄夾的層級時,我們可以利用「\」符號來判別,例如:「C:\windows\temp」,倘若是要區分網址的層級時,我們便可利用「/」符號來加以判斷,例如:「http://blog.ring.idv.tw/temp/test.html」,然而在Flash要區分層層的元件結構,則必須採用「.」(dot)符號來加以區隔,例如:「_level0.red.green」。