Where 2 & 2 always makes up 5... (le blog de Quasar)
Retour au blog <<

Recherche codeur AS2 chevronné pour conseil

Mercredi 4 juin 2008 à 22 h 25
Suite à l'article précédent...

Comme vous pourrez le voir dans les swf en lien, j'ai conçu une galerie flash/XML comme un mur d'image cylindrique à l'intérieur duquel l'internaute se trouve.

Dans cette première mouture, chaque movieClip qui contient une image est déplacée en fonction de la position en x de la souris. En fonction de sa distance au centre de l'image, je modifie son xscale et yscale, afin de simuler la profondeur. Jusque là ça va. Mais dans l'optique d'une représentation crédible, je souhaite "tordre" les movieclip. Et comme deux images valent mieux que 2000 mots :

la version actuelle :


et la version rêvée :


J'ai parcouru durant des heures l'aide flash, jusqu'à trouver la classe Matrix, mais apparemment ça ne permet pas ce genre d'effet...


Ma deuxième version, encore à l'état embryonnaire, ressemble pour l'instant à ça :

Au lieu de commencer par placer des movieclips (peut-être précipitamment), j'ai choisi de travailler avec des points formant un cadre (merci lineTo). Comme vous pourrez le voir, le comportement est relativement crédible, même si pourtant je ne traite que les coordonnées x et y. Mais ici mon problème est le suivant, comment placer un MC dont les bords correspondrait à mes points? Je me retrouve confronté ici au même problème...

vous pouvez trouver ces deux versions ici :
Pour le première c'est ici
la deuxième est là.
Mercredi 4 juin 2008 à 22 h 55
La zone neutre est trop petite.
par Quasar
Mercredi 4 juin 2008 à 23 h 00
Qu'à partir d'une certaine distance du centre les images ne tournent plus? Que ce soit moins sensible au centre et de plus en plus rapide vers les bords droite et gauche? (ça me semble assez simple vu qu'il y a déjà un coeff, faut juste le bidouiller un peu)
par mst
Mercredi 4 juin 2008 à 23 h 40
Je ne saurais que trop te conseiller d'utiliser Animation Package.
J'utilise ça avec MTASC pour faire du flash et c'est vraiment du bonheur en barre. Les algos utilisés offrent des animations hyper fluides et c'est codé propre.
Tu dois pouvoir te démerder avec la fonction Skew je pense.

Amuse toi bien.

Edit: Et si tu veux faire un truc qui tabase, Papervision3D un "moteur 3D" pour flash.
par ZaZ
Jeudi 5 juin 2008 à 10 h 44
Effectivement, tu ne peux pas utiliser la classe Matrix, car elle ne permet que les "transformations affines" c'est à dire que les parallèles resteront toujours parallèles.
Je pense que le plus simple est d'utiliser soit la classe Skew citée plus haut, soit Papervision3D, qui te simplifiera beaucoup le travail. Il te suffira de créer des Planes et de les rotate et les scale comme tu le fais déjà, et le composant calculera automatiquement la perspective et la déformation. Par contre, il est plutôt optimisé pour l'AS 3...
par Quasar
Jeudi 5 juin 2008 à 19 h 05
sinon j'ai bien pensé à un truc un peu barbare, faut voir si ça passe. Je coupe les images en deux horizontalement par le milieux, et je fais un skew opposé...
Toutes les personnes enregistrées peuvent poster un commentaire dans ce blog.

Commenter

Tags autorisés : [b] [/b], [i] [/i], [u] [/u], [code] [/code], [img]Adresse d'une image[/img], [url=Adresse d'un site web] [/url]
Vous pouvez aligner vos images à droite ou à gauche en modifiant le tag [img] comme ceci : [img right] ou [img left].

Pour vos vidéos/animations flash : [video]Adresse d'une animation[/video], pour préciser la largeur et hauteur : [video width=100 height=200]...[/video]