2009年4月29日 星期三

AS3 重現 root 寫法

剛才在看之前買的一些書,發現裡面其實有寫到轉換成AS3.0後root的寫法,有時書裡的前面一、二章真的要仔細看丫,通常我都會覺得沒有什建樹而忽略,而真的錯過了一些基本觀念。
在 『取得 as3 裡的 root 階層變數』這一篇文章中,我有提到三種可以利用絕對路徑或相對路逕取得影片片段的寫法,但其實不用這麼的麻煩,請看以下解說


在場景中有一個a_mc包著二影片片段,分別是b_mc跟c_mc,如果在c_m裡面要控制a_mc的動作只要寫下列方式即可

code:
AS3.0
root['a_mc'].x = 100;

AS2.0
_root.a_mc._x = 100;

看懂了沒!,其實只要把_root改成root,然後把mc用中括弧包起來就可以了...
如要用絕對路徑控制b_mc用點語法,跟之前AS2.0的一樣寫法

code:
AS3.0
root['a_mc'].b_mcx = 100;

AS2.0
_root.a_mc.b_mc_x = 100;

0 意見: