1

可能没有正确提出问题,所以我再问一次。我在动作层中使用带有代码的 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。有人可以帮忙吗?

安妮

4

2 回答 2

0

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

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

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

:)

于 2010-04-29T18:35:57.650 回答
0

我知道了。我给加载器起了一个名字:

myLoader9.name = "currentClip";

然后我可以在主要电影中使用:

var child:DisplayObject = MovieClip(parent).design_mc.clipArt_mc.getChildByName("currentClip").content.color_mc;
于 2010-05-24T05:27:03.973 回答