Rotation sur le Centre d’un élément en Adobe Flex

le 03 avril 2009 par Julien Lestel

Parfois, les éléments de nos applications Flex doivent pouvoir être tournés grâce à une rotation. Le centre de rotation en Flex est le coin en haut à gauche mais ce n’est pas out le temps l’idéal. En Flash, il y a la possibilité de choisir où mettre le centre de rotation … mais pas en Flex !

Pour dépasser cette limite en Flex, il existe différentes approches :

  1. Beaucoup de blogs reprennent la documentation Flex du Rotate et montrent comment l’utiliser.
  2. Pour faire une rotation avec n’importe quel centre de rotation, on peut utiliser la classe MatrixTransformer : Joel Connett a écrit un article complet sur le sujet ici.
  3. La solution de Chad est encore différente. Voici un exemple pour la tester :

Le code source est disponible ici.

Essayez en cliquant sur le boutton “show canvas”, vous allez voir un box qui se place en bas à droite du cercle en spirale. C’est uniquement un quart du cercle qui est dans le canvas. Le centre du cercle est placé dans le coin en haut à gauche du canvas. Le canvas va (par default) supprimer le contenu qui dépasse et, il existe une propriété nommée “clipContent”. Il faut la mettre à false et voila.

Cette méthode fonctionne avec Flex 2 et Flex 3.

Source : Blog de Chad

N'oubliez pas que vous pouvez vous abonner à mon Twitter http://twitter.com/flexinfo ou au flux RSS ;)

1 étoile2 étoiles3 étoiles4 étoiles5 étoiles (1 votes, 5,00 sur 5)
Loading ... Loading ...

5 Commentaires de cet article

  1. Arnaud Says:

    Hello,
    Je m’étais pris sérieusement la tête avec la rotation dans Flex l’année dernière pour un composant : un bouton dont je voulais faire tourner l’icon sur les 3 axes. Ca a été impossible du fait d’une mauvaise gestion du clipContent de Flex (ou alors c’est moi qui n’ai pas su m’y prendre) et le bouton était redimensionné.
    Je vais étudier tes liens pour voir si ça m’offre un angle d’attaque différent à ce problème ;)
    Merci

  2. Yoh Says:

    merci pour la propriété “clipContent” !! tu me sauve d’un code a rallonge :)

    @Arnaud pour la rotation sur 3 axes :

    http://blog.flexexamples.com/2008/10/13/3d-rotating-objects-in-flex-using-the-fxrotate3d-effect-and-flash-player-10/

  3. Tom Says:

    Ha enfin un truc intelligent ;-) J’ai fait pareil en espérant trouver autre chose, mais je crois qu’Adobe (une fois de plus …) n’a pas pensé à tout ….

  4. Tom Says:

    Je crois qu’y en a qui vons m’aimer ce soir, aller je suis gentil, voici le code pour faire un effet Flip sur l’axe Y:

  5. Tom Says:

    Ha dommage, ça passe pas ;-)

Rédiger un commentaire

Subscriptions

Sondage

Préférez-vous travailler avec l'ancien Flex Builder ou le nouveau Flash Builder ?

  • Flex Builder (50,0%, 8 Votes)
  • Flash Builder (31,0%, 5 Votes)
  • Aucun des 2 ! (19,0%, 3 Votes)

Nombre de votants: 16

Loading ... Loading ...

Twitter

Mugsho