2010-10-11 6 views
0

J'ai un jeu basé sur <canvas> que je veux porter sur Air. Le <canvas> est 480x480, maintenant je veux faire la taille de la fenêtre s'adapter à la toile, normalement on le ferait avec innerWidth et innerHeight. Même si l'air modifie les valeurs des deux propriétés, la taille de la fenêtre reste inchangée.Redimensionner la fenêtre pour l'adapter à la taille du document

Bien sûr, je pourrais juste spécifier la taille de l'application comme 480x480, mais malheureusement, cela inclut le chrome de la fenêtre (barre de titre etc.), donc il se cassera dès que quelqu'un sur un autre système l'exécute, et je ne Je veux que les barres de défilement recouvrent mon jeu.

Répondre

1

OK, apparemment l'interface DOM normale n'est pas assez bon pour Adobe afin qu'ils devaient faire leur propre chose ici:

window.nativeWindow.stage.stageWidth 

est l'équivalent de window.innerWidth, cela est peu documenté nulle part, même si la documentation mentionne à la fois stage et stageHeight, il ne dit jamais à quels objets appartiennent ces propriétés.

+1

stage.nativeWindow.width = stage.nativeWindow.height = 480; c'est totalement documenté: http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/NativeWindow.html – TheDarkIn1978

Questions connexes