2010-01-26 50 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