2009-11-10 4 views
2

Puis-je supprimer le bouton OK du message Alert.Show() qui s'affiche par défaut?Flex: Supprimer le bouton OK d'Alert.Show?

Merci

Mise à jour:

private var myAlert : Alert; 

public function showAlert(message: String, title : String) : void 
{ 
    hideAlert(); 

    myAlert = Alert.show(message, title); 
} 

public function hideAlert() : void 
{ 
    if(myAlert != null && myAlert.visible) { 
     myAlert.visible = false; 
    } 
} 

Répondre

7

Cela devrait fonctionner aussi:

import mx.core.mx_internal; 
use namespace mx_internal; 

private var theAlert:Alert; 

public function showAlert():void 
{ 
    theAlert = Alert.show("Saving Changes...", "", Alert.OK); 
    theAlert.mx_internal::alertForm.removeChild(
    theAlert.mx_internal::alertForm.mx_internal::buttons[0]); 
} 

public function hideAlert():void 
{ 
    PopUpManager.removePopUp(theAlert); 
} 
+0

Merci beaucoup pour cette belle astuce. – baltoro

+0

@maclema: super –

1

Vous n'avez pas une option pour ne pas avoir des boutons sur l'alerte. Vous pouvez personnaliser entre Ok, Annuler, Oui, Non et choisir un bouton par défaut.

Vous devez créer votre propre boîte de dialogue si vous voulez une boîte de dialogue modale/non modale sans boutons. L'alerte est juste quelque chose par défaut fourni pour info rapide/type de confirmations.

1

Il est vieux, mais je sais que la nouvelle étincelle Apache Alert vous pouvez simplement passer 0 pour le bitmask et il n'aura aucun bouton. Pourrait essayer cela pour le mx Alert

Questions connexes