2010-04-07 5 views

Répondre

1

Try this code (prise de this page):

  myAlert = Alert.show("Are you sure?", "Alert", Alert.OK | Alert.CANCEL); 
      myAlert.height = 150; 
      myAlert.width = 150; 

Gardez à l'esprit que les fenêtres d'alerte dans Flex ne sont pas modales, de sorte que le code écrit après avoir affiché la boîte de dialogue est exécutée immédiatement. C'est pourquoi l'exemple ci-dessus fonctionne. Si vous souhaitez reporter l'exécution de votre code jusqu'à ce que l'utilisateur réponde à l'alerte, utilisez les écouteurs d'événement as described here.

Je ne recommanderais pas de définir la largeur et la hauteur à 100%, car ce n'est pas le comportement standard des boîtes de message. Vous devez les définir sur une largeur et une hauteur d'un maximum de 50% de votre application. Les grandes boîtes de message seront considérées comme des fenêtres pop-up et you know what users do with unexpected pop-up windows.

+0

Cela ne fonctionne pas. La fenêtre d'alerte s'étire mais le composant de texte dans la fenêtre elle-même ne le fait pas, ce qui va à l'encontre du but. – loungerdork

+0

Vous avez raison, mais la même chose vaut pour les boîtes de dialogue d'alerte du navigateur. Vous pouvez utiliser \ n pour insérer manuellement des sauts de ligne dans votre texte d'alerte. Et si vous ne connaissez pas le texte d'alerte à l'avance pour insérer les sauts de ligne, vous ne devez probablement pas modifier la largeur et la hauteur pour empêcher le texte de déborder. – Prutswonder

1
myAlert = Alert.show("Are you sure?", "Alert", Alert.OK | Alert.CANCEL); 
myAlert.height = 150; 
myAlert.width = 150; 
Questions connexes