2010-04-29 64 views
1

可能没有正确被问到的问题,所以我再次要求的性能。我正在使用动作层中的代码的Flash AS3。故障使用装载机,不能访问加载的SWF

主要影片剪辑在舞台上是:design_mc。在它的内部,已经有一个实例名称为clipart_mc的movieclip。

现在我还将一个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

我与嵌入式的SWF在这里工作,但我认为它是相同的。我可以从Loader“content”属性中获取我的MovieClip。就像这样:

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

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

:)

+0

谢谢回答,装载机无法正常工作。尝试改为: var child:DisplayObject = MovieClip(parent).design_mc.clipArt_mc; 这是夹持夹的路径。好,因为我可以将颜色应用于clipart_mc中的整个嵌入式swf,对于某些嵌入式swf可以。不适合flower.swf。我只想为这个swf中的图层着色,这个swf包含花瓣的color_mc。所以当我插入: var child:DisplayObject = MovieClip(parent).design_mc.clipArt_mc.color_mc; 我得到错误#2007说,displayObject必须是非空的。 – anne 2010-04-29 21:30:56

0

我明白了。我给装载机名称:

myLoader9.name = "currentClip"; 

然后我就可以使用主影片的目标:

var child:DisplayObject = MovieClip(parent).design_mc.clipArt_mc.getChildByName("currentClip").content.color_mc;