2009-09-14 9 views
0

Pourquoi le bouton suivant ne s'aligne-t-il pas à 100 pixels du bord gauche?Propriété Left dans MXML - Flex 4 SDK

<mx:Button left="100"></mx:Button> 

J'utilise le SDK Flex 4 (Gumbo), je suis sûr que si vous essayez de le faire dans FlashBuilder, il travaillerait.

Répondre

1

Utilisez-vous la disposition absolue ou relative?

<mx:Application Layout="absolute"> 

Et si vous essayez l'un de ces ne fonctionne pas ... Je ne pense pas que je l'ai jamais vu quelqu'un utiliser « gauche » (je suis sûr que cela fonctionne, mais il semble étrange pour moi) . Essayez de remplacer «gauche» par «x»:

<mx:Button x="100" /> 
+0

Merci, ça marche. Je suis d'accord que l'utiliser pour la gauche est étrange, mais il est practicle pour une application redimensionnable, en utilisant gauche, droite, haut, bas. – sigvardsen

+0

Rappelez-vous ... Cela fonctionne, mais cela dépend si c'est comme cela que vous voulez que tous les composants agissent. Si vous avez des contrôles dans un panneau de canevas, tous les contrôles seront placés en fonction de la valeur absolue, plutôt que par rapport au composant parent. – Sivvy

1

Vérifiez si vous l'avez imbriqué dans un autre composant.

Dans ce bouton exemple sera placé 200px gauche (100px pour le panneau + 100px bouton bouton attribut gauche)

<s:Panel x="100" y="100" width="250" height="200"> 
    <mx:Button left="100"></mx:Button> 
</s:Panel> 
+0

emboîtée? Pourriez-vous s'il vous plaît expliquer, C'est le seul composant dans l'application jusqu'à présent. – sigvardsen

+0

Ceci est toute mon application: \t \t \t \t Ceci est mon fichier de sortie: http://sitoon.com/labs/isoperior.swf – sigvardsen

+0

Je suppose que imbriqué demande si vous avez le composant dans un "Canvas" ou quelque chose de similaire. Si vous utilisez une mise en page relative ou si vous utilisez une mise en page relative pour ce contrôle spécifique, elle sera éloignée de la toile au lieu du côté de la fenêtre. – Sivvy