|
La Communauté Webmaster 
| Pages: [1] |
 |
|
|
|
Auteur |
Sujet: redimentionnement (Lu 791 fois) |
|
 |
redimentionnement
« sur: le 22-05-2005 a 19:59:38 » |
|
|
|
|
|
|
 |
Re:redimentionnement
« Répondre #1 sur: le 22-05-2005 a 20:01:28 » |
|
|
|
|
 |
Re:redimentionnement
« Répondre #2 sur: le 22-05-2005 a 23:33:05 » |
|
|
|
|
 |
Re:redimentionnement
« Répondre #3 sur: le 23-05-2005 a 10:08:23 » |
|
|
|
|
 |
Re:redimentionnement
« Répondre #4 sur: le 23-05-2005 a 17:23:11 » |
|
|
|
|
 |
Re:redimentionnement
« Répondre #5 sur: le 23-05-2005 a 17:50:51 » |
|
|
|
|
 |
Re:redimentionnement
« Répondre #6 sur: le 23-05-2005 a 19:09:48 » |
|
tavman
Habitué
  
Hors-Ligne
Messages: 466

HS
|
Bon alors... tu commence par mettre ceci :
Stage.scaleMode = "noScale";
comme ca, ca aura toujours le même scale, peut importe la taille que tu donne a ton annimation. Ensuite ca, dans ton HTML, tu met les tailles de ton annim a 100% (et oublie pas de les changer partout, sinon ca marchera pas dans firefox). Ensuite, la technique que je te disai pour retrouver tes paramètres c'est ca :
- tu fait un rectangle de 100/100 (juste les bordures suffisent, et peut importe la taille) que tu place au centre de ta scène. tu le nomme "Cadre" et dans ton code, tu lui met Cadre._visible=false;
- Tu met le code suivant :
var Racine:Object = new Object(); Racine.onResize=function () { X = Cadre._x-Stage.width/2; Y = Cadre._y-Stage.height/2; // Largeur minimal = 400 W = (Stage.width>400) ? Stage.width : 400; // Hauteur minimal = 300 : H = (Stage.height>300) ? Stage.height : 300; Cadre._width = W; Cadre._height = H; _root.Resize(X, Y, W, H); } Stage.addListener(Racine); et là, tu créé la fonction Resize.
Mais là, tu te dit "ehh merdeuuuu je vais devoir tout remettre en place a chaque fois depuis la racine de mon annim... vive la syntaxe pointée"... Solution : tu fait une liste avec tous les clips qui ont besoin d'etre retaillés et dans chacun de ces clips, tu met la fonction Resize() que t'appel comme ca :
var Retaille:Array["clip1","clip2"]; for (a in Retaille) { Retaille[a].Resize(X, Y, W, H); }
comme ca, tu peut gérer le positionnement de tous tes clips un par un à chaques fois que l'utilisateur recadre sa fenetre!!!
Elle est pas belle la vie ?
Normalement, si t'as bien gérer le truc, tu peut avoir une annimation qui va sur tous les écran sans aucun problèmes... Après, c'est clair que c'est un truc à prévoir a l'avance...
Bon je précise quand même que c'est une technique plutot poussée... je sais pas trop quel est ton niveau en Flash mais bon... |
I-Radian |
|
|
 |
Re:redimentionnement
« Répondre #7 sur: le 25-05-2005 a 13:57:27 » |
|
|
|
|
 |
Re:redimentionnement
« Répondre #8 sur: le 26-05-2005 a 00:17:41 » |
|
|
|
|
 |
Re:redimentionnement
« Répondre #9 sur: le 26-05-2005 a 13:05:07 » |
|
|
|
|
| Pages:
[1] |
|
|
|
| |
|
|