Question

Après la mise à niveau d'un projet de Flex4 Beta1 vers Beta2, j'ai constaté que le style d'image d'arrière-plan n'était plus pris en charge sur les composants Halo.

Par exemple:

<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml"
         backgroundImage="@Embed(source='myImage.png')" />

Notez que le numéro de jira SDK-23050 souligne les points suivants:

  

backgroundImage n'est pas pris en charge pour les apparences Spark.

Mais cela n’utilise pas de skin Spark, mais un composant Halo standard.

Quelqu'un a des idées?

Était-ce utile?

La solution 4

J'ai fini par changer backgroundImage en backgroundSkin, ce qui a résolu le problème.

Autres conseils

<s:BorderContainer x="100" y="100" width="200" height="200"

                   backgroundImage="@Embed(source='image.jpg)" >
</s:BorderContainer>

Utilisez le code ci-dessus. Toute étincelle: BorderContainer a l'option backgroundImage, soit une autre option backgroundImage. Ajoutez l'image que vous voulez à votre source et mettez pour image.jpg le nom de votre image avec son extension. n'oubliez pas les guillemets simples.

Vous devez créer une classe d'habillage maintenant. Utilisez un groupe VG et spécifiez un habillage personnalisé.

Les composants MX de Flex 4 vous permettent d’utiliser les apparences Spark. Adobe utilise par défaut les apparences Spark afin que les composants MX et Spark de la même application aient l’apparence de correspondre. De toute évidence, les skins Spark prennent en charge des fonctionnalités différentes de celles de Halo, et vous devez maintenant les peaufiner si vous souhaitez qu'ils aient une apparence différente (à l'exception de certains styles de couleur simples). Considérant à quel point les concepteurs peuvent être créatifs, cette approche est bien meilleure que l’utilisation de CSS uniquement, car elle est beaucoup plus flexible, mais elle surprend les personnes familiarisées avec le flux de travail Flex 3.

Il n’est pas trop difficile de copier l’enveloppe par défaut et de lui ajouter un arrière-plan. Cependant, vous devriez également pouvoir utiliser l'ancien skin Halo pour obtenir le support backgroundImage, si c'est ce que vous préférez. Je crois que vous voulez dire à votre VBox d’utiliser mx.skins.halo.HaloBorder.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top