Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS1/AS2
AS1/AS2 Questions relatives à la programmation ActionScript 1 et 2 (Cours AS2)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/07/2008, 18h34   #1
Invité régulier
 
Inscription : novembre 2007
Messages : 16
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 16
Points : 6
Points : 6
Par défaut redimension automatique + centrage ?

Bonjour, je suis débutant en actionscript. Je souhaite faire en sorte de centrer mon SWF dans ma page de navigateur (avec des marges égales tout autour de mon SWF) avec la possibilité qu'il se redimensionne lorsque l'on modifie la fenêtre du navigateur.

J'ai trouvé des script "STAGE" sur internet... mais j'ai du mal à arriver à mes fins. J'ai vu que l'on pouvait bloquer des CLIPS en haut, en bas, sur les côtés et centré, mais je n'arrive pas à tomber sur un exemple de site centré qui se redimensionne automatiquement.


Premièrement, est-ce possible ?
Avez-vous des pistes et/ou des ressources à me soumettre ?

Merci d'avance pour vos réponses





nb: je m'excuse pour les fautes d'orthographe... :hypocrite:
hlcginfo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2008, 11h32   #2
Candidat au titre de Membre du Club
 
Inscription : mars 2008
Messages : 24
Détails du profil
Informations personnelles :
Âge : 53

Informations forums :
Inscription : mars 2008
Messages : 24
Points : 13
Points : 13
.

il existe bcp de tuto en flash pour le resizage....

pour centrer tes elements :

Code :
1
2
3
onSelfEvent (load) {
    Stage.align = "C";
}

(C pour centre).
si tu veux les caler par rapport au haut et la gauche, tu remplaces C par TL (Top, Left) et ainsi de suite pour Top, Bottom, Left, Right, comme tu veux tu choises....



mais attention ! si tu ne mets rien tous les objets font se resizer avec la fenetre, donc cela veut dire pixelisation (pour les textes et les images).

on peut faire certains choix, tout depend du design mais il vaut mieux dans la mesure du possible eviter le resizemment de ces objets, pour ca n incorpore au precedent script :

Code :
Stage.scaleMode = "noScale";

Ce qui veut dire que tous les objets contenus sur la scene ne seront PAS resizes (noscale).

apres on peut determiner que certains elements vont etre resizes ou pas.

comme le fond par exemple qui en general doit suivre la fenetre.
pour ca, mettre le fond qui peut etre bien sur un rectangle de la taille de la scene en couleurs ou degrade selon, et on doit la aussi incorporer un script :

ce qui donne un script pour comment resizer, et une insertion dans le precedent code quil fait appel a comment resizer, ca donne ca :


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function  Dimensionne_fond () {
    fond._width = Stage.width;
    fond._height = Stage.height;
}
onSelfEvent (load) {
    // Gestion du redimensionnement
    Stage.align = "C";
    Stage.scaleMode = "noScale";
    var sizeListener = new Object();
    sizeListener.onResize = function() {
        Dimensionne_fond();
    };
    Stage.addListener(sizeListener);
    Dimensionne_fond ();
}

dans ce script on a mis le fond dans un clip appele fond et on a parametrer le resizage a travers ce qu'on appelle un ecouteur (Listener) qui ecoutes ce que tu dis, ou plutot qui tient compte de ce que tu veux, avec une scene dont les elements sont centres et non resizes ! apres, a toi d'adapter, sauf que je sais pas tres bien le faire, d'ou mon sujet a moi perso qui se trouve pres du tien...

voila, j'en suis la, peux pas t'aider davantage. faudra faire appel pour la suite a quelqu'un de plus avance que moi.
Bon courage !





.
-LDL- est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h37.


 
 
 
 
Partenaires

Hébergement Web