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 不知道用什么代码 来实现 希望能稍微详细些 谢谢
展开
 我来答
小众喜好cj
2010-05-25 · TA获得超过871个赞
知道小有建树答主
回答量:353
采纳率:0%
帮助的人:0
展开全部
如果你加载进来的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();

以此类推
百度网友9c0a277
2010-06-07
知道答主
回答量:26
采纳率:100%
帮助的人:15.8万
展开全部
你可以直接使用完整路径来访问1.swf里的mc
mc(MoiveClip)有个属性stage代表根舞台,如果1.swf是根舞台,里面有个mc2,那用mc.stage.mc2就能操作mc2了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-05-25
展开全部
在1.swf 中映射2.swf 然后用loader.loaderInfo.application.get**忘了什么单词了,实例,即何传达事件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
钊仁香丑
2019-12-21 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:32%
帮助的人:638万
展开全部
当然是要监听点击事件了,但首先你加载的swf文件必须是as3的并定义好按钮元件
var
mc:*
=
加载的swf;//注意必须是加载器的.content
mc.swf里的按钮.addeventlistener(mouseevent.click,tohandle);
function
tohandle(e:mouseevent):void
{
this.gotoandstop(指定的帧);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式