作者sploo (sploo)
看板Flash
標題[問題] 如何呼叫圖層下的button
時間Sat Aug 27 12:24:06 2011
在做一個movieclip滑動程式 因為movieclip的寬度比stage長很多
加上有設定movieclip的滑動機制 也就是可以沿著X軸向左右移動
所以有很多button都不在stage上
而是建在movieclip內
想請問要怎麼執行swf時讀到movieclip內的button
以下是我的程式
var myLoader:Loader=new Loader();
load_mc.addChild(myLoader);
//myLoader.load(myURL);
street_mc.a1.addEventListener(MouseEvent.CLICK,home_f);
function home_f(event:MouseEvent):void
{
var myURL:URLRequest = new URLRequest("b1.swf");
myLoader.load(myURL);
}
street_mc.a2.addEventListener(MouseEvent.CLICK,home_f2);
function home_f2(event:MouseEvent):void
{
var myURL:URLRequest = new URLRequest("s2.swf");
myLoader.load(myURL);
}
street_mc.a3.addEventListener(MouseEvent.CLICK,home_f3);
function home_f3(event:MouseEvent):void
{
var myURL:URLRequest = new URLRequest("e13.swf");
myLoader.load(myURL);
}
試過street_mc.a3讀不到(street_mc是movieclip)
也試過寫addchild來讀
想請問高手 有甚麼方法可以讀到
謝謝
--
與其想些不能改變的過去
不如想些可以改變的未來
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.192.160.55
※ 編輯: sploo 來自: 123.192.160.55 (08/27 12:27)
→ KawasumiMai:as3? 08/27 13:47
→ KawasumiMai:as3的話可能要用到getChildByName 08/27 13:47
是用as3沒有錯
street_mc.getChildByName("a1").addEventListener(MouseEvent. onClick);
function onClick(event:MouseEvent):void
{
var myURL:URLRequest = new URLRequest("b1.swf");
myLoader.load(myURL);
}
這是我用getChildName寫的 不知道有甚麼需要改進的 幫看一下 謝謝
※ 編輯: sploo 來自: 123.192.160.55 (08/27 17:15)
推 KawasumiMai:MouseEvent.CLICK,function才對,上面寫對下面寫錯XD 08/27 22:23
→ KawasumiMai:剛剛幫測試一下,手動用一個mc包一個btn 08/27 22:24
→ KawasumiMai:然後mc.getChildByName("btn").addEventListener 08/27 22:24
→ KawasumiMai:這樣測試是沒有問題的 08/27 22:24
→ KawasumiMai:如果你的mc甚至mc+btn是as拉進來的 08/27 22:25
→ KawasumiMai:那麼可能得貼上當初addChild的程式碼或附上fla 08/27 22:25
→ KawasumiMai:不然不確定你的階層是不是如你想的這樣 08/27 22:25