Récemment, j'ai trouvé un bel outil de création de diagrammes en ligne - LovelyCharts. J'aime la façon dont l'interface utilisateur est conçue - vous pouvez voir la capture d'écran here. Je me demande comment créer une image couvrant plusieurs composants, comme le logo LovelyCharts dans le coin supérieur droit de la capture d'écran. Quelqu'un pourrait-il me donner un coup de pied dans la bonne direction?Étendre l'image sur plusieurs composants dans Flex
0
A
Répondre
1
Vous devez créer une image avec un arrière-plan transparent. Le format JPEG ne prend pas en charge les arrière-plans transparents, vous devez donc utiliser GIF ou un autre format. Puis incorporez l'image comme dans le code suivant.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical">
<mx:Canvas width="476"
height="264">
<mx:Label x="103"
y="110"
text="Some text"
width="155"/>
<mx:Image x="115"
y="110"
width="100"
height="100"
source="@Embed('assets/transparent_back.gif')"/>
</mx:Canvas>
Vous pouvez positionner l'image où vous voulez sur la toile, qui se chevauchent d'autres composants si vous le souhaitez. Voici un exemple d'une image avec un fond transparent, http://commons.wikimedia.org/wiki/File:Gluecksklee_%28transparent_background%29.gif
0
Cela devrait certainement fonctionner pour vous. La disposition de l'application est absolue et il y a deux exemples d'images - une déclarée à l'intérieur des balises canvas et l'autre à l'extérieur
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute">
<mx:Canvas width="476"
height="264"
x="50"
y="0"
borderStyle="solid"
borderThickness="5"
borderColor="black">
<mx:Label x="103"
y="110"
text="Some text"
width="155"/>
<mx:Image x="115"
y="110"
width="100"
height="100"
source="@Embed('assets/transparent_back.gif')"/>
</mx:Canvas>
<mx:Image x="30"
y="110"
width="100"
height="100"
source="@Embed('assets/transparent_back.gif')"/>
</mx:Application>
Questions connexes
- 1. Composants personnalisés Flex
- 2. Visibilité des composants Flex sur l'application
- 3. Didacticiel sur les composants personnalisés Flex
- 4. Événement Click-outside sur des composants personnalisés dans flex
- 5. Miniatures pour les composants mxml dans Flex
- 6. Ajout de composants à CoverFlow dans Flex
- 7. Evénements de composants Adobe Flex
- 8. Flex Drag n drop entre les composants
- 9. Flex Composants créés dynamiquement ajoutés aux composants personnalisés
- 10. Pourquoi ne pas étendre JFrame et d'autres composants?
- 11. plusieurs composants DataGrid dans une colonne
- 12. Flex 3 positionnement des composants personnalisés - popups
- 13. Ajout de composants flex en utilisant xml
- 14. flex 3 ordre de chargement des composants
- 15. utiliser le même validateur sur plusieurs contrôles dans Flex
- 16. Passer les données entre les composants flex
- 17. Communication Flex pour les composants personnalisés
- 18. Comment structurer plusieurs projets Cairngorm MVC partageant plusieurs composants?
- 19. Existe-t-il un moyen de mapper un tag en flex aux composants de plusieurs répertoires?
- 20. UIPickerView selectRow dans plusieurs composants dans l'ordre (l'un après l'autre)
- 21. Comment répartir l'événement entre les composants dans Flex?
- 22. Utilisation de composants flex dans une application papervision3d
- 23. J'ai besoin d'aide pour styliser les composants FormItem dans Flex
- 24. passer des valeurs entre les composants personnalisés dans Flex - mxml
- 25. Comment empaqueter des composants à utiliser dans plusieurs applications iPhone?
- 26. Alignement de plusieurs diagrammes dans Flex Charting
- 27. Singleton dans la classe Flex
- 28. flex opérations d'édition de menu sur plusieurs zones de texte
- 29. flex 3 composants utilisant x y comme centre, pas de topleft
- 30. Flex/Flash: comment intégrer la même police dans plusieurs SWC
Merci, mais cela ne fonctionne pas comme prévu. L'image est découpée pour s'adapter à la toile. –
En effet, il est ajouté en tant qu'enfant du canevas. Notez que la balise mx: Image se situe entre les balises mx: Canvas d'ouverture et de fermeture. Si vous voulez qu'il traverse les bords de la toile, vous devez le déclarer en dehors des balises Canvas. –
Autre chose à noter: la disposition de l'application était verticale. Si vous changez cela en absolu alors vous pouvez poser facilement chevaucher des composants. Regardez à la deuxième réponse –