dimensions de swf chargé du stade
Voici la situation: j'ai une coque qui charge un externe .swf. Maintenant, que .swf est de 800x600, mais c'est une animation pièce, et il y a des éléments qui s'étend hors de la scène. Lorsque je charge le .swf dans la coque et l'appel de son attribut width, il retourne 1200 - parce qu'il y compris les éléments qui sortir de la scène.
Ce n'est pas ce que je veux - idéalement, il y aurait deux propriétés, l'une pour le retour de la 'largeur calculée" et un retour à la "largeur par défaut'. Ces propriétés existent, et si non, quelle est la meilleure solution?
OriginalL'auteur matt lohkamp | 2008-10-29
Vous devez vous connecter pour publier un commentaire.
La largeur et la hauteur du chargement de SWF tels que définis par la FLA il a été créé avec peut être trouvé dans la
Loader
l'objet dans lequel vous avez téléchargé le fichier SWF en.Ce sera toujours de vous montrer les dimensions telles que définies dans le fichier FLA propriétés. Il ne fait aucune différence si toutes les images, les clips d'animations, ou qu'avez-vous étendre hors de la scène.
La
stage.stageWidth
etstage.stageHeight
propriétés retournera toujours la largeur de la scène, la scène est toujours le plus haut SWF. En d'autres termes, il sera toujours représenter les dimensions de la coque de la scène. Il n'y a qu'une étape dans une application Flash.nice one! Cela fonctionne tout à fait! Il n'a jamais eu lieu pour moi de regarder le chargeur objet info - j'ai l'habitude de simplement utiliser un jetable variable pour le tenir pendant que je suis en attente pour le "vrai" contenu à charger, mais je pourrais l'essayer et de le garder dans l'avenir... merci!
merde, encore meilleure, vous peut juste dire myMovieClip.loaderInfo.largeur, plutôt que de garder l'original swfLoader autour d'une autre variable - rien de chargement par Chargeur maintient une référence vers son propre objet Loader!
OriginalL'auteur
Marque est très probable que le contenu du chargeur d'info objet contient la bonne largeur et la hauteur. Je n'ai jamais vérifié moi-même donc je ne peux pas le garantir. Les docs disent "nominal" et cela en contraste avec le "réel" il semble donc raisonnable.
Il ya un couple d'autres options. Vous pouvez masquer le fichier swf externe. Créer un masque qui est de la taille de la scène et de mettre tout le contenu en dessous. Une autre idée est de créer un clip basé sur une forme rectangulaire ensemble de l'alpha à 0 place à x:0, y:0 et le faire correspondre la largeur et la hauteur de la scène. Donner un nom d'occurrence et puis quand il est chargé utiliser cette valeur pour la taille.
OriginalL'auteur James Fassett