2010-01-26 74 views
0

我正在加載如下所示的Flash MovieClip(Test.swf)。
問題是我無法讀取mc的大小(mc.width和mc._width都返回0,也是高度),但我需要對其進行縮放。
我有舞臺大小,我可以縮放,但我沒有Test.swf的大小,所以我無法將其縮放以適合舞臺......Flash MovieClip的寬度和高度始終爲零

ActionScript2,not actionscript3。如果它是3,我可以從裝載程序中獲得值,但使用as2?問題是,我沒有在我加載瑞士法郎控制,所以我不能把它在第一幀尺寸...

var mcImageToCrop:MovieClip ; 
var mc:MovieClip; 
mc = this.createEmptyMovieClip("mc", this.getNextHighestDepth()); 
mc._x = 30; 
mc._y = 30; 
mc.opaqueBackground = 0xF0F0F0;//0xCCCCCC; 

mcImageToCrop = mc.createEmptyMovieClip("mcImageToCrop", mc.getNextHighestDepth()); 


// mcImageToCrop._width = Stage.width; 
// mcImageToCrop._height = Stage.height; 


var mcLoader:MovieClipLoader = new MovieClipLoader(); 
mcLoader.addListener(this); 

//load the tower movie clip 
mcLoader.loadClip("Test.swf", mcImageToCrop); 

回答

2

你嘗試onLoadInit事件中得到正確的尺寸?

.. 
function onLoadInit(myMc) 
{ 
     trace ("Movie clip:" + myMc +":" + myMc._width+"x"+myMc._height); 
} 
.. 
var mcLoader:MovieClipLoader = new MovieClipLoader(); 
mcLoader.addListener(this); 
mcLoader.loadClip("Test.swf", mcImageToCrop); 
+0

好奇,onLoadInit不在mcLoader中,不在mc中,而是在這個函數的裏面工作。原油,不知道爲什麼它的工作原理,但它確實... \t this.onLoadInit =功能(target_mc中:影片剪輯) \t { \t \t跟蹤( 「調用onLoadInit:寬:」 + target_mc._width +「高度:「+ target_mc._height); \t} – 2010-01-27 06:34:59