2010-10-31 4 views
1

J'essaie de créer une petite application flash, qui doit être aussi grande que possible sur le navigateur. Par exemple, regexr et Grooveshark fonctionnent de cette façon. Cependant, si j'utilise le File -> Publish Settings et qu'il y fixe la largeur et la hauteur à 100%, il se redimensionne au navigateur complet, mais ...Faire une taille de navigateur full-flash?

Lorsque j'utilise stageHeight et stageWidth, ils ne changent pas. Je n'ai qu'une image dans mon animation, alors devrais-je tirer un eventListener pour quelque chose comme "redimensionner"?

Je viens juste de lancer actionscript 3, donc ne fournissez pas de choses trop avancées, au moins sans explication.

Merci, Martti Lainé

Répondre

1

Vous avez raison - il y a, en fait, un resize event à écouter. Toutefois, pour que la scène puisse être redimensionnée correctement, vous devez définir les propriétés scaleMode et align de la scène.

stage.scaleMode = StageScaleMode.NO_SCALE; // Use NO_SCALE then resize your content manually to avoid stretching/pixelation 
stage.align = StageAlign.TOP_LEFT;   // So that (0, 0) is always in the top-left corner 

stage.addEventListener(Event.RESIZE, resizeOccurred); 

function resizeOccurred(e:Event):void 
{ 
    trace("New stage width: " + stage.stageWidth + "; new stage height: " + stage.stageHeight); 
} 
+0

Merci mille fois! –

0

Par la pleine taille de votre navigateur voulez-vous réellement dire plein écran?

Si oui ajouter cet écouteur de mettre en scène aussi:

stage.addEventListener(FullScreenEvent.FULL_SCREEN, resizeHandler); 

Il est intéressant de Flash ne considère pas aller comme fullscreen Redimensionner normal. Et ne pas oublier les importations sur le dessus de votre classe:

import flash.events.Event; 
import flash.events.FullScreenEvent;  

Sinon, je suis d'accord avec Cameron.

Questions connexes