La Communauté Webmaster  forum rss


  Forum-webmaster
  Webdesign / graphisme
  Flash / Director
(Modérateurs: Shain, Netah, Lilian, lauryv, ToToMaStEr)
  redimentionnement
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: redimentionnement  (Lu 791 fois)
redimentionnement
« sur: le 22-05-2005 a 19:59:38 »
exekute
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 11



Je suis un lama!

Voir le Profil    WWW    E-Mail
Répondre avec citation

Mon probleme est le suivant :
je voudrais adapter mon animation à n'importe quel fenetre du navigateur.
En fait j'ai peur que pour un affichage 800x600 ca va etre juste.
Donc ce que je peux faire c'est de redimentionner mon stage avec les propriétés Html d'exportation.
Mais avec ca si je suis en 1600 x1200 par exemple ca pixelise grave 

Donc je voudrais redimentionner seulement en diminuant et pas en augmentant la taille d'origine.
Quelqu'un a une solution?
Merci Merci Merci
Emanuele

Rapporter au modérateur  

Re:redimentionnement
« Répondre #1 sur: le 22-05-2005 a 20:01:28 »
exekute
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 11



Je suis un lama!

Voir le Profil    WWW    E-Mail
Répondre avec citation

desolé pour mes fautes de grammaire, je viens d'Italie....

Rapporter au modérateur  
Re:redimentionnement
« Répondre #2 sur: le 22-05-2005 a 23:33:05 »
tavman
Habitué
***

Hors-Ligne

Messages: 466



HS

Voir le Profil
Répondre avec citation

Je suis pas sur d'avoir compris ton problème mais je croit que j'ai la solution qu'il te faut :

Tu prépare ton annimation pour du 1600/1200 puis au moment ou ca doit s'afficher (après le chargement), tu recadre tout en fonction de :

var S:Object = new Object();
Stage.addListener(S);
S.onResize = function () {
trace(this.width);
trace(this.height);
}

ATTENTION : c'est bien S.width et pas S._width !!!

Comme ca en plus, quand le gars il recadre la fenetre, ca ce retaille tout seul.
Eventuellement, tu peut créer plusieurs annimations, mais ca devra se recharger a chaques fois...

Rapporter au modérateur  

I-Radian
Re:redimentionnement
« Répondre #3 sur: le 23-05-2005 a 10:08:23 »
exekute
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 11



Je suis un lama!

Voir le Profil    WWW    E-Mail
Répondre avec citation

Merci beaucoup, mais ton this.width et this.heigth sont en lecture seule non????
Comment dire à flash de redimensionner?

En plus si je veux redimensionner à 100% j'ai pas besoin de ca... ca suffit de changer en pourcentage les propriétés d'exportation en html.

En fait ce que je dois faire est toute autre chose. Si la fenetre est trop petite je dois redimensionner sinon si elle contient completement l'animation je redimensionne pas.....

Rapporter au modérateur  
Re:redimentionnement
« Répondre #4 sur: le 23-05-2005 a 17:23:11 »
tavman
Habitué
***

Hors-Ligne

Messages: 466



HS

Voir le Profil
Répondre avec citation

Comment dire à flash de redimensionner?

==> dans ton HTML biensur... tu met width="100%" et height="100%"

(oubli pas de le changer partout pour que ca passe dans tous les navigateurs).

Mais je t'explique vite fait le but : quand tu fait ca, tu n'a pas besoin d'étirer dans tous les sens tes images... En gros, tu laisse ton annimation le plus large et le plus haut possible, et dés que ca change, tu calcul les positions des composants de ton annimation... En gros, il faut que tu bosse avec des pourcentages...

Après, il y a des techniques un peu approfondies pour faire ca mais c'est un peut compliqué à expliquer...

Rapporter au modérateur  

I-Radian
Re:redimentionnement
« Répondre #5 sur: le 23-05-2005 a 17:50:51 »
exekute
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 11



Je suis un lama!

Voir le Profil    WWW    E-Mail
Répondre avec citation

C'est bien de parler avec toi parce que tu as l'air d'y connaitre.
En fait j'avais déjà fait ca, mais je t'explique mon probleme :
avec 100 % sur l'html il y a une chose pas très jolie :
mes images pixelisent  avec des ecrans à 1280x1024 ou pir avec les 1600x1200 (on voit carrement les pixels).
Donc pour ces definitions je prefere de visualiser l'animation dans ses dimentions d'origine....
Tu as une idée de comment faire???

Rapporter au modérateur  
Re:redimentionnement
« Répondre #6 sur: le 23-05-2005 a 19:09:48 »
tavman
Habitué
***

Hors-Ligne

Messages: 466



HS

Voir le Profil
Répondre avec citation

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...

Rapporter au modérateur  

I-Radian
Re:redimentionnement
« Répondre #7 sur: le 25-05-2005 a 13:57:27 »
tavman
Habitué
***

Hors-Ligne

Messages: 466



HS

Voir le Profil
Répondre avec citation

Petite modification :
Le rectangle de 100/100 doit etre placé dans un clip, mais il doit etre centré dans le clip (donc a -50 / -50 ), ensuite , tu le place au milieu de ta scène (utilise l'alignement automatique), comme ca, quand il s'agrandit, sa position X et Y change, et t'as juste a récupérer ces 2 valeurs...

Rapporter au modérateur  

I-Radian
Re:redimentionnement
« Répondre #8 sur: le 26-05-2005 a 00:17:41 »
exekute
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 11



Je suis un lama!

Voir le Profil    WWW    E-Mail
Répondre avec citation

Tu es un très bon développeur.

Ta solution est un peu complexe, mais elle marche, bravo en tout cas et merci beaucoup....

Tu fais quoi dans la vie? Tu travailles en independant?

Rapporter au modérateur  
Re:redimentionnement
« Répondre #9 sur: le 26-05-2005 a 13:05:07 »
tavman
Habitué
***

Hors-Ligne

Messages: 466



HS

Voir le Profil
Répondre avec citation

Dans la vie ?? heuu je suis étudiant à la fac... Section MIA... C'est un peu loin de Flash quand même (cette année on a dévelloppé en Pascal...) mais j'ai passé pas mal de temps sur Flash donc forcément, ca aide

Rapporter au modérateur  

I-Radian
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg