Comment puis-je étendre des composants tels que des boutons pour utiliser les valeurs x et y comme centre du composant, pas le coin supérieur gauche?flex 3 composants utilisant x y comme centre, pas de topleft
Répondre
C'est assez facile dans Flex 4 :). Ils ont une méthode transformAround
dans UIComponent, qui vous permet de transformer la position/échelle/rotation d'un composant autour de n'importe quel pivot arbitraire. Donc, vous pouvez le faire:
override public function set x(value:Number):void { var pivot:Vector3D = new Vector3D(this.width/2, this.height/2, 0); var translation:Vector3D = new Vector3D(value, this.y, this.z); transformAround(pivot, null /* scale vector */, null /* rotation vector */, translation); }
Vous pouvez personnaliser/optimiser, mais c'est le jist :).
Si vous utilisez Flex 3, je verrais comment ils ont fait cela. C'est assez hardcore, beaucoup de choses Matrix/Matrix3D.
Eh bien, vous pouvez écrire une fonction de traducteur qui prend le contrôle, x et y, et rend le centre Point
Xc = (Control.x + (Control.width/2))
Yc = (Control.y + (Control.height/2))
return new Point(Xc,Yc)
Ensuite, il suffit d'utiliser votre traducteur pour régler le moment de la position que vous utiliser autrement x et y.
oui, c'est une possibilité mais je cherche à faire des composants personnalisés et je ne vois pas comment cela pourrait tenir dans le processus de position d'un UIComponent (aurait dû poser une question plus claire). –
- 1. flex 3 ordre de chargement des composants
- 2. Flex 3 positionnement des composants personnalisés - popups
- 3. Ajout de composants flex en utilisant xml
- 4. Flex 3: ConcurrencyError utilisant HTTPService
- 5. Aligner centre dans Flex
- 6. Composants personnalisés Flex
- 7. Position x et y de la tabulation Flex
- 8. Problème lors du lancement de Flex Builder 3.x
- 9. Flex 3 utilisant des états imbriqués
- 10. Evénements de composants Adobe Flex
- 11. Flex 3 débogage ne fonctionne pas avec FIREFOX 3
- 12. Info-bulle Flex 3
- 13. Augmentation sensible des performances de Flex 3 en utilisant Canvas vs VBox/HBox?
- 14. Comment faire pour pousser GridbagLayout de ne pas poser de composants au centre de JPanel
- 15. flex 3 navigateToURL
- 16. Ajout de composants à CoverFlow dans Flex
- 17. Passer les données entre les composants flex
- 18. Flex 3 StringValidator Highlight Champ
- 19. Flex: étiquette X-out?
- 20. Flex Composants créés dynamiquement ajoutés aux composants personnalisés
- 21. Bibliothèque ASDocs Flex 3 Édition
- 22. Les barres de défilement flex 3 ne sont pas ajoutées/activées quand elles le devraient
- 23. Débogueur Firebug ne fonctionne pas dans Firefox 3.x?
- 24. Y a-t-il un bon composant de sélection de date/heure Flex (3)?
- 25. Flex Drag n drop entre les composants
- 26. Snapshot de DisplayObject dans flex 3
- 27. flex 3 et itemRenderers
- 28. Utilisation de FlashVars avec Flex 3
- 29. Flex/ActionScript - faire pivoter Sprite autour de son centre
- 30. Visibilité des composants Flex sur l'application
oui en utilisant flex3, mais pas pour longtemps, donc votre option est bonne, merci. –