flash as3.0 被加载的swf 控制主swf文件触发事件

比如有两个swf文件 1.swf,2.swf
 1.swf  加载(load) 2.swf 文件 现在 我想点击2.swf文件中的按钮来控制1.swf文件里的mc 不知道用什么代码 来实现  希望能稍微详细些   谢谢
 
 如果你加载进来的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 中映射2.swf 然后用loader.loaderInfo.application.get**忘了什么单词了,实例,即何传达事件


你可以直接使用完整路径来访问1.swf里的mc
mc(MoiveClip)有个属性stage代表根舞台,如果1.swf是根舞台,里面有个mc2,那用mc.stage.mc2就能操作mc2了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值