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.