可能没有正确提问,所以我再问一遍。我正在使用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。有人可以帮忙吗?
安
答案 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;