2010-05-20 4 views
1

Je travaille avec un film Flash et j'essaie d'obtenir la taille du lecteur lui-même (c'est-à-dire la hauteur et la largeur de Flash à partir de la balise object/embed). Pour autant que je sache, Flash ne le rend pas disponible pour ActionScript.Pouvez-vous obtenir la taille de l'objet Flash dans Actionscript?

Je suis en mesure d'utiliser this.root.loaderInfo.width et this.root.loaderInfo.height pour obtenir la taille "prévue" du film flash (ce qui est spécifié à l'exportation), mais si les dimensions sont différentes sur la page, ce n'est pas utile.

Répondre

3

Utilisez stage.stageWidth et stage.stageHeight. Vous devez définir stage.scaleMode à StageScaleMode.NO_SCALE pour ceux qui travaillent.

+0

Cela aussi fournit la taille «prévue», pas la taille réelle. – futuraprime

+0

Je suis à peu près sûr que cela vous donne la dimension de la scène du joueur. essayez stage.addEventListener (Event.RESIZE, ...) et voyez si la taille que vous cherchez est toujours disponible. – sharvey

+0

L'événement ne se déclenche pas dans le navigateur, mais dans le Flash Player autonome (et il donne aussi les bons chiffres) - mais je ne reçois rien dans le navigateur, même si je redimensionne délibérément l'objet après le chargement en utilisant JavaScript. – futuraprime

Questions connexes