作者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/cn.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