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