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

作者: GameKnight (約定好的休息)   2015-04-06 10:49:49
因為是個FLASH新手,所以對許多指令的前提不是很熟
目前使用AS 2.0
想請問一下,如果我在元件庫中有個物件叫" A1 "及" A2 "
然後在舞台上有個物件" A1 ",實體名稱叫" aa "
希望可以點一下,將這個物件置換成元件庫裡的" A2 ",實體名稱一樣叫" aa "
該怎麼輸入程式碼呢?
爬了一下網路的文章好像要用到 addChild跟removeChild指令可以完成,
但是對識別名稱,或是AS連結的用法不是很熟悉
作者: KawasumiMai (さあ、死ぬがいい)   2015-04-06 13:42:00
元件識別有三個, 元件名稱,元件庫名稱,實體名稱元件名稱是給人看的,也就是你說的A1跟A2實體名稱是在舞台上的,也就是你說的aa你還需要在元件庫幫他命名元件庫名稱(AS名稱)才能從元件庫用程式碼拉出來(可與元件名稱同)然後你先試著removeChild(_root.aa 或 _root["aa"])如果可以正常移除,再用_root.aa=new A2()然後addChild(_root.aa)即可但是還是建議你開始轉用AS3,並且由程式碼生成元件一開始就放入舞台並給予實體名稱的做法不好維護
作者: lianglech (Lech Liang)   2015-04-07 00:52:00
最簡單的方式就將兩個都放在場景上,用visible控制
作者: viceversa56 (姊超猛)   2015-04-07 19:42:00
還是那句學as3,版上AS3教學資源我已經PO很多了
作者: tainjoy (WRYYYYYY)   2015-04-08 12:27:00
其實我有點好奇,網路上就算要找as2的資源要特別去找才有還是有人會從as2入門,是因為學校師資跟教學資源太舊嗎
作者: KawasumiMai (さあ、死ぬがいい)   2015-04-08 14:27:00
另外一方面,軟體也不支援了,該不會用MX吧...

Links booklink

Contact Us: admin [ a t ] ucptt.com