Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash
Flash Forum d'entraide sur la technologie Flash (Cours, FAQs, Sources)
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 03/07/2007, 09h19   #1
Membre habitué
 
Inscription : novembre 2004
Messages : 197
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 197
Points : 120
Points : 120
Par défaut [Flash8] Pb de redimensionnement de clip

Bonjour,
J'ai un petit problème avec les redimensionnement de clips dont les dessins comprennent des lignes. J'ai mis un petit exemple en pièce jointe rectangles.flaComment faire pour que les rectangles avec bordure soient bien accollés quand le coefficient de redimensionnement est différent de 1?
Pour ceux qui ne peuvent pas ouvrir l'exemple :
Je créé un rectangle SANS bordure que je transforme en clip. Je pose deux occurences (rsb1 et rsb2) sur la scène.
Je créé un rectangle AVEC bordure que je transforme en clip. Je pose deux occurences (rsa1 et rsa2) sur la scène.
Et j'ajoute le code
Code :
1
2
3
4
5
6
7
8
9
 
Stage.scaleMode = "noScale";
var coeff:Number = 1.5;
rab1._width *=coeff;
rab2._width *=coeff;
rsb1._width *=coeff;
rsb2._width *=coeff;
rab2._x = rab1._x + rab1._width;
rsb2._x = rsb1._x + rsb1._width;
Je lance et je vois qu'il y a un espace entre rab1 et rab2.
Comment faire pour que ces clips soit correctement accolés ?
Merci.
ViveLesQuads est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2007, 09h25   #2
Rédacteur
 
Avatar de Clorish
 
Inscription : juin 2003
Messages : 2 487
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 487
Points : 2 037
Points : 2 037
Envoyer un message via MSN à Clorish
J'utiliserais la proportions que pour une partie seulement des property x/y/width/height.

Je calculerais le nouveau width/height en fonction des proportions (coef)
et le x/y du premier element (ou d'un des elements).
ensuite le positionnerais les autres a la main en fonction des coordonnés de l'element de reference, c'est a dire en ajoutant a x/y les valeur width/height de l'element precedent, pour calculer la position exacte de l'element suivant afin qu'il soit bien collé.

Si tu calcule directement la nouvelle position X et Y en tenant compte des proportions, tu tomberas sur des erreurs d'arrondi. ou plus precisement des troncatudes de pixels non entiers
__________________
On passe du temps a vous repondre, alors soyez sympas, passez du temps ..... a vous relire !
--
Pourquoi tant de haine pour cette pauvre aide Delphi ????
Aiiimezzz laaaaa .... Si-Non-Cham-Pi-Gnon !!!
--
Pour plus de Renseignements : Venez me rejoindre sur Msn .... Promis je mords pas
Clorish est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2007, 13h45   #3
Membre habitué
 
Inscription : novembre 2004
Messages : 197
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 197
Points : 120
Points : 120
Citation:
Envoyé par Clorish
Si tu calcule directement la nouvelle position X et Y en tenant compte des proportions, tu tomberas sur des erreurs d'arrondi. ou plus precisement des troncatudes de pixels non entiers
Si j'ai bien compris il faudrait que je mettes
Code :
1
2
3
4
5
6
7
 
largeur = rab1._width * coeff;
oldX = rab1._x;
rab1._width *=coeff;
rab2._width *=coeff;
...
rab2._x = oldX + largeur; //En remplacement de rv2._x = rv1._x +rv1._width;
Merci Clorish,
J'ai essayé mais ce ne marche pas (si j'ai bien fait ce que tu proposais). En fait le problème viens de lignes verticales qui n'ont pas de largeur propre. Leur largeur est en effet considérée comme nulle quelque soit son épaisseur. Et je sÜr que c'est ça qui pose problème lors du redimensionnement. Et je ne vois pas comment éviter ce problème
ViveLesQuads 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 21h06.


 
 
 
 
Partenaires

Hébergement Web