首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与另一个as2 swf中加载的as2 swf进行通信

与另一个as2 swf中加载的as2 swf进行通信
EN

Stack Overflow用户
提问于 2010-11-16 04:25:39
回答 3查看 447关注 0票数 0

我已经使用MovieClipLoader在另一个AS2 swf中加载了一个AS2 swf。我没有(不能编辑)对子swf的控制。有没有一种方法可以从父swf与子swf通信。

子swf不接受任何LocalConnection对象。我可以用其他方式调用子swf中的方法吗?

谢谢,Sri

EN

回答 3

Stack Overflow用户

发布于 2014-08-06 21:57:20

我犯了一个错误,在onLoadComplete侦听器中添加了与加载的swf按钮交互的代码,除非您只与加载的swf容器交互,否则无法工作,加载的swf中的动态文本或按钮无法访问。要控制子对象中的对象(按钮、动态文本等),请在onLoadInit侦听器中添加代码。举个例子

代码语言:javascript
复制
mclListener.onLoadInit = function(childSwf:MovieClip, status:Number):Void { 
    childSwf.btnInsideChild.onRelease = function() 
    {
        childSwf._x += 10;
    }
};

通过单击已加载swf内的按钮移动已加载的子swf

票数 1
EN

Stack Overflow用户

发布于 2010-11-21 04:06:30

对子swf进行初始化后,可以访问子swf上的任何公共方法/属性。侦听onLoadInit处理程序,并从那里访问子成员。如果您的swfs存在于同一个AVM运行时实例中,则不需要LocalConnection对象。

票数 0
EN

Stack Overflow用户

发布于 2011-11-28 12:45:29

您可以像子MovieClip /自定义类实例一样访问。当你加载时,你必须定义一个变量,并且你必须使用variable来访问子外部swf的公共方法。它被视为子显示对象。根据flash UI显示列表系统,MovieClip可以包含无限级嵌套子显示对象。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4188474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档