作者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)
1F:→ KawasumiMai:as3? 08/27 13:47
2F:→ 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)
3F:推 KawasumiMai:MouseEvent.CLICK,function才对,上面写对下面写错XD 08/27 22:23
4F:→ KawasumiMai:刚刚帮测试一下,手动用一个mc包一个btn 08/27 22:24
5F:→ KawasumiMai:然後mc.getChildByName("btn").addEventListener 08/27 22:24
6F:→ KawasumiMai:这样测试是没有问题的 08/27 22:24
7F:→ KawasumiMai:如果你的mc甚至mc+btn是as拉进来的 08/27 22:25
8F:→ KawasumiMai:那麽可能得贴上当初addChild的程式码或附上fla 08/27 22:25
9F:→ KawasumiMai:不然不确定你的阶层是不是如你想的这样 08/27 22:25