我已经使用MovieClipLoader在另一个AS2 swf中加载了一个AS2 swf。我没有(不能编辑)对子swf的控制。有没有一种方法可以从父swf与子swf通信。
子swf不接受任何LocalConnection对象。我可以用其他方式调用子swf中的方法吗?
谢谢,Sri
发布于 2014-08-06 21:57:20
我犯了一个错误,在onLoadComplete侦听器中添加了与加载的swf按钮交互的代码,除非您只与加载的swf容器交互,否则无法工作,加载的swf中的动态文本或按钮无法访问。要控制子对象中的对象(按钮、动态文本等),请在onLoadInit侦听器中添加代码。举个例子
mclListener.onLoadInit = function(childSwf:MovieClip, status:Number):Void {
childSwf.btnInsideChild.onRelease = function()
{
childSwf._x += 10;
}
};通过单击已加载swf内的按钮移动已加载的子swf
发布于 2010-11-21 04:06:30
对子swf进行初始化后,可以访问子swf上的任何公共方法/属性。侦听onLoadInit处理程序,并从那里访问子成员。如果您的swfs存在于同一个AVM运行时实例中,则不需要LocalConnection对象。
发布于 2011-11-28 12:45:29
您可以像子MovieClip /自定义类实例一样访问。当你加载时,你必须定义一个变量,并且你必须使用variable来访问子外部swf的公共方法。它被视为子显示对象。根据flash UI显示列表系统,MovieClip可以包含无限级嵌套子显示对象。
https://stackoverflow.com/questions/4188474
复制相似问题