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