[AS3] stage.stageWidth & stage.width
22 septembre 2008 – 12:34En chargeant un swf externe (640x480) dans un swf principal (900x600) je me suis rendu compte qu'il m'était impossible de connaître la taille du stage du swf loadé. "stage" est unique et représente le stage du root. Tandis que le swf loadé devient un enfant dans la displayList, je peux accéder à sa taille avec la propriété width.
Par contre, si dans mon swf loadé, j'utilise quelque part dans le code "stage.width" ou "stage.stageWidth" ils ne seront plus correcte une fois loadé dans le swf principal. Ce qui fait bien chier...
stage.stageWidth : renvoi la taille de la scène par défaut (spécifié dans le panneau des propriétés)
stage.width : renvoi la taille total objet qui se trouve sur la scène, donc si rien n'est sur la scène ce sera 0
Alors soit je passe à côté de quelque chose, soit le seul moyen de connaître la taille de la scène dans un swf loadé est de la spécifier en dur dans le code, ou de créer un movieclip pour ça sur la scène....
Conclusion en attente d'une solution valable : Ne pas utiliser stage.stageWidth ou stage.width dans un swf qui va être loadé étant donné que ces valeurs reflèteront la scène principale, sauf si c'est le but recherché évidemment.
3 Responses to “[AS3] stage.stageWidth & stage.width”
Meme pb, et meme conclusion.
By Michael D. on oct 9, 2008
hello !
ne serait-ce pas un probleme de LoaderContext ?
By ynk on nov 6, 2008
C’est à dire ?
Le LoaderContext ne fait que gérer le domaine et les normes de sécurité du player (crossdomain, application domain, security policy) je vois pas le rapport en fait.
S.
By Sakana on nov 7, 2008