2010-06-16 7 views
0

J'ai codé une carte qui, lorsqu'on clique sur un objet de la province, doit se déplacer au centre de l'écran et croître un pourcentage de la largeur, avec l'affichage d'un certain nombre de différents des choses.AS3: redimensionnement à la suite d'un eventListener

Le problème est que pour que l'image soit redimensionnée, elle doit être cliquée deux fois. Il se déplace et tous les enfants s'affichent comme prévu, mais le redimensionnement ne fonctionne pas au premier clic. Des idées pour régler ce problème?

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; 

    ... 
} 

Merci!

Répondre

0

Essayez d'abord de déplacer les instructions de positionnement (se référant à x et y) au-dessus des instructions de largeur et de hauteur. Cela pourrait fonctionner.

Si ce n'est pas le cas, essayez de vous référer à la largeur et la hauteur de la scène lors de l'attribution, au lieu du MovieClip du conteneur. Je suppose que le conteneur a les mêmes dimensions que la scène.

Questions connexes