flash as3.0 被加载的swf 控制主swf文件触发事件
比如有两个swf文件1.swf,2.swf1.swf加载(load)2.swf文件现在我想点击2.swf文件中的按钮来控制1.swf文件里的mc不知道用什么代码来实现希望...
比如有两个swf文件 1.swf,2.swf
1.swf 加载(load) 2.swf 文件 现在 我想点击2.swf文件中的按钮来控制1.swf文件里的mc 不知道用什么代码 来实现 希望能稍微详细些 谢谢 展开
1.swf 加载(load) 2.swf 文件 现在 我想点击2.swf文件中的按钮来控制1.swf文件里的mc 不知道用什么代码 来实现 希望能稍微详细些 谢谢 展开
4个回答
展开全部
如果你加载进来的2.swf是采用在1.swf中addChild()的方式显示的话,那么
假设1.swf里有一个方法为
public function myFun(){
}
如果要在2.swf中调用myFun的话,只需在2.swf中
//这是2.swf中鼠标点击按钮所执行的方法
private function clickButtonHandle(e:MouseEvent):void{
Object(this.parent).myFun();
}
这样就可以了。也就是说Object(this.parent)就是2.swf的父容器——1.swf。
同理,如果2.swf的父容器并不是1.swf,而是1.swf的子容器的话,那么
Object(this.parent.parent).myFun();
以此类推
假设1.swf里有一个方法为
public function myFun(){
}
如果要在2.swf中调用myFun的话,只需在2.swf中
//这是2.swf中鼠标点击按钮所执行的方法
private function clickButtonHandle(e:MouseEvent):void{
Object(this.parent).myFun();
}
这样就可以了。也就是说Object(this.parent)就是2.swf的父容器——1.swf。
同理,如果2.swf的父容器并不是1.swf,而是1.swf的子容器的话,那么
Object(this.parent.parent).myFun();
以此类推
展开全部
你可以直接使用完整路径来访问1.swf里的mc
mc(MoiveClip)有个属性stage代表根舞台,如果1.swf是根舞台,里面有个mc2,那用mc.stage.mc2就能操作mc2了
mc(MoiveClip)有个属性stage代表根舞台,如果1.swf是根舞台,里面有个mc2,那用mc.stage.mc2就能操作mc2了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-05-25
展开全部
在1.swf 中映射2.swf 然后用loader.loaderInfo.application.get**忘了什么单词了,实例,即何传达事件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然是要监听点击事件了,但首先你加载的swf文件必须是as3的并定义好按钮元件
var
mc:*
=
加载的swf;//注意必须是加载器的.content
mc.swf里的按钮.addeventlistener(mouseevent.click,tohandle);
function
tohandle(e:mouseevent):void
{
this.gotoandstop(指定的帧);
}
var
mc:*
=
加载的swf;//注意必须是加载器的.content
mc.swf里的按钮.addeventlistener(mouseevent.click,tohandle);
function
tohandle(e:mouseevent):void
{
this.gotoandstop(指定的帧);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询