AS3: изменение размера в результате eventListener - PullRequest
0 голосов
/ 16 июня 2010

Я кодировал карту, на которой при щелчке объекта провинции должен перемещаться центр экрана и увеличиваться в процентах от ширины, наряду с отображением множества разных вещей.

Проблема в том, что для изменения размера изображения нужно дважды щелкнуть по нему. Он перемещается, и все дочерние элементы отображаются так, как они были предназначены, но изменение размера не работает при первом нажатии. Есть идеи как решить эту проблему?

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;

   ...
}  

Спасибо!

1 Ответ

0 голосов
/ 26 июня 2010

Сначала попробуйте переместить операторы позиционирования (ссылаясь на x и y) над операторами ширины и высоты. Это может сработать.

Если это не так, попробуйте ссылаться на ширину и высоту сцены при назначении, а не на фрагмент ролика контейнера. Я предполагаю, что контейнер имеет те же размеры, что и сцена.

...