2010-04-29 80 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;