Kann ich eine Flex-Komponenteneigenschaft an eine Funktion binden?

7

Ich möchte die Eigenschaft aktiviert auf einer Schaltfläche basierend auf dem Rückgabewert einer Funktion mit einem oder mehreren Parametern festlegen. Wie kann ich das tun?

%Vor%     
SkunkSpinner 15.01.2009, 01:18
quelle

4 Antworten

7
%Vor%

oder inline:

%Vor%     
ykessler 15.01.2009, 15:17
quelle
10

Gemäß den Flex-Dokumenten , solange die Immobilie ist bindbar, Sie können dies einfach tun (ich habe die beiden zusätzlichen Tasten zum Vorführen):

%Vor%

Ohne currentUser mit [Bindable] markiert, funktioniert es jedoch nicht.

Eine andere Möglichkeit, wenn Sie wörtlicher an die Funktion binden möchten (dies wird auch in den Dokumenten ausgedrückt), wäre, die Funktion auf ein Ereignis reagieren zu lassen, das Sie versenden, wenn der aktuelle Benutzer sich ändert:

%Vor%

Also gibt es ein paar Wege. IMO, das zweite scheint irgendwie richtiger zu sein, aber mit dem ersten ist definitiv nichts falsch. Viel Glück!

    
Chris Nunciato 15.01.2009 04:42
quelle
2

Folgendes habe ich ein paar Mal unter ähnlichen Umständen gemacht:

%Vor%

Auf diese Weise wird, wenn sich das Bindable _username ändert, eine Änderungsbenachrichtigung ausgelöst. Da das Label _username ändert (selbst wenn es nur ein Parameter für eine andere Funktion ist), wird die Eigenschaft enabled erneut ausgewertet.

    
Matt Dillard 15.01.2009 02:08
quelle
0
%Vor%     
ForYourOwnGood 15.01.2009 01:46
quelle

Tags und Links