在as3中调整movieclip内的movieclip的问题

时间:2011-09-10 13:30:10

标签: flash actionscript-3

我有两个动画片段,一个载入一个图像,我调整了那个mc并将其添加到一个更大的动画片段中,该片段也必须调整大小。我的问题是内部的movieclip并没有调整我想要的方式,尽管我已经尝试了许多命令序列的变体。我还考虑过一些我读过的东西,一个空的mc奇怪地调整大小,但它没有改变任何东西。

这就是代码:

loader_mc.x=0;
loader_mc.y=0;
cont_mc.x=1440;
cont_mc.y=0;

trace(loader_mc.width,loader_mc.width);
var myLoader:Loader = new Loader();

myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaderReady);
var fileRequest:URLRequest = new URLRequest("0.jpg");
myLoader.load(fileRequest);

function onLoaderReady(e:Event) {
loader_mc.addChild(myLoader);
cont_mc.addChild(loader_mc);
loader_mc.height=707;
loader_mc.width=500;

cont_mc.height=1000;
cont_mc.width=1440;
}

enter image description here

红色mc是外部的,但是内部的尺寸不正确它应该是外部的三分之一,但它大约是三分之二。与身高相同。

我想要的只是能够独立调整它们的大小。外面的内容比内部更大。

1 个答案:

答案 0 :(得分:0)

答案是

cont_mc.width = 1440;  
//  set this first 

loader_mc.width = 500 * (1 / cont_mc.scaleX); 
//  loader_mc shows up at 500px on screen  

loader_mc.y = ((cont_mc.height - loader_mc.height*cont_mc.scaleY )/2) * (1 / cont_mc.scaleY);
//center loader_mc inside cont_mc