2010-01-12 4 views
0

J'ai un script flash, j'ai ajouté un clip de déplacement via addChild, ma zone de film est 500x400 et le movieClip i aligné au centre. Mais quand j'essaie de définir la taille avec dans le navigateur n'est pas aligné au centre. tous mes calculs se trompent.Flash As3 Window redimensionner le numéro

package { 
    import flash.display.*; 
    import flash.display.Stage; 
    import flash.geom.*; 
    import flash.net.*; 
    import flash.media.*; 
    import flash.utils.Timer; 
    import fl.motion.Color; 
    import flash.events.*; 
    import flash.text.*; 
    import flash.system.LoaderContext; 
    import flash.system.Security; 

    public class main extends Sprite { 

     public function main(){ 
      trace("Hello"); 


      var btn:_Button = new _Button(); 
      btn.x= (stage.stageWidth - btn.width)/2 
      btn.y= (stage.stageHeight - btn.height)/2 
      addChild(btn); 
     } 
    } 
} 

Voici mon code

Répondre

0

si le centre aligné

btn.x = stage.stageWidth/2; 
btn.y = stage.stageHeight/2; 

si haut à gauche

btn.x = stage.stageWidth/2 - btn.width/2; 
btn.y = stage.stageHeight/2 - btn.height/2; 
+0

QU'EST-CE QUE C'EST? JE NE COMPRENDS PAS. JE DOIS VÉRIFIER MON FACTEUR D'ÉCHELLE, MES ÉQUATIONS SONT CORRECTES. MAIS LES PARAMÈTRES FLASH ... – coderex

3

Vous avez besoin à ajouter des écouteurs à resizeEvent et événements FullScreen.

public function main():void { 
    stage.scaleMode = StageScaleMode.NO_SCALE; 
    stage.align = StageAlign.TOP_LEFT; 
    ... 
    ... 
    stage.addEventListener(Event.RESIZE, resizeHandler); 
    stage.addEventListener(FullScreenEvent.FULL_SCREEN, resizeHandler); 
    ... 
}

private function resizeHandler(e:Event):void { btn.x= (stage.stageWidth - btn.width)/2 btn.y= (stage.stageHeight - btn.height)/2 }