Flash MovieClip的宽度和高度始终为零

时间:2010-01-26 18:09:25

标签: flash actionscript actionscript-2

我正在加载flash FlashClip(Test.swf),如下所示 问题是我无法读取mc的大小(mc.width和mc._width都返回0,对于高度也是如此),但我需要缩放它。
我有舞台大小,我可以缩放,但我没有Test.swf的大小,所以我无法缩放它以适应舞台......

ActionScript2,而不是actionscript3。如果是3,我可以从加载器中获取值,但是使用as2 ???问题是我没有控制swf我加载,所以我不能把它的尺寸放在第一帧......

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);

1 个答案:

答案 0 :(得分: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);