Forums Développement Multimédia

Aller au contenu

Récupérer la taille active de la fenêtre du browser

PAO Flash

2 réponses à ce sujet

#1 Lionel_fl

    Ceinture Noire

  • Members
  • PipPipPipPipPipPipPip
  • 206 messages

Posté 04 April 2007 - 22:22 PM

bonjour,

J'avais déjà fait un test de "liquid Layout", en déclarant le swf à 100% de dimension dans la balise Object (ou Embed) et avec la commande StageWidth (ou stageHeight) je récupérais la taille de la fenêtre du browser pour controler la taille d'affichage du visiteur.

Je n'arrive pas à le faire avec un swf de taille fixe....
Mon swf fait 800x600 et je voudrais controler quand la taille de la fenêtre active du browser est insuffisante, pour faire apparaître un message du genre
"agrandissez la fenêtre, mettez vous en plein écran ou bien virez moi toutes ces barres google et Yahoo ! "

LOL icon_biggrin.gif

Quelqu'un a t-il une idée pour me mettre le pied à l'étrier?

Merci

#2 julnumberone

  • Members
  • PipPipPipPipPipPipPipPip
  • 1361 messages

Posté 04 April 2007 - 22:54 PM

Faut passer par du javascript !

En gros ça donnerais ça:

CODE
/*************************************************
    Fonction dimensions de la fenètre
**************************************************/
function getWindowHeight() {
    var h = 0;
    if (typeof(window.innerHeight) == 'number') { // Netscape
        h = window.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) {
        h = document.documentElement.clientHeight;
    } else if (document.body && document.body.offsetHeight) { //client
        h = document.body.offsetHeight;
    }
    return h;
}
function getWindowWidth() {
    var w = 0;
    if (typeof(window.innerWidth) == 'number') { // Netscape
        w = window.innerWidth;
    } else if (document.documentElement && document.documentElement.clientWidth) {
        w = document.documentElement.clientWidth;
    } else if (document.body && document.body.offsetWidth) { //client
        w = document.body.offsetWidth;
    }
    return w;
}
/*************************************************
    Fonction redimensionnement
**************************************************/
function Voir() {
    if (getWindowHeight() < 600) {
        alert('Ola, veux-tu bien aggrandir la fenètre en hauteur !');
    }
    if (getWindowWidth() < 800) {
        alert('Ola, veux-tu bien aggrandir la fenètre en largeur !');
    }
}
window.onresize = Voir;


Voilà, compatible avec la plupart des navigateurs, icic j'ai mis une "alert", mais tu pourrais eventuellement faire passer un message a ton swf pour faire l'alerte a l'interieur de ton swf, via externalinterface wink.gif

#3 Lionel_fl

    Ceinture Noire

  • Members
  • PipPipPipPipPipPipPip
  • 206 messages

Posté 05 April 2007 - 08:43 AM

Merci pour ton aide, je vais étudier ce code ;.

Lionel



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

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

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP