作者GameKnight (約定好的休息)
看板Flash
標題[問題] 在互動模式中如何點一下替換物件?
時間Mon Apr 6 10:49:49 2015
因為是個FLASH新手,所以對許多指令的前提不是很熟
目前使用AS 2.0
想請問一下,如果我在元件庫中有個物件叫" A1 "及" A2 "
然後在舞台上有個物件" A1 ",實體名稱叫" aa "
希望可以點一下,將這個物件置換成元件庫裡的" A2 ",實體名稱一樣叫" aa "
該怎麼輸入程式碼呢?
爬了一下網路的文章好像要用到 addChild跟removeChild指令可以完成,
但是對識別名稱,或是AS連結的用法不是很熟悉
--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.129.125.119
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Flash/M.1428288593.A.491.html
1F:→ KawasumiMai: 元件識別有三個, 元件名稱,元件庫名稱,實體名稱 04/06 13:42
2F:→ KawasumiMai: 元件名稱是給人看的,也就是你說的A1跟A2 04/06 13:43
3F:→ KawasumiMai: 實體名稱是在舞台上的,也就是你說的aa 04/06 13:43
4F:→ KawasumiMai: 你還需要在元件庫幫他命名元件庫名稱(AS名稱) 04/06 13:43
5F:→ KawasumiMai: 才能從元件庫用程式碼拉出來(可與元件名稱同) 04/06 13:44
6F:→ KawasumiMai: 然後你先試著removeChild(_root.aa 或 _root["aa"]) 04/06 13:45
7F:→ KawasumiMai: 如果可以正常移除,再用_root.aa=new A2() 04/06 13:45
8F:→ KawasumiMai: 然後addChild(_root.aa)即可 04/06 13:45
9F:→ KawasumiMai: 但是還是建議你開始轉用AS3,並且由程式碼生成元件 04/06 13:46
10F:→ KawasumiMai: 一開始就放入舞台並給予實體名稱的做法不好維護 04/06 13:46
11F:推 lianglech: 最簡單的方式就將兩個都放在場景上,用visible控制 04/07 00:52
12F:→ viceversa56: 還是那句學as3,版上AS3教學資源我已經PO很多了 04/07 19:42
13F:→ tainjoy: 其實我有點好奇,網路上就算要找as2的資源要特別去找才有 04/08 12:27
14F:→ tainjoy: 還是有人會從as2入門,是因為學校師資跟教學資源太舊嗎 04/08 12:29
15F:→ KawasumiMai: 另外一方面,軟體也不支援了,該不會用MX吧... 04/08 14:27