作者smilepeach (桃)
看板Flash
标题[问题] 将元件中的元件丢回主场景影格上
时间Fri Sep 3 13:05:27 2010
AS3.0
在a元件中var b:B =newB(); new一个新元件b
该如何将b元件的名称回传到主场景上呢?
或是~
该如何将从主场景上点选b而触发一个事件
目前状况是: a因为加一个timer,所以一段时间後,会new一个b
场景上现在显示b
我需要做点选b,会触发一个事件
不知道该怎麽做才好..
麻烦高手了! 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.87.204
1F:→ dsmwang:看起来像AS2..帮不了你XD 09/03 13:22
2F:→ justaID:AS3也有可能~ 原PO如果没有强制要将b宣告在A元件里 09/03 13:45
3F:→ justaID:倒是可以在主程式作好以上动作,再将b addChild进a里 09/03 13:46
4F:→ justaID:(试了一下,好像写在main或写在A里没什麽差XD) 09/03 13:48
※ 编辑: smilepeach 来自: 140.115.87.204 (09/03 13:50)
5F:→ smilepeach:是as3:) 09/03 13:50
6F:→ smilepeach:想请问一下~将b add进a里,是说在a元件中写add(b)吗 09/03 13:51
7F:→ smilepeach:我现在是在a中 new b,再addChild(b) 09/03 13:52
8F:→ smilepeach:而触发事件必须写在主场景上,再做判断是否是b,再做动作 09/03 13:53
9F:→ smilepeach:但是这样会显示未定义的元件b.. 09/03 13:54
10F:→ justaID:b add进a里=>a.addChild(b); 是在main写(所以宣告也在main 09/03 13:58
11F:→ sextitanic:在 addChild(b) 的时候,先帮 b 取个名字,如:b1 09/03 17:47
12F:→ sextitanic:然後在主场景上写个 function 专门用来设定触发事件 09/03 17:49
13F:→ sextitanic:先设定个影片片段型态的变数 var mc:MovieClip; 09/03 17:54
14F:→ sextitanic:指定内容 mc = a.getChildByName("b1") as MovieClip; 09/03 17:54
15F:→ sextitanic:然後就可以设定它的触发事件了~ 09/03 17:55
16F:→ sextitanic:记住在 a 里面 addChild(b) 之後要呼叫那个 function 09/03 17:55
17F:→ sextitanic:然後设定个变数让 b 每次出来的 name 都不一样 09/03 17:55
18F:→ sextitanic:在 getChildByName 的地方也要同时抓取那个变数哦~ 09/03 17:56
19F:推 etrexetrex:最简单的作法是 a.b 吧? 09/03 21:02
20F:→ etrexetrex:因为他写 var b 09/03 21:02