sept
08

Flash redimmensionnéLe site “fullscreen” ou “fullpage”

Pour avoir un site qui tient dans toute la page, il y a 2 procédures à respecter : définir les dimensions dans le fla et utiliser le css pour éliminer toute marge, et avoir le site visible à 100%.

Dans flash

Choisir lors de la publication :
Fichier > parametres de publication (ctlr+maj+F12) > Onglet HTML
Dimensions : pourcentage
Largeur et hauteur à 100%
Echelle : pas redimensionnement (ou en actionscript : Stage.scaleMode = “noScale”;)

EXEMPLE

LE FICHIER FLA

Dans la feuille de style externe ou le style de la page

html, body {
margin = 0px;
padding = 0px;
width:100%;
height:100%;
}

La gestion des éléments dans le flash

Supposons que nous ayons un site avec un menu un contenu central et un footer que nous voulons toujours visibles et positionnés au même endroit (par rapport aux navigateur) lors du redimmensionnement de la fenêtre : c’est-à-dire toujours en haut pour le menu, au centre pour le contenu central et en bas pour le footer.
Pour cela nous avons besoin d’utiliser les propriétés Stage.onResize, Stage.height, Stage.addListener(); et Stage.align .

EXEMPLE

Stage.scaleMode = "noScale"; // pas de redimmensionnement de la fenêtre
Stage.align = "TL"; // on aligne le site : Haut Gauche
var menu:MovieClip = this.attachMovie("menu","menu_mc",1); // on place le menu sur la scène en l'"attachant". On lui donne comme nouveau nom menu_mc et il sera au niveau 1 de profondeur.
var ecouteur:Object = new Object(); // on crée l'écouteur
ecouteur.onResize = function(){ // monsieur l'écouteur quand la fenetre se resize veuillez appliquer la fonction ci dessous
menu._y = Stage.height/2 - menu._height/2;
}
Stage.addListener(ecouteur);
ecouteur.onResize();

Rappel : Positionnement du site :
“T” haut centre
“B” bas centre
“L” centre gauche
“R” centre droite
“TL” haut gauche
“TR” haut droite
“BL” bas gauche
“BR” bas droite

Code complet

Stage.scaleMode = "noScale"; // pas de redimmensionnement de la fenêtre
Stage.align = "TL";  //on aligne le site : Haut Gauche

var menu_mc:MovieClip = this.attachMovie("menu","menu_mc",1); // on place le menu sur la scène en l'"attachant". On lui donne comme nouveau nom menu_mc et il sera à 1 de profondeur
var footer_mc:MovieClip = this.attachMovie("central","central_mc",2); // on place le footer sur la scene
var footer_mc:MovieClip = this.attachMovie("footer","footer_mc",3); // on place le footer sur la scene

var ecouteur:Object = new Object(); // on crée l'écouteur
ecouteur.onResize = function(){ // monsieur l'écouteur quand la scène se resize veuillez appliquer la fonction ci dessous
menu_mc._x = Stage.width/2 - menu_mc._width/2;
menu_mc._y = Stage.height-(Stage.height-3) ;// -3 pour décaler un peut vers le bas

central_mc._x = Stage.width/2 - central_mc._width/2;
central_mc._y = Stage.height/2 - central_mc._height/2;

footer_mc._width = 2000; // Le footer fait 2OOOpx de large, c'est pour l'exemple
footer_mc._x = Stage.width/2 - footer_mc._width/2;
footer_mc._y = Stage.height - footer_mc._height ;// placer tout en bas

  //le footer prendra toute la largeur

}
Stage.addListener(ecouteur); // ecouteur d'évènement sur la scene
ecouteur.onResize(); 


Faire un site “fullpage” avec gestion du placement des éléments
Inscrivez vous aux flux RSS pour rester informé des news du site.

Social Bookmarking
AJOUTER A: Digg AJOUTER A: Del.icio.us AJOUTER A: Technorati AJOUTER A: StumbleUpon AJOUTER A: Reddit AJOUTER A: Slashdot AJOUTER A: Netscape AJOUTER A: Furl AJOUTER A: Newsvine AJOUTER A: Yahoo AJOUTER A: Google AJOUTER A: Blinklist AJOUTER A: Spurl AJOUTER A: Diigo AJOUTER A: Ma.Gnolia





Quelque chose à dire? Dites-le ci-dessous.