2009-03-20 9 views

Antwort

0

Sehen Sie, ob die Beispiele auf dieser flex examples Seite Ihnen helfen.

5

Sie meinen deaktivieren oder verstecken?

Ich glaube nicht, Sie/deaktivieren Tasten in einer Alert-Box aktivieren können, aber Sie wählen, welche Tasten zum Beispiel gezeigt werden:

Alert.show('Text Copied!', 'Alert Box', Alert.YES | Alert.NO); 

Gültige Tasten:

mx.controls.Alert.OK 
mx.controls.Alert.YES 
mx.controls.Alert.NO 
mx.controls.Alert.CANCEL 

Voll hier Dokumentation: Alert control

Wenn Sie wirklich aktivieren/deaktivieren Tasten gemeint, könnten Sie Ihre eigene MXML-Komponente auf Basis von TitleWindow machen.

+0

Vielen Dank für Ihren Vorschlag Leo. Ich versuche nur zu deaktivieren, nicht zu verstecken. Ich denke, ich habe eine neue Komponente mit TitleWindow. –

0

Ich würde die Alert-Klasse mit Ihrer eigenen benutzerdefinierten Klasse erweitern. Fügen Sie eine Bitmaske hinzu, die steuert, welche Schaltflächen aktiviert oder deaktiviert sind. Dann überschreiben Sie createChildren() und deaktivieren Sie die Schaltflächen, wie sie erstellt werden.

-1

ich Ihnen vorschlagen, Sie benutzerdefinierte Benachrichtigung erstellen besitzen, sehen Sie ein Beispiel here

1

Try this:

import mx.core.mx_internal; 
use namespace mx_internal; 

private var theAlert:Alert; 

public function showAlert():void 
{ 
    theAlert = Alert.show("Saving Changes...", "", Alert.YES + Alert.NO); 
    theAlert.mx_internal::alertForm.mx_internal::buttons[0].enabled = false; 
} 

public function hideAlert():void 
{ 
    PopUpManager.removePopUp(theAlert); 
} 
Verwandte Themen