2010-06-16 2 views
0

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

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

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; 

    ... 
} 

Спасибо!

ответ

0

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

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

Смежные вопросы