Forums Développement Multimédia

Aller au contenu

Taille de la fenêtre du naviguateur

CODE Actionscript

4 réponses à ce sujet

#1 Daliiiiii

    Ceinture Blanche

  • Members
  • Pip
  • 3 messages

Posté 10 February 2013 - 13:19 PM

Bonjour à tous,
je cherchais un moyen de récupérer la taille de la fenêtre du navigateur, j'ai trouvé un moyen en combinant utilisant js dans as3 toutefois je n'obtient rien (la zone texte est vide lorsque j'ouvre le swf dans chrome)
Est que quelqu'un peut m'aider à ce sujet?

Voici le code:

import flash.external.ExternalInterface;
var mJS:XML =
<script>
<![CDATA[
function(){
function maFunc (){
return window.outerWidth+ " , "+window.outerHeight;
};
return maFunc();
}
]]>
</script>;
var tf : TextField = addChild(new TextField()) as TextField;
tf.width=500;
tf.text=ExternalInterface.call(mJS)||"error";
 

Merci d'avance pour votre aide.

#2 Galacta

    Etudiant Ingénieur

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 689 messages

Posté 10 February 2013 - 13:53 PM

Salut,

Essaye juste : tf.text = ExternalInterface.call("window.outerWidth") + ", " + ExternalInterface.call("window.outerHeight");

On est d'accord que tu test avec le swf ouvert dans un navigateur ?
Word hard, play hard.

#3 Daliiiiii

    Ceinture Blanche

  • Members
  • Pip
  • 3 messages

Posté 10 February 2013 - 14:10 PM

Bien sur le swf est sur navigateur et toujours rien :/
lorsque j'exporte l'animation il m'affiche: null,null
lorsque je lance l'animation dans le navigateur il n'affiche rien, de meme lorsque j'ouvre le swf sur flash player, meme pas la virgule (",")

#4 Daliiiiii

    Ceinture Blanche

  • Members
  • Pip
  • 3 messages

Posté 10 February 2013 - 15:19 PM

J'ai trouvé la solution :cool:

Le code que j'ai mis marche parfaitement toutefois 'pour le contenu local s’exécutant dans un navigateur, les appels à la méthode ExternalInterface.call() ne sont autorisés' (voir http://help.adobe.co...face.html#call()
Il se suffit donc de lancer le fichier html qui charge le swf dans un serveur local (avec php par exemple)

@Galacta: le code que tu as mis donne 'undefined,undefined' la seule solution que je connaisse reste de declarer un xml et de l'appeler via
ExternalInterface.call(le xml)

Merci à tous en tt cas.

#5 Galacta

    Etudiant Ingénieur

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 689 messages

Posté 10 February 2013 - 16:05 PM

Bizarre, j'ai toujours utilisé ExternalInterface.call de la manière dont je te l'ai proposé ...

Le principal est que ton problème soit résolu :)
Word hard, play hard.



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)