Flash AS3:根据eventListener调整大小

Flash AS3:根据eventListener调整大小,flash,actionscript-3,resize,cs3,Flash,Actionscript 3,Resize,Cs3,我编写了一个地图,当点击一个省的对象时,它应该移动到屏幕的中心,并增加宽度的百分比,同时显示许多不同的内容 问题是,为了调整图像的大小,需要单击两次。它会移动,所有的子对象都会按照设计的方式显示,但第一次单击时调整大小就不起作用。有没有办法解决这个问题 menuItem4_mc.addEventListener(MouseEvent.CLICK, onClick); public function onClick(mc:MouseEvent):void { menuItem4_mc.w

我编写了一个地图,当点击一个省的对象时,它应该移动到屏幕的中心,并增加宽度的百分比,同时显示许多不同的内容

问题是,为了调整图像的大小,需要单击两次。它会移动,所有的子对象都会按照设计的方式显示,但第一次单击时调整大小就不起作用。有没有办法解决这个问题

menuItem4_mc.addEventListener(MouseEvent.CLICK, onClick);

public function onClick(mc:MouseEvent):void { 
   menuItem4_mc.width = width * .65;
   menuItem4_mc.height = height * .7;

   //brings Ontario To the front of the stage
   setChildIndex(menuItem4_mc,numChildren - 1);

   menuItem4_mc.x= 670/2;
   menuItem4_mc.y= 480/2;

   ...
}  

谢谢大家!

首先尝试将定位语句(指x和y)移动到宽度和高度语句上方。这可能有用

如果没有,请尝试在指定时参考舞台的宽度和高度,而不是容器movieclip。我假设容器的尺寸与舞台的尺寸相同