使用Loader时遇到麻烦,无法访问加载的swf的属性

时间:2010-04-29 01:09:32

标签: actionscript-3 loader

可能没有正确提问,所以我再问一遍。我正在使用Flash AS3和动作层中的代码。

舞台上的主要动画片段是:design_mc。其中有一个已经在舞台上使用实例名称为clipart_mc的动画片段。

现在我还要将一个ListBox加载到舞台上,每次从列表框中进行选择时,myLoader9用于将选定的.swf加载到design_mc.clipArt_mc中。

现在在加载到design_mc.clipArt_mc的每个.swf文件中都有一个mc我想要进行颜色转换,称为color_mc。

所以现在列表框在舞台上,我做了一个选择,将heart.swf放在design_mc.clipArt_mc中。我想访问heart.swf所以我这样做了:

var child:DisplayObject = myLoader9.content.contentLoaderInfo.content.color_mc;
var colorTrans3:ColorTransform = new ColorTransform();
var trans3:Transform = new Transform(child);

我仍然无法得到heart.swf。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

我在这里使用嵌入式SWF,但我认为它是一样的。我可以从Loader“content”属性中获取我的MovieClip。像这样:

var myMC:MovieClip = MovieClip(myLoader9.content);

尝试这种方式,而不是使用“content.contentLoaderInfo.content”。

:)

答案 1 :(得分:0)

我明白了。我给装载机起了一个名字:

myLoader9.name = "currentClip";

然后我可以使用:

在主电影中定位
var child:DisplayObject = MovieClip(parent).design_mc.clipArt_mc.getChildByName("currentClip").content.color_mc;