blog.Ring.idv.tw

「Target Path」命中你的目標實體(二)

「Target Path」命中你的目標實體(二)


再搞懂你的「this」目標位置

「this」,字面上可以解讀為「這個」或是「這東西」的意思,所以顧名思義,「this」便是意指為你目前所處在於此實體的這東西,然而從「Target Path」命中你的目標實體(一)我們已知「_root」所指的就是處於「_level0」這個「MovieClip」,倘若我們在此「MovieClip」為它加上「this」,所以如果沒意外的話,那它應當也是代表著「_level0」囉?答案更是肯定!

trace(targetPath(this));
trace(this); //此作法較簡潔

結果:

_level0
_level0

結果如同我們所預期的顯示出「_level0」,或許上述的例子過於簡單,我們再來看一個稍為有點結構的例子:

範例:

我們先在Stage上放置一個紅色矩形的「MovieClip」,並在此「MovieClip」再放置一個綠色圓形的「MovieClip」,並給予兩者分別為「red」、「green」的實體名稱(instance name),結構如下圖所示:

並分別在這兩個「MovieClip」的Frame[1]寫下:

trace(this);

結果:

_level0.red
_level0.red.green

結果就像筆者先前所說的,基本上我們其實大多都在「_level0」活動活動筋骨而已,加上「_root」所指的就是「_level0」,所以這裡的「_level0」也代表著「根」的意思,也就是說,我們放置在Stage上的「red」和「green」這兩個「MovieClip」,它們的「根」也就是「_level0」,這從結果中可以清楚地知道,然而重點在於我們在這兩個「MovieClip」所寫的程式,它們分別呈現為「_level0.red」和「_level0.red.green」,不僅分別對應我們放置在Stage上的結構順序,也呼應「this」這個屬性的意義。

範例下載

2007-07-02 19:29:01

Leave a Comment

Copyright (C) Ching-Shen Chen. All rights reserved.

::: 搜尋 :::

::: 分類 :::

::: Ads :::

::: 最新文章 :::

::: 最新回應 :::

::: 訂閱 :::

Atom feed
Atom Comment