从外部加载的swf获取装载机的子项

时间:2012-03-17 05:16:15

标签: actionscript-3 flash parent-child

READY?这是:

var TheLoader:Object = parentObj.TheExit as Object;

这一行让我看到我加载的swf,我现在可以更改alpha,移动它等等......

但是如何如何......我是否会让其中一个孩子和控制者获得同样的控制权?

示例代码:

TheLoader.TheChild.alpha = .3; // Does not work!

这个问题的5天是太长了!这是第3篇文章,但问题相同但更详细。 as3 externally loaded swf from network to control externally loaded swf from network

我只是缩短了时间来关注我需要的ONE LINE!

谢谢!

1 个答案:

答案 0 :(得分:1)

如果查看documentation for Loader,您会发现它有content属性。这是您访问加载内容的方式。因此,例如,如果TheLoader是加载程序,并且TheChild是加载的SWF的时间轴上的实例,则可以执行以下操作:

var child : Sprite = MovieClip(TheLoader.content).TheChild;

在实际加载内容之前,此子项不可用,因此请务必在访问内容之前在加载程序contentLoaderInfo上侦听COMPLETE事件:

TheLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);

function onLoaded(event : Event):void
{
    trace(MovieClip(loader.content).theChild);
}

另请注意,如果加载程序和loadee SWF不在同一个域中,则可能会遇到安全问题。在这种情况下,您必须在SWF中调用Security.allowDomain以允许跨脚本编写。