[問題] 在互動模式中如何點一下替換物件?

看板Flash作者 (約定好的休息)時間9年前 (2015/04/06 10:49), 編輯推噓1(1014)
留言15則, 4人參與, 最新討論串1/1
因為是個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

04/06 13:42, , 1F
元件識別有三個, 元件名稱,元件庫名稱,實體名稱
04/06 13:42, 1F

04/06 13:43, , 2F
元件名稱是給人看的,也就是你說的A1跟A2
04/06 13:43, 2F

04/06 13:43, , 3F
實體名稱是在舞台上的,也就是你說的aa
04/06 13:43, 3F

04/06 13:43, , 4F
你還需要在元件庫幫他命名元件庫名稱(AS名稱)
04/06 13:43, 4F

04/06 13:44, , 5F
才能從元件庫用程式碼拉出來(可與元件名稱同)
04/06 13:44, 5F

04/06 13:45, , 6F
然後你先試著removeChild(_root.aa 或 _root["aa"])
04/06 13:45, 6F

04/06 13:45, , 7F
如果可以正常移除,再用_root.aa=new A2()
04/06 13:45, 7F

04/06 13:45, , 8F
然後addChild(_root.aa)即可
04/06 13:45, 8F

04/06 13:46, , 9F
但是還是建議你開始轉用AS3,並且由程式碼生成元件
04/06 13:46, 9F

04/06 13:46, , 10F
一開始就放入舞台並給予實體名稱的做法不好維護
04/06 13:46, 10F

04/07 00:52, , 11F
最簡單的方式就將兩個都放在場景上,用visible控制
04/07 00:52, 11F

04/07 19:42, , 12F
還是那句學as3,版上AS3教學資源我已經PO很多了
04/07 19:42, 12F

04/08 12:27, , 13F
其實我有點好奇,網路上就算要找as2的資源要特別去找才有
04/08 12:27, 13F

04/08 12:29, , 14F
還是有人會從as2入門,是因為學校師資跟教學資源太舊嗎
04/08 12:29, 14F

04/08 14:27, , 15F
另外一方面,軟體也不支援了,該不會用MX吧...
04/08 14:27, 15F
文章代碼(AID): #1L8VHHIH (Flash)
文章代碼(AID): #1L8VHHIH (Flash)