Accueil Aide Enregistrez-vous


 

Ouvrir un popup directement depuis Flash

la première partie du tutoriel proposé par MCP annonçait comment ouvrir un popup depuis Flash en appelant une fonction javascript dans la page HTML.

Nous allons voir que la fonction javascript utilisée ‘window.open’ peut être directement lançée sous flash. Cette particularité vous permettra de ne pas être obligé de modifier le code de votre page html à chaque Publication vu que tout est concentré au niveau de l’animation.

Fonction Popup

Voici pour la fonction qui lancera l’affichage de votre popup. L’effet rendu dépendra de vos futurs paramêtres lors de l’appel de cette fonction. A noter que cette fonction centre le popup au milieu de votre écran (rapport à cette ligne : top=’(screen.height/2)-(h/2),left=’(screen.width/2)-(w/2)

    openWinCentre = function (url, winName, w, h, toolbar, location, directories, status, menubar, scrollbars, resizable) {
 
    getURL ("javascript:var myWin; if(!myWin || myWin.closed){myWin = window.open('" + url + "','" + winName + "','" + "width=" + w + ",height=" + h + ",toolbar=" + toolbar + ",location=" + location + ",directories=" + directories + ",status=" + status + ",menubar=" + menubar + ",scrollbars=" + scrollbars + ",resizable=" + resizable + ",top='+((screen.height/2)-(" + h/2 + "))+',left='+((screen.width/2)-(" + w/2 + "))+'" + "')}else{myWin.focus();};void(0);");
 
    }

Placez cette fonction à la racine de votre animation, créez par exemple un calque ‘Action’ et dans le code de la première image, tapez ces quelques lignes.

Appel de la fonction

Pour lancer cette fonction, il suffit de taper le nom de la fonction suivi des paramêtres que vous souhaitez faire passer. Le script suivant vous permet de paramêtrer chaque option du popup. Si vous ne connaissez pas l’utilité de ces options, jetez un oeil ici : Paramètres d'ouverture d'un Popup

 
    on (release) {
    // renseignement des paramêtres
    address = "http://monsite.com/page.htm"; // Url
    target_winName = "page";                 // Nom du popup
    width = 400;                             // Hauteur
    height = 300;                            // Largeur
    toolbar = 0;                             // barre d'outils
    location = 0;                            // barre d'adresse
    directories = 0;                         // barre de liens
    status = 0;                              // barre de status
    menubar = 0;                             // barre de menu
    scrollbars = 1;                          // barre de défilement
    resizable = 0;                           // interdit le redimensionnement
    //Appel de  la fonction
    _root.openWinCentre(address, target_winName, width, height, toolbar, location, directories, status, menubar, scrollbars, resizable);
 
    }

target_winName est le nom donné au Popup, il est nécéssaire si vous en ouvrez plusieurs. Sinon chaque nouveau popup s’ouvrira dans le précédent au lieu de s’ouvrir dans une nouvelle fenêtre.... Mais bon c’est peut être aussi l’effet que vous recherchez.

Le code est dans l’exemple utilisé dans un bouton. Le “_root” utilisé avant le nom de la fonction signifie que flash va cherchez cette fonction à la racine de l’animation. Faites attention si vous chargez vos animations par LoadMovie.


 
flash/popup_sous_flash.txt · Dernière modification: 2006/02/20 17:51
 
Forum-2D est déclaré à la CNIL : n° 1011688

Forum 2D | Propulsé par SMF 1.0.9.
© 2001-2005, Lewis Media. Tous droits réservés.