mx.effectsEffectManager Die EffectManager-Klasse wartet auf Ereignisse, wie show- und move-Ereignisse, die durch Objekte in einer Flex-Anwendung ausgelöst werden.flash.events:EventDispatcher Die EffectManager-Klasse wartet auf Ereignisse, wie show- und move-Ereignisse, die durch Objekte in einer Flex-Anwendung ausgelöst werden. Für jedes Ereignis, das einem Ereignis-Auslöser entspricht, ermittelt sie, ob dem Objekt ein Effekt zugewiesen ist. Wenn ein Effekt definiert ist, gibt sie ihn wieder. endEffectsForTarget Alle Effekte, die aktuell auf einem Ziel wiedergegeben werden, werden sofort beendet.targetmx.core:IUIComponentDie Zielkomponente, auf der alle Effekte beendet werden sollen. Alle Effekte, die aktuell auf einem Ziel wiedergegeben werden, werden sofort beendet. resumeEventHandling Ermöglicht der EffectManager-Klasse, die Verarbeitung von Ereignissen nach einem Aufruf der suspendEventHandling()-Methode fortzusetzen. Ermöglicht der EffectManager-Klasse, die Verarbeitung von Ereignissen nach einem Aufruf der suspendEventHandling()-Methode fortzusetzen. Wird intern zusammen mit der suspendEventHandling()-Methode verwendet, damit ein Effekt, der einen Bildschirm aktualisiert, keine anderen Effekte auslöst. suspendEventHandling Nach dem Aufrufen dieser Methode ignoriert der EffectManager alle Ereignisse. Erst nach dem Aufrufen von resumeEventHandling() werden wieder Effekte ausgelöst. Nach dem Aufrufen dieser Methode ignoriert der EffectManager alle Ereignisse. Erst nach dem Aufrufen von resumeEventHandling() werden wieder Effekte ausgelöst. Wird intern verwendet, damit ein Effekt, der einen Bildschirm aktualisiert, keine anderen Effekte auslöst. Effect Die Effect-Klasse ist eine abstrakte Basisklasse, die die Basisfunktionalität aller Flex-Effekte definiert.The Effect class defines the following properties, which all of its subclasses inherit:

  <mx:tagname
    Properties
    customFilter=""
    duration="500"
    filter=""
    hideFocusRing="false"
    perElementOffset="0"
    repeatCount="1"
    repeatDelay="0"
    startDelay="0"
    suspendBackgroundProcessing="false|true"
    target="effect target"
    targets="array of effect targets"
     
    Events
    effectEnd="No default"
    efectStart="No default"
  />
  
]]>
mx.effects:IEffectflash.events:EventDispatcher Die Effect-Klasse ist eine abstrakte Basisklasse, die die Basisfunktionalität aller Flex-Effekte definiert. Die Effect-Klasse definiert die Factory-Basisklasse für alle Effekte. Die EffectInstance-Klasse definiert die Basisklasse für alle Effektinstanz-Unterklassen.

In einer Anwendung erstellen Sie die Instanzen der Effect-Klasse nicht selbst. Stattdessen erstellen Sie eine Instanz einer Unterklasse wie Fade oder WipeLeft.

mx.effects.EffectInstanceeffectStart Wird ausgelöst, wenn die Wiedergabe eines Effekts gestartet wird.mx.events.EffectEvent.EFFECT_STARTmx.events.EffectEvent Wird ausgelöst, wenn die Wiedergabe eines Effekts gestartet wird. effectStop Wird ausgelöst, wenn der Effekt angehalten wurde. Dies geschieht nur, wenn der Effekt durch Aufrufen der stop()-Methode unterbrochen wird.mx.events.EffectEvent.EFFECT_STOPmx.events.EffectEvent Wird ausgelöst, wenn der Effekt angehalten wurde. Dies geschieht nur, wenn der Effekt durch Aufrufen der stop()- Methode unterbrochen wird. Das EFFECT_END-Ereignis wird auch ausgelöst, um die Beendigung des Effekts anzugeben. Dieses zusätzliche Ereignis wird zuerst an Listener gesendet, um mitzuteilen, dass der Effekt nicht den Endstatus erreicht hat. effectEnd Wird ausgelöst, wenn die Wiedergabe einer der Effektinstanzen beendet wurde, da die Instanz das Ende erreicht hatte oder da der Effekt durch den Aufruf der end()-Methode unterbrochen wurde.mx.events.EffectEvent.EFFECT_ENDmx.events.EffectEvent Wird ausgelöst, wenn die Wiedergabe einer der Effektinstanzen beendet wurde, da die Instanz das Ende erreicht hatte oder da der Effekt durch einen Aufruf der end()-Methode unterbrochen wurde. Effect Konstruktor.targetnullDas Objekt, das mit diesem Effekt animiert wird. Konstruktor.

Zum Starten eines Effekts sind normalerweise drei Schritte notwendig:

  • Erstellen einer Instanz des Effektobjekts mit dem new-Operator.
  • Einstellen der Eigenschaften des Effektobjekts, wie duration.
  • Aufrufen der play()-Methode oder Zuweisen des Effekts zu einem Auslöser.
applyValueToTarget Wird intern von der Effektinfrastruktur verwendet.targetDas Effektziel. propertytarget-Eigenschaft. valueDer Wert der Eigenschaft. propsArray von Objekten, wobei jedes Arrayelement ein start- und ein end-Objekt für die Eigenschaften enthält, die der Effekt überwacht. Wird intern von der Effektinfrastruktur verwendet. Wenn captureStartValues() aufgerufen wurde und Flex die play()-Methode aufruft, verwendet das Programm diese Funktion zum Zurücksetzen der Ziele auf den Anfangsstatus. Das Standardverhalten besteht darin, den mit der getValueFromTarget()-Methode erfassten Wert zu verwenden und diesen direkt auf der Eigenschaft des Ziels einzustellen. Beispiel:
      
      target[property] = value;

Überschreiben Sie diese Methode nur, wenn Sie die erfassten Werte auf andere Art anwenden müssen. Beachten Sie, dass Stileigenschaften eines Ziels durch einen anderen Mechanismus eingestellt werden. Mit der relevantStyles-Eigenschaft geben Sie die zu erfassenden und anzuwendenden Stileigenschaften an.

captureEndValues captureMoreStartValues targetsArray von Zielen, für die Werte erfasst werden. captureStartValues createInstance mx.effects:IEffectInstanceDas Effektinstanz-Objekt für den Effekt. targetnullDas mit diesem Effekt zu animierende Objekt. createInstances Array von Effektinstanz-Objekten (ein Objekt pro Ziel) für den Effekt. targetsnullArray von Objekten, die mit diesem Effekt animiert werden sollen. deleteInstance instancemx.effects:IEffectInstanceDie Effektinstanz. effectEndHandler Wird aufgerufen, wenn die Wiedergabe einer Effektinstanz abgeschlossen ist.eventmx.events:EffectEventEin Ereignisobjekt des Typs EffectEvent. Wird aufgerufen, wenn die Wiedergabe einer Effektinstanz abgeschlossen ist. Wenn Sie diese Methode überschreiben, stellen Sie sicher, dass Sie die übergeordnete Methode aufrufen. effectStartHandler Diese Methode wird aufgerufen, wenn die Wiedergabe der Effektinstanz beginnt.eventmx.events:EffectEventEin Ereignisobjekt des Typs EffectEvent. Diese Methode wird aufgerufen, wenn die Wiedergabe der Effektinstanz beginnt. Wenn Sie diese Methode überschreiben, stellen Sie sicher, dass Sie die übergeordnete Methode aufrufen. effectStopHandler Wird aufgerufen, wenn eine Effektinstanz durch einen Aufruf der stop()-Methode angehalten wurde.eventmx.events:EffectEventEin Ereignisobjekt des Typs EffectEvent. Wird aufgerufen, wenn eine Effektinstanz durch einen Aufruf der stop()- Methode angehalten wurde. Wenn Sie diese Methode überschreiben, stellen Sie sicher, dass Sie die übergeordnete Methode aufrufen. end effectInstancemx.effects:IEffectInstancenullZu beendende Effektinstanz filterInstance Bestimmt die Logik zum Filtern einer Effektinstanz.Gibt true zurück, wenn die Effektinstanz wiedergegeben werden soll. propChangesDie durch den Effekt geänderten Eigenschaften. targetDas Effektziel. Bestimmt die Logik zum Filtern einer Effektinstanz. Die CompositeEffect-Klasse überschreibt diese Methode. getAffectedProperties Ein Array von Strings, das die Namen der von diesem Effekt geänderten Eigenschaften angibt. getValueFromTarget Wird von der captureStartValues()-Methode aufgerufen, um den Wert einer Eigenschaft des Ziels abzurufen.Der Wert der Zieleigenschaft. targetDas Effektziel. propertytarget-Eigenschaft. Wird von der captureStartValues()-Methode aufgerufen, um den Wert einer Eigenschaft des Ziels abzurufen. Diese Funktion sollte nur intern vom Effekt-Framework aufgerufen werden. Das Standardverhalten besteht darin, einfach target[property] zurückzugeben. Effektentwickler können diese Funktion überschreiben, wenn ein anderes Verhalten benötigt wird. initInstance Kopiert Eigenschaften des Effekts in die Effektinstanz.instancemx.effects:IEffectInstanceDie zu initialisierende Effektinstanz. Kopiert Eigenschaften des Effekts in die Effektinstanz.

Flex ruft diese Methode von der Methode Effect.createInstance() auf. Sie selbst rufen sie nicht auf.

Überschreiben Sie beim Erstellen eines benutzerdefinierten Effekts diese Methode, um Eigenschaften von der Effektklasse in die Effektinstanzklasse zu kopieren. Rufen Sie beim Überschreiben super.initInstance() auf.

pause play Array von Effektinstanz-Objekten (ein Objekt pro Ziel) für den Effekt. targetsnullArray von Zielobjekten zur Wiedergabe des Effekts. Wenn dieser Parameter angegeben wird, wird die targets-Eigenschaft des Effekts nicht verwendet. playReversedFromEndfalseBei true wird der Effekt rückwärts wiedergegeben. resume reverse stop applyTransitionEndProperties Dieses Flag steuert, ob der Effekt, wenn er in einem Übergang ausgeführt wird, automatisch die Eigenschaftswerte des Endstatus anwendet, statt die durch den Effekt eingestellten Werte beizubehalten.unknowntrue Dieses Flag steuert, ob der Effekt, wenn er in einem Übergang ausgeführt wird, automatisch die Eigenschaftswerte des Endstatus anwendet, statt die durch den Effekt eingestellten Werte beizubehalten. endValuesCaptured Wenn dieses Flag auf „true“ gesetzt ist, wurden die Werte eines Effekts bereits bestimmt. Bei „false“ werden die Werte beim Ausführen des Effekts aus den aktuellen Eigenschaften der Effektziele übernommen. falsefalse Wenn dieses Flag auf true gesetzt ist, wurden die Werte eines Effekts bereits bestimmt. Bei false werden die Werte beim Ausführen des Effekts aus den aktuellen Eigenschaften der Effektziele übernommen. Diese Eigenschaft ist bei Dateneffekten erforderlich, da die Reihenfolge der Einrichtung für Dateneffekte wie DefaultListEffect und DefaultTileListEffect komplizierter als für normale Effekte ist. instanceClass Ein Objekt der type-Klasse, das die Effektinstanzklasse für diese Effektklasse angibt. Ein Objekt der type-Klasse, das die Effektinstanzklasse für diese Effektklasse angibt.

Diese Eigenschaft muss im Konstruktor aller Unterklassen der Effect-Klasse eingestellt sein.

repeatCount Ein Wert, der angibt, wie oft der Effekt wiederholt werden soll.11 Ein Wert, der angibt, wie oft der Effekt wiederholt werden soll. Mögliche Werte sind Ganzzahlen größer als oder gleich 0. Bei einem Wert von 1 wird der Effekt einmal wiederholt. Bei einem Wert von 0 wird der Effekt so lange wiederholt, bis er explizit angehalten wird (zum Beispiel durch einen Aufruf der end()-Methode). repeatDelay Wartezeit in Millisekunden vor der Wiederholung des Effekts.00 Wartezeit in Millisekunden vor der Wiederholung des Effekts. Mögliche Werte sind Ganzzahlen größer als oder gleich 0. startDelay Wartezeit in Millisekunden vor dem Starten des Effekts.00 Wartezeit in Millisekunden vor dem Starten des Effekts. Mögliche Werte sind Ganzzahlen größer als oder gleich 0. Wird die repeatCount-Eigenschaft zur Wiederholung des Effekts verwendet, wird startDelay nur bei der ersten Wiedergabe des Effekts angewendet. suspendBackgroundProcessing Bei „true“ erfolgt keine Hintergrundverarbeitung, während der Effekt wiedergegeben wird.falsefalse Bei true erfolgt keine Hintergrundverarbeitung, während der Effekt wiedergegeben wird. Zu Hintergrundverarbeitungen zählen Messungen, Layout und Verarbeitung von Serverantworten. Der Standardwert ist false.

In den meisten Fällen sollten Sie diese Eigenschaft auf true setzen, um die Anwendungsleistung zu verbessern. In den folgenden beiden Fällen sollte die Eigenschaft jedoch auf false gesetzt werden:

  • Während der Effektwiedergabe sind Benutzereingaben möglich und die Anwendung muss vor dem Ende der Effektwiedergabe darauf reagieren.
  • Während der Effektwiedergabe sind Serverantworten möglich und die Anwendung muss während der Effektwiedergabe darauf reagieren.
className customFilter mx.effects:EffectTargetFilter duration effectTargetHost mx.effects:IEffectTargetHost filter hideFocusRing isPlaying perElementOffset playheadTime Aktuelle Zeitposition des Effekts. Aktuelle Zeitposition des Effekts. Der Wert dieser Eigenschaft liegt zwischen 0 und der Gesamtdauer, die startDelay, repeatCount und repeatDelay einschließt. relevantProperties relevantStyles target targets triggerEvent
MaskEffect Die MaskEffect-Klasse ist eine abstrakte Basisklasse für alle Effekte, bei denen eine Maske animiert wird, beispielsweise die Verwischungseffekte und der Iriseffekt.The MaskEffect class defines the following properties, which all of its subclasses inherit:

  <mx:tagname
    createMaskFunction=""
    moveEasingFunction=""
    scaleEasingFunction=""
    scaleXFrom=""
    scaleXTo=""
    scaleYFrom=""
    scaleYTo=""
    show="true|false"
    xFrom=""
    xTo=""
    yFrom=""
    yTo=""
  />
  
]]>
mx.effects:Effect Die MaskEffect-Klasse ist eine abstrakte Basisklasse für alle Effekte, bei denen eine Maske animiert wird, beispielsweise die Verwischungseffekte und der Iriseffekt. Diese Klasse umfasst Methoden und Eigenschaften, die für alle maskenbasierten Effekte verwendet werden können.

Bei einem Maskierungseffekt wird der Effekt mit einer Überlagerung durchgeführt, die auch Maske genannt wird. Standardmäßig besteht die Maske aus einem Rechteck in der Größe der Zielkomponente.

Der Status der Zielkomponente vor oder nach dem Maskierungseffekt muss unsichtbar sein. Das bedeutet, dass eine Zielkomponente durch einen Maskierungseffekt auf dem Bildschirm immer entweder ein- oder ausgeblendet wird.

Mit den Eigenschaften scaleXFrom, scaleYFrom, scaleXTo und scaleX geben Sie den Anfangs- und Endstatus der Maske an. Beim Wert 1,0 ist die Maske so groß wie die Zielkomponente, bei 2,0 ist die Maske doppelt so groß wie die Komponente, bei 0,5 ist die Maske halb so groß wie die Komponente usw. Um eine dieser Eigenschaften zu verwenden, müssen Sie alle vier Eigenschaften angeben.

Mit den Eigenschaften xFrom, yFrom, xTo und yTo geben Sie die Koordinaten der Anfangs- und Endposition der Maske relativ zur Zielkomponente an, wobei (0, 0) der linken oberen Ecke des Ziels entspricht. Um eine dieser Eigenschaften zu verwenden, müssen Sie alle vier Eigenschaften angeben.

Die Koordinaten von Anfangs- und Endposition der Maske hängen vom Effekttyp ab und davon, ob die Eigenschaft show auf true oder false gesetzt ist. Ist die show-Eigenschaft des WipeLeft-Effekts beispielsweise auf false gesetzt, befindet sich die Maske anfänglich an einer Position mit den Koordinaten (0, 0), was der linken oberen Ecke des Ziels entspricht. Die Koordinaten der Endposition in der rechten oberen Ecke des Ziels lauten (Breite, 0), wobei Breite der Breite des Ziels entspricht.

Ist die show-Eigenschaft des WipeLeft-Effekts auf true gesetzt, befindet sich die Maske anfänglich an einer Position mit den Koordinaten (Breite, 0). Die Koordinaten der Endposition lauten (0, 0).

mx.effects.effectClasses.MaskEffectInstancemx.effects.TweenEffecttweenEnd Wird ausgelöst, wenn der Effekt endet.mx.events.TweenEvent.TWEEN_ENDmx.events.TweenEvent Wird ausgelöst, wenn der Effekt endet.

Wird ein Effekt ein einziges Mal wiedergegeben, wird dieses Ereignis zur gleichen Zeit wie das effectEnd-Ereignis ausgeführt. Wird der Effekt wiederholt, dann wird das Ereignis nach jeder Wiederholung des Effekts ausgelöst. Das endEffect-Ereignis wird nach der letzten Wiedergabe des Effekts ausgeführt.

tweenUpdate Wird jedes Mal ausgelöst, wenn der Effekt das Ziel aktualisiert.mx.events.TweenEvent.TWEEN_UPDATEmx.events.TweenEvent Wird jedesmal ausgelöst, wenn der Effekt das Ziel aktualisiert. Das Auslösen dieses Ereignis entspricht den Aufrufen der onMoveTweenUpdate()- und der onScaleTweenUpdate()-Methode. tweenStart Wird beim Start des Effekts ausgelöst. Dies entspricht dem ersten Aufruf der onMoveTweenUpdate()- und der onScaleTweenUpdate()-Methode.mx.events.TweenEvent.TWEEN_STARTmx.events.TweenEvent Wird beim Start des Effekts ausgelöst. Dies entspricht dem ersten Aufruf der onMoveTweenUpdate()- und der onScaleTweenUpdate()-Methode. Flex löst gleichzeitig das erste tweenUpdate-Ereignis für den Effekt aus.

Das Effect.effectStart-Ereignis wird vor dem tweenStart-Ereignis ausgelöst.

MaskEffect Konstruktor.targetnullDas Objekt, das mit diesem Effekt animiert wird. Konstruktor. getAffectedProperties Gibt die Komponenteneigenschaften zurück, die von diesem Effekt verändert wurden.Ein Array von Strings, das die Namen der von diesem Effekt geänderten Eigenschaften angibt. Gibt die Komponenteneigenschaften zurück, die von diesem Effekt verändert wurden. Diese Methode gibt ein Array mit folgendem Inhalt zurück: [ "visible", "width", "height" ]. Da die WipeDown-, WipeLeft-, WipeRight- und WipeDown-Effektunterklassen genau diese Eigenschaften ändern, implementieren diese Klassen diese Methode nicht.

Wenn Sie für einen benutzerdefinierten Effekt eine Unterklasse zur MaskEffect-Klasse erstellen und diese einen anderen Satz Eigenschaften des Ziels ändert, müssen Sie diese Methode überschreiben und ein Array mit einer Liste der durch die Unterklasse geänderten Eigenschaften zurückgeben.

mx.effects.Effect.getAffectedProperties()
tweenEventHandler Wird aufgerufen, wenn der TweenEffect ein TweenEvent auslöst.eventmx.events:TweenEventEin Ereignisobjekt des Typs TweenEvent. Wird aufgerufen, wenn der TweenEffect ein TweenEvent auslöst. Wenn Sie diese Methode überschreiben, stellen Sie sicher, dass Sie die übergeordnete Methode aufrufen. createMaskFunction Funktion, die aufgerufen wird, wenn der Effekt die Maske erstellt. Funktion, die aufgerufen wird, wenn der Effekt die Maske erstellt. Der Standardwert ist eine Funktion, die ein Rechteck mit der gleichen Größe wie das Ziel zurückgibt.

Die Signatur der benutzerdefinierten Maskenfunktion lautet:

      public function createLargeMask(targ:Object, bounds:Rectangle):Shape
      {
          var myMask:Shape = new FlexShape();
     
          // Create mask.
     
          return myMask;
      }
      

Die benutzerdefinierte Maskenfunktion akzeptiert ein Argument, das der Zielkomponente des Effekts entspricht und ein zweites Argument, das die Abmessungen des Ziels definiert, sodass Sie die Maske in der richtigen Größe erstellen können. Sie verwenden das Argument für den Zugriff auf Eigenschaften der Zielkomponente, wie width und height, sodass Sie die Maske in der richtigen Größe erstellen können.

Die Funktion gibt ein Shape-Objekt zur Definition der Maske zurück.

moveEasingFunction Beschleunigungsfunktion zum Verschieben der Maske.null Beschleunigungsfunktion zum Verschieben der Maske. scaleEasingFunction Beschleunigungsfunktion zum Skalieren der Maske.null Beschleunigungsfunktion zum Skalieren der Maske. scaleXFrom scaleX der Maske am Anfang. scaleX der Maske am Anfang.

Um diese Eigenschaft festzulegen, müssen Sie alle vier Eigenschaften, scaleXFrom, scaleYFrom, scaleXTo und scaleX, angeben.

scaleXTo scaleX der Maske am Ende. scaleX der Maske am Ende.

Um diese Eigenschaft festzulegen, müssen Sie alle vier Eigenschaften, scaleXFrom, scaleYFrom, scaleXTo und scaleX, angeben.

scaleYFrom scaleY der Maske am Anfang. scaleY der Maske am Anfang.

Um diese Eigenschaft festzulegen, müssen Sie alle vier Eigenschaften, scaleXFrom, scaleYFrom, scaleXTo und scaleX, angeben.

scaleYTo scaleY der Maske am Ende. scaleY der Maske am Ende.

Um diese Eigenschaft festzulegen, müssen Sie alle vier Eigenschaften, scaleXFrom, scaleYFrom, scaleXTo und scaleX, angeben.

xFrom Die x-Koordinate der Maskenposition am Anfang. Die x-Koordinate der Maskenposition am Anfang.

Um diese Eigenschaft festzulegen, müssen Sie alle vier Eigenschaften, xFrom, yFrom, xTo und yTo, angeben.

xTo Die x-Koordinate der Zielposition der Maske. Die x-Koordinate der Zielposition der Maske.

Um diese Eigenschaft festzulegen, müssen Sie alle vier Eigenschaften, xFrom, yFrom, xTo und yTo, angeben.

yFrom Die y-Koordinate der Maskenposition am Anfang. Die y-Koordinate der Maskenposition am Anfang.

Um diese Eigenschaft festzulegen, müssen Sie alle vier Eigenschaften, xFrom, yFrom, xTo und yTo, angeben.

yTo Die y-Koordinate der Zielposition der Maske. Die y-Koordinate der Zielposition der Maske.

Um diese Eigenschaft festzulegen, müssen Sie alle vier Eigenschaften, xFrom, yFrom, xTo und yTo, angeben.

showTarget Gibt an, dass die Zielkomponente sichtbar („true“) oder unsichtbar („false“) wird.true Gibt an, dass die Zielkomponente sichtbar (true) oder unsichtbar (false) wird. Legen Sie diesen Effekt für einen showEffect- oder hideEffect-Auslöser fest, dann setzt Flex die showTarget-Eigenschaft entweder auf true, wenn die Komponente sichtbar wird, oder auf false, wenn sie unsichtbar wird. Wenn Sie diesen Effekt mit einem anderen Effekt-Auslöser verwenden, sollten Sie sie selbst einstellen, oft innerhalb des Ereignis-Listeners für das startEffect-Ereignis.
SoundEffect Die SoundEffect-Klasse gibt MP3-Audiodateien wieder.The <mx:SoundEffect> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:SoundEffect
    Properties
    id="ID"
    autoLoad="true|false"
    bufferTime="1000"
    loops="0"
    panEasingFunction=""
    panFrom="0"
    source=""
    startTime="0"
    useDuration="true|false"
    volumeEasingFunction="true|false"
    volumeTo="1"
     
    Events
    complete="No default"
    id3="No default"
    ioError="No default"
    progress="No default"
  />
  
]]>
mx.effects:Effect Die SoundEffect-Klasse gibt MP3-Audiodateien wieder. Beispielsweise kann Sound wiedergegeben werden, wenn der Benutzer auf ein Button-Steuerelement klickt. Bei diesem Effekt können Sie den Sound wiederholen, die Quelldatei auswählen und die Lautstärke und Richtungseinstellung steuern.

Sie geben die MP3-Datei mit der source-Eigenschaft an. Wenn Sie die MP3-Datei bereits eingebettet haben, können Sie mit dem Embed-Schlüsselwort das Class-Objekt der MP3-Datei an die source-Eigenschaft übergeben. Geben Sie andernfalls die vollständige URL der MP3-Datei an.

mx.effects.effectClasses.SoundEffectInstanceflash.media.Soundprogress Wird regelmäßig beim Laden der Sounddatei ausgelöst.flash.events.ProgressEvent.PROGRESSflash.events.ProgressEvent Wird regelmäßig beim Laden der Sounddatei ausgelöst.

Innerhalb des Ereignisobjekts können Sie auf die Anzahl der aktuell geladenen Bytes und die insgesamt zu ladende Anzahl von Bytes zugreifen. Das Ereignis wird nicht immer ausgelöst. In manchen Fällen tritt das complete-Ereignis ohne progress-Ereignisse auf.

ioError Wird ausgelöst, wenn ein Fehler während des Ladens der Sounddatei auftritt.flash.events.IOErrorEvent.IO_ERRORflash.events.IOErrorEvent Wird ausgelöst, wenn ein Fehler während des Ladens der Sounddatei auftritt. id3 Wird ausgelöst, wenn für eine MP3-Sounddatei ID3-Daten zur Verfügung stehen.flash.events.Event.ID3flash.events.Event Wird ausgelöst, wenn für eine MP3-Sounddatei ID3-Daten zur Verfügung stehen. complete Wird ausgelöst, wenn das Laden der Sounddatei abgeschlossen ist.flash.events.Event.COMPLETEflash.events.Event Wird ausgelöst, wenn das Laden der Sounddatei abgeschlossen ist. SoundEffect Konstruktor.targetnullDas Objekt, das mit diesem Effekt animiert wird. Konstruktor. load Lädt die MP3, wenn die Source-Eigenschaft auf eine URL verweist. Lädt die MP3, wenn die Source-Eigenschaft auf eine URL verweist. bufferTime Die SoundEffect-Klasse verwendet ein internes Sound-Objekt zum Steuern der MP3-Datei.10001000 Die SoundEffect-Klasse verwendt ein internes Sound-Objekt zum Steuern der MP3-Datei. Diese Eigenschaft gibt an, wie viele Millisekunden Sounddaten im Puffer des Sound-Objekts mindestens enthalten sein müssen. Beim Starten und Fortsetzen der Wiedergabe nach einem Netzwerkabsturz wartet das Sound-Objekt mit der Wiedergabe, bis es mindestens so viele Daten erhalten hat. loops Anzahl der Wiedergaben in einer Sound-Schleife. Beim Wert 0 wird der Effekt ein einziges Mal wiedergegeben, beim Wert 1 zwei Male usw. 00 Anzahl der Wiedergaben in einer Sound-Schleife. Beim Wert 0 wird der Effekt ein einziges Mal wiedergegeben, beim Wert 1 zwei Male usw. Soll die MP3-Datei wiederholt werden, dann wird die Wiedergabezeit durch die useDuration-Eigenschaft bestimmt.

Die duration-Eigenschaft hat Vorrang vor dieser Eigenschaft. Wenn die Effektdauer nicht lang genug ist, um den Sound mindestens ein Mal ganz wiederzugeben, durchläuft der Sound keine Schleife.

panEasingFunction Die Beschleunigungsfunktion für den Richtungseffekt. Die Beschleunigungsfunktion für den Richtungseffekt. Mit dieser Funktion können Sie zwischen den Werten von panFrom und panTo interpolieren. panFrom Richtungseinstellung des Sound-Objekts am Anfang.0.0 Richtungseinstellung des Sound-Objekts am Anfang. Der Wert kann zwischen -1,0 und 1,0 liegen. Bei -1,0 wird nur der linke Kanal und bei 1,0 nur der rechte Kanal verwendet. Bei 0,0 wird der Sound gleichmäßig über beide Kanäle übertragen. panTo Richtungseinstellung des Sound-Objekts am Ende.0.0 Richtungseinstellung des Sound-Objekts am Ende. Der Wert kann zwischen -1,0 und 1,0 liegen. Bei -1,0 wird nur der linke Kanal und bei 1,0 nur der rechte Kanal verwendet. Bei 0,0 wird der Sound gleichmäßig über beide Kanäle übertragen. startTime Die Anfangsposition in der MP3-Datei in Millisekunden, an der die Wiedergabe beginnen soll.00 Die Anfangsposition in der MP3-Datei in Millisekunden, an der die Wiedergabe beginnen soll. useDuration Bei „true“ wird der Effekt nach der durch die duration-Eigenschaft angegebenen Zeit beendet.truetrue Bei true wird der Effekt nach der durch die duration-Eigenschaft angegebenen Zeit beendet. Bei false endet der Effekt am Ende der MP3 oder der Schleife. volumeEasingFunction Die Beschleunigungsfunktion für den Lautstärkeeffekt. Die Beschleunigungsfunktion für den Lautstärkeeffekt. Mit dieser Funktion können Sie zwischen den Werten von volumeFrom und volumeTo interpolieren. volumeFrom Lautstärke des Sound-Objekts am Anfang.1 Lautstärke des Sound-Objekts am Anfang. Die Werte können zwischen 0,0 und 1,0 liegen. volumeTo Lautstärke des Sound-Objekts am Ende.1 Lautstärke des Sound-Objekts am Ende. Die Werte können zwischen 0,0 und 1,0 liegen. autoLoad Bei „true“ laden Sie die MP3-Datei, wenn die „Source“ angegeben wurde.true Bei true wird die MP3-Datei geladen, wenn die Source angegeben wurde. isLoading Diese Eigenschaft hat den Wert „true“, wenn die MP3 geladen wurde. Diese Eigenschaft hat den Wert true, wenn die MP3 geladen wurde. sound Das Sound-Objekt, in das die MP3-Datei geladen wurde. Das Sound-Objekt, in das die MP3-Datei geladen wurde. source Die URL oder Klasse der MP3-Datei, die wiedergegeben werden soll. Die URL oder Klasse der MP3-Datei, die wiedergegeben werden soll. Wenn Sie die MP3-Datei bereits eingebettet haben, können Sie mit dem Embed-Schlüsselwort das Class-Objekt der MP3-Datei an die source-Eigenschaft übergeben. Geben Sie andernfalls die vollständige URL der MP3-Datei an.
TweenEffect Die TweenEffect-Klasse ist die Superklasse für alle Effekte, die auf dem Tweenobjekt basieren. TweenEffect ist die Superklasse für animierte Effekte in Flex 3. Ab Flex 4 erweitern die Spark-Effekte die spark.effects.Animate-Klasse anstelle von TweenEffect. The <mx:TweenEffect> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:TagName
    Properties
    easingFunction="easing function name; no default"
     
    Events
    tweenEnd="No default"
  />
  
]]>
mx.effects:Effect Die TweenEffect-Klasse ist die Superklasse für alle Effekte, die auf dem Tweenobjekt basieren. Diese Klasse umfasst Methoden und Eigenschaften, die für alle tweenbasierten Effekte verwendet werden können, um eine Duplizierung des Codes an anderen Stellen zu vermeiden.

Sie erstellen eine Unterklasse der TweenEffect-Klasse, um einen Effekt zu definieren, der eine Animation während eines Zeitraums wiedergibt. Der Größenänderungseffekt ändert beispielsweise die Größe des Ziels für einen angegebenen Zeitraum.

mx.effects.Tweenmx.effects.effectClasses.TweenEffectInstancetweenEnd Wird ausgelöst, wenn der Tweeneffekt endet.mx.events.TweenEvent.TWEEN_ENDmx.events.TweenEvent Wird ausgelöst, wenn der Tweeneffekt endet. Dieses Ereignis entspricht einem Aufruf der TweenEffectInstance.onTweenEnd()-Methode.

Wird ein Tweeneffekt ein einziges Mal wiedergegeben, wird dieses Ereignis zur gleichen Zeit wie das effectEnd-Ereignis ausgeführt. Wird der Tweeneffekt wiederholt, dann wird es nach jeder Wiederholung des Effekts ausgeführt. Das endEffect-Ereignis wird nach der letzten Wiedergabe des Effekts ausgeführt.

tweenUpdate Wird jedes Mal ausgelöst, wenn der Tweeneffekt das Ziel aktualisiert.mx.events.TweenEvent.TWEEN_UPDATEmx.events.TweenEvent Wird jedes Mal ausgelöst, wenn der Tweeneffekt das Ziel aktualisiert. Dieses Ereignis entspricht einem Aufruf der TweenEffectInstance.onTweenUpdate()-Methode. tweenStart Wird beim Start des Tweeneffekts ausgelöst. Dies entspricht dem ersten Aufruf der onTweenUpdate()-Methode.mx.events.TweenEvent.TWEEN_STARTmx.events.TweenEvent Wird beim Start des Tweeneffekts ausgelöst. Dies entspricht dem ersten Aufruf der onTweenUpdate()-Methode. Flex löst gleichzeitig das erste tweenUpdate-Ereignis für den Effekt aus.

Das Effect.effectStart-Ereignis wird vor dem tweenStart-Ereignis ausgelöst.

TweenEffect Konstruktor.targetnullDas Objekt, das mit diesem Effekt animiert wird. Konstruktor. tweenEventHandler Wird aufgerufen, wenn der TweenEffect ein TweenEvent auslöst.eventmx.events:TweenEventEin Ereignisobjekt des Typs TweenEvent. Wird aufgerufen, wenn der TweenEffect ein TweenEvent auslöst. Wenn Sie diese Methode überschreiben, stellen Sie sicher, dass Sie die übergeordnete Methode aufrufen. easingFunction Die Beschleunigungsfunktion für die Animation.null Die Beschleunigungsfunktion für die Animation. Die Beschleunigungsfunktion wird zum Interpolieren zwischen Anfangs- und Zielwert verwendet. Eine einfache Beschleunigungsfunktion interpoliert linear, anspruchsvollere Beschleunigungsfunktionen erwecken den Eindruck von Beschleunigung und Verlangsamung und lassen die Animation so natürlicher erscheinen.

Wenn keine Beschleunigungsfunktion angegeben wird, wird eine Beschleunigungsfunktion auf der Basis der Math.sin()-Methode verwendet.

Die Beschleunigungsfunktion setzt die durch Robert Penner bekannt gewordene Funktionssignatur ein. Die Funktion akzeptiert vier Argumente. Das erste Argument ist die „aktuelle Zeit“, wobei die Startzeit der Animation 0 entspricht. Das zweite Argument ist der Wert am Anfang der Animation (eine Zahl). Das dritte Argument ist der Endwert abzüglich des Anfangswerts. Das vierte Argument ist die Dauer der Animation. Der Rückgabewert ist der interpolierte Wert für die aktuelle Zeit. Dies ist normalerweise ein Wert zwischen dem Anfangs- und Endwert.

Der Wert dieser Eigenschaft muss ein Funktionsobjekt sein.

Das mx.effects.easing-Paket von Flex enthält einen Satz Beschleunigungsfunktionen.

Tween Die Tween-Klasse definiert ein Tween, eine Eigenschaftsanimation, die auf einem Zielobjekt über einen Zeitraum hinweg wiedergegeben wird. Tween ist die zugrunde liegende Animationsklasse für Effekte in Flex 3. Ab Flex 4 verwenden die Spark-Effekte die spark.effects.animation.Animation-Klasse, die eine ähnliche Funktionalität bietet. flash.events:EventDispatcher Die Tween-Klasse definiert ein Tween, eine Eigenschaftsanimation, die auf einem Zielobjekt über einen Zeitraum hinweg wiedergegeben wird. Die Animation kann eine Positionsänderung wie beim Verschieben-Effekt, eine Größenänderung wie beim Zoomeffekt oder Größenänderungseffekt, eine Sichtbarkeitsänderung wie beim Effekt „Ein-und ausblenden“ oder Auflösungseffekt oder andere Animationstypen umfassen.

Bei der Definition von Tweeneffekten erstellen Sie normalerweise eine Instanz der Tween-Klasse innerhalb Ihrer Überschreibung der EffectInstance.play()-Methode. Eine Tweeninstanz akzeptiert die Eigenschaften startValue, endValue und duration und eine optionale Beschleunigungsfunktion zum Definieren der Animation.

Das Tweenobjekt ruft während der Dauer des Effekts regelmäßig die mx.effects.effectClasses.TweenEffectInstance.onTweenUpdate()-Rückruffunktion der Effektinstanz auf und übergibt der onTweenUpdate()-Methode einen interpolierten Wert zwischen startValue und endValue. Normalerweise aktualisiert die Rückruffunktion eine Eigenschaft des Zielobjekts, um das Objekt während der Effektdauer zu animieren.

Am Ende des Effekts rufen Tweenobjekte die mx.effects.effectClasses.TweenEffectInstance.onTweenEnd()-Rückruffunktion auf, wenn Sie eine solche definiert haben.

mx.effects.TweenEffectmx.effects.effectClasses.TweenEffectInstanceTween Konstruktor.listenerObjekt, das bei jedem Intervall der Animation benachrichtigt wird. Normalerweise übergeben Sie das this-Schlüsselwort als Wert. Der listener muss die onTweenUpdate()-Methode und optional die onTweenEnd()-Methode definieren. Die erste Methode wird für jedes Intervall der Animation und die zweite nur nach Beendigung der Animation aufgerufen. startValueWert(e) am Anfang der Animation. Entweder eine Zahl oder ein Array von Zahlen. Bei Übergabe einer Zahl interpoliert Tween zwischen dieser und der im endValue-Parameter übergebenen Zahl. Bei Übergabe von einem Array von Zahlen wird jede Zahl im Array interpoliert. endValueWert(e) am Ende der Animation. Der Typ dieses Arguments muss dem startValue-Parameter entsprechen. duration-1Dauer der Animation in Millisekunden. minFps-1Gibt an, wie oft die onTweenUpdate()-Methode pro Sekunde mindestens aufgerufen werden muss. Der Tweencode versucht, die onTweenUpdate()-Methode so oft wie möglich (bis zu 100 Mal pro Sekunde) aufzurufen. Wenn die Häufigkeit jedoch unter minFps sinkt, wird die Animation automatisch verlängert. Wenn eine Animation also an einer bestimmten Stelle vorübergehend zum Stillstand kommt (da nicht genügend CPU-Zyklen zur Verfügung stehen), wird sie an dieser Stelle fortgesetzt und plötzliche Sprünge werden vermieden. updateFunctionnullLegt eine alternative Update-Rückruffunktion fest, die statt listener.OnTweenUpdate() verwendet wird. endFunctionnullLegt eine alternative End-Rückruffunktion fest, die statt listener.OnTweenEnd() verwendet wird. Konstruktor.

Wenn der Konstruktor aufgerufen wird, beginnt automatisch die Wiedergabe der Animation.

endTween Unterbricht das Tween, springt sofort zum Ende des Tweens und ruft die onTweenEnd()-Rückruffunktion auf. Unterbricht das Tween, springt sofort zum Ende des Tweens und ruft die onTweenEnd()-Rückruffunktion auf. pause Hält den Effekt an, bis die resume()-Methode aufgerufen wird. Hält den Effekt an, bis die resume()-Methode aufgerufen wird. resume Setzt den Effekt fort, nachdem er durch Aufrufen der pause()-Methode vorübergehend unterbrochen wurde. Setzt den Effekt fort, nachdem er durch Aufrufen der pause()-Methode vorübergehend unterbrochen wurde. reverse Gibt den Effekt rückwärts wieder und beginnt dabei an der aktuellen Position des Effekts. Gibt den Effekt rückwärts wieder und beginnt dabei an der aktuellen Position des Effekts. seek Lässt den Tweeneffekt an die angegebene Position vorrücken.playheadTimeDie Position (in Millisekunden) zwischen 0 und dem Wert der duration-Eigenschaft. Lässt den Tweeneffekt an die angegebene Position vorrücken. setTweenHandlers Standardmäßig ruft die Tween-Klasse die mx.effects.effectClasses.TweenEffectInstance.onTweenUpdate()-Rückruffunktion der Effektinstanz in regelmäßigen Abständen während der Effektwiedergabe auf. Nach der Effektwiedergabe ruft sie die optionale mx.effects.effectClasses.TweenEffectInstance.onTweenEnd()-Rückruffunktion auf.updateFunctionLegt die Update-Rückruffunktion fest. endFunctionLegt die End-Rückruffunktion fest. Standardmäßig ruft die Tween-Klasse die mx.effects.effectClasses.TweenEffectInstance.onTweenUpdate()-Rückruffunktion der Effektinstanz regelmäßig während der Effektwiedergabe und die optionale mx.effects.effectClasses.TweenEffectInstance.onTweenEnd()-Rückruffunktion nach der Effektwiedergabe auf.

Auf diese Art können Sie verschiedene Methoden als Update- und End-Rückruffunktionen festlegen.

stop Hält das Tween an und beendet es, ohne Auslösen eines Ereignisses und ohne Aufrufen der Endfunktion des Tweens oder onTweenEnd(). Hält das Tween an und beendet es, ohne Auslösen eines Ereignisses, Aufrufen der Endfunktion des Tweens oder onTweenEnd(). duration Dauer der Animation in Millisekunden.3000 Dauer der Animation in Millisekunden. listener Objekt, das bei jedem Intervall der Animation benachrichtigt wird. Objekt, das bei jedem Intervall der Animation benachrichtigt wird. easingFunction Stellt die Beschleunigungsfunktion für die Animation ein. Stellt die Beschleunigungsfunktion für die Animation ein. Die Beschleunigungsfunktion dient zum Interpolieren zwischen startValue- und endValue-Wert. Eine einfache Beschleunigungsfunktion interpoliert linear, anspruchsvollere Beschleunigungsfunktionen erwecken den Eindruck von Beschleunigung und Verlangsamung und lassen die Animation so natürlicher erscheinen.

Wenn keine Beschleunigungsfunktion angegeben wird, wird eine Beschleunigungsfunktion auf der Basis der Math.sin()-Methode verwendet.

Die Beschleunigungsfunktion setzt die durch Robert Penner bekannt gewordene Funktionssignatur ein. Die Funktion akzeptiert vier Argumente. Das erste Argument ist die „aktuelle Zeit“, wobei die Startzeit der Animation 0 entspricht. Das zweite Argument ist der Wert am Anfang der Animation (eine Zahl). Das dritte Argument ist der Endwert abzüglich des Anfangswerts. Das vierte Argument ist die Dauer der Animation. Der Rückgabewert ist der interpolierte Wert für die aktuelle Zeit (normalerweise ein Wert zwischen dem Anfangs- und Endwert).

Das mx.effects.easing-Paket von Flex enthält einen Satz Beschleunigungsfunktionen.

EffectInstance Die EffectInstance-Klasse stellt eine Instanz eines Effekts dar, der auf einem Ziel wiedergegeben wird.mx.effects:IEffectInstanceflash.events:EventDispatcher Die EffectInstance-Klasse stellt eine Instanz eines Effekts dar, der auf einem Ziel wiedergegeben wird. Mit jedem Ziel ist eine andere Effektinstanz verknüpft. Die Lebensdauer einer Effektinstanz ist begrenzt. Eine Instanz wird erstellt, wenn ein Effekt auf einem Ziel wiedergegeben wird, und am Ende der Wiedergabe gelöscht. Werden mehrere Effekte auf einem Ziel gleichzeitig wiedergegeben (beispielsweise bei einem Paralleleffekt), dann wird für jeden Effekt eine Effektinstanz erstellt.

Effektentwickler müssen eine Instanzklasse für ihre benutzerdefinierten Effekte erstellen.

mx.effects.EffectEffectInstance Konstruktor.targetUIComponent-Objekt, das mit diesem Effekt animiert wird. Konstruktor. end finishEffect finishRepeat initEffect eventDas zum Auslösen des Effekts gesendete Ereignisobjekt. Wenn der Auslöser ein mouseDownEffect war, ist das Ereignis ein MouseEvent vom Typ MouseEvent.MOUSEDOWN. pause play resume reverse startEffect stop playCount Gibt an, wie oft die Instanz wiedergegeben wurde.0 Gibt an, wie oft die Instanz wiedergegeben wurde. className duration effectTargetHost mx.effects:IEffectTargetHost effect mx.effects:IEffect hideFocusRing playheadTime Aktuelle Zeitposition des Effekts. Aktuelle Zeitposition des Effekts. Der Wert dieser Eigenschaft liegt zwischen 0 und der Gesamtdauer, die startDelay, repeatCount und repeatDelay einschließt. propertyChanges mx.effects.effectClasses:PropertyChanges repeatCount repeatDelay startDelay suspendBackgroundProcessing target triggerEvent
Zoom Beim Zoomeffekt wird ein Objekt von einem Mittelpunkt aus vergrößert und verkleinert. The <mx:Zoom> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:Zoom
    id="ID"
    captureRollEvents="false|true"
    originX="Calculated"
    originY="Calculated"
    zoomWidthFrom="0.01"
    zoomWidthTo="1.0"
    zoomHeightFrom="0.01"
    zoomHeightTo="1.0"
  />
  
]]>
mx.effects:TweenEffect Beim Zoomeffekt wird ein Objekt von einem Mittelpunkt aus vergrößert und verkleinert.

Wenn Sie einen Zoomeffekt auf Text anwenden, der mit einer Systemschriftart gerendert wird, skaliert Flex den Text zwischen ganzen Punktgrößen. Eingebettete Schriftarten sind zwar keine Voraussetzung für die Anwendung eines Zoomeffekts, jedoch wirkt der Effekt dadurch gleichmäßiger.

Hinweis: Der Zoomeffekt funktioniert nicht, wenn die Container.autoLayout-Eigenschaft auf false gesetzt ist.

mx.effects.effectClasses.ZoomInstancemx.managers.LayoutManagerZoom Konstruktor.targetnullDas Objekt, das mit diesem Effekt animiert wird. Konstruktor. captureRollEvents Bei „true“ löst Flex nur rollOut- und rollOver-Ereignisse aus, wenn die Maus bewegt wurde.false Bei true löst Flex nur rollOut- und rollOver-Ereignisse aus, wenn die Maus bewegt wurde. Setzen Sie diese Eigenschaft auf true, wenn Sie den Zoomeffekt verwenden, um das Effektziel abwechselnd groß und klein anzuzeigen.

Sie lösen beispielsweise mit rollOverEffect den Zoomeffekt zum Verkleinern des Ziels aus. Bei Verkleinerung des Ziels befindet sich der Mauszeiger nicht mehr über dem Ziel, wodurch ein rollOut-Ereignis und der entsprechende rollOutEffect ausgelöst werden. Wenn Sie die captureRollEvents-Eigenschaft auf true setzen, löst Flex nur bei einer Mausbewegung ein rollOut-Ereignis aus.

originX Wert für die x-Position des Zoomursprungs, wenn das Effektziel sich in einem Container befindet, der absolute Positionen unterstützt, wie etwa der Arbeitsflächencontainer. Wert für die x-Position des Zoomursprungs, wenn das Effektziel sich in einem Container befindet, der absolute Positionen unterstützt, wie etwa der Arbeitsflächencontainer. Der Zoomursprung ist die Position auf dem Ziel, die sich im Mittelpunkt des Zoomeffekts befindet.

Der Wert muss zwischen 0 und der Breite der Zielkomponente liegen.

Der Standardwert ist target.width / 2, was dem Mittelpunkt des Ziels entspricht.
originY Wert für die y-Position des Zoomursprungs, wenn das Effektziel sich in einem Container befindet, der absolute Positionen unterstützt, wie etwa der Arbeitsflächencontainer. Wert für die y-Position des Zoomursprungs, wenn das Effektziel sich in einem Container befindet, der absolute Positionen unterstützt, wie etwa der Arbeitsflächencontainer. Der Zoomursprung ist die Position auf dem Ziel, die sich im Mittelpunkt des Zoomeffekts befindet.

Der Wert muss zwischen 0 und der Höhe der Zielkomponente liegen.

Der Standardwert ist target.height / 2, was dem Mittelpunkt des Ziels entspricht.
zoomHeightFrom Anfangswert zum Zoomen der Höhe (Prozentwert zwischen 0,01 und 1,0). Anfangswert zum Zoomen der Höhe (Prozentwert zwischen 0,01 und 1,0). Der Standardwert ist 0,01, was einer sehr geringen Höhe entspricht. zoomHeightTo Endwert zum Zoomen der Höhe (Prozentwert zwischen 0.01 und 1.0). Endwert zum Zoomen der Höhe (Prozentwert zwischen 1.0 und 0.01). Der Standardwert ist 1.0, was der normalen Objekthöhe entspricht. zoomWidthFrom Anfangswert zum Zoomen der Breite (Prozentwert zwischen 0.01 und 1.0). Anfangswert zum Zoomen der Breite (Prozentwert zwischen 0,01 und 1,0). Der Standardwert ist 0,01, was einer sehr geringen Breite entspricht. zoomWidthTo Endwert zum Zoomen der Breite (Prozentwert zwischen 0.01 und 1.0). Endwert zum Zoomen der Breite (Prozentwert zwischen 1.0 und 0.01). Der Standardwert ist 1.0, was der normalen Objektbreite entspricht.
AnimateProperty Der AnimateProperty-Effekt animiert eine Eigenschaft oder einen Stil einer Komponente.The <mx:AnimateProperty> tag inherits all the tag attributes of its superclass and adds the following tag attributes:

  <mx:AnimateProperty 
    id="ID"
   fromValue="0"
    isStyle="false|true"	 
    property="required"
    roundValue="false|true"
    toValue="0" 
  />
  
]]>
mx.effects:TweenEffect Der AnimateProperty-Effekt animiert eine Eigenschaft oder einen Stil einer Komponente. Sie geben den Eigenschaftsnamen, Anfangs- und Endwert der zu animierenden Eigenschaft an. Der Effekt setzt die Eigenschaft auf den Anfangswert, aktualisiert den Eigenschaftswert während der Dauer des Effekts, bis der Endwert erreicht ist.

Wenn Sie beispielsweise die Breite eines Button-Steuerelements ändern, können Sie width als zu animierende Eigenschaft angeben sowie die Anfangs- und Endwerte des Effekts.

mx.effects.effectClasses.AnimatePropertyInstanceAnimateProperty Konstruktor.targetnullDas Objekt, das mit diesem Effekt animiert wird. Konstruktor. fromValue Der Anfangswert der Eigenschaft für den Effekt. Der Anfangswert der Eigenschaft für den Effekt. Der Standardwert ist der aktuelle Eigenschaftswert des Ziels. isStyle Bei „true“ ist das Eigenschaftsattribut ein Stil und Sie stellen es mit der setStyle()-Methode ein.falsefalse Bei true ist das Eigenschaftsattribut ein Stil und Sie stellen es mit der setStyle()-Methode ein. property Der Name der Eigenschaft auf dem zu animierenden Ziel. Der Name der Eigenschaft auf dem zu animierenden Ziel. Dieses Attribut ist erforderlich. roundValue Bei „true“ wird der interpolierte Tween-Wert auf die nächste Ganzzahl gerundet.falsefalse Bei true wird der interpolierte Tween-Wert auf die nächste Ganzzahl gerundet. Diese Eigenschaft ist nützlich, wenn die animierte Eigenschaft eine Ganzzahl mit oder ohne Vorzeichen ist. toValue Der Endwert des Effekts. Der Endwert des Effekts. Der Standardwert ist der aktuelle Eigenschaftswert des Ziels.
Move Der Verschieben-Effekt ändert die Position einer Komponente in einem angegebenen Zeitintervall. The <mx:Move> tag inherits all of the tag attributes of its of its superclass, and adds the following tag attributes:

  <mx:Move
    id="ID"
    xFrom="val" 
    yFrom="val"
    xTo="val"
    yTo="val"
    xBy="val"
    yBy="val"
   />
  
]]>
mx.effects:TweenEffect Der Verschieben-Effekt ändert die Position einer Komponente in einem angegebenen Zeitintervall. Sie können die Anfangsposition mit den xFrom- und yFrom-Werten und die Zielposition mit xTo- und yTo-Werten oder die Anzahl der Pixel zum Verschieben der Komponente mit xBy und yBy angeben.

Wenn Sie zwei Werte (Anfangsposition, Zielposition oder Verschiebung) angeben, berechnet Flex den dritten Wert. Wenn Sie alle drei Werte angeben, ignoriert Flex die xBy- und yBy-Werte. Wenn Sie nur den xTo- und den yTo-Wert oder den xBy- und den yBy-Wert angeben, legt Flex für xFrom und yFrom die aktuelle Position des Objekts fest.

Wenn Sie einen Verschieben-Effekt für einen moveEffect-Auslöser angeben und die sechs From-, To- und By-Eigenschaften nicht festlegen, legt Flex sie fest, um einen glatten Übergang zwischen der alten und neuen Position des Objekts zu erzeugen.

Normalerweise wenden Sie diesen Effekt auf ein Ziel in einem Container an, der absolute Positionen verwendet, wie ein Arbeitsflächencontainer, oder für den "layout=absolute" gilt, wie bei einem Anwendungs- oder Bedienfeldcontainer. Wenn Sie ihn auf ein Ziel in einem Container mit automatischen Layout anwenden, wie einen VBox- oder Grid-Container, wird das Ziel zwar verschoben, kehrt jedoch bei der nächsten Layout-Aktualisierung des Containers an die ursprüngliche Position zurück. Sie können die autoLayout-Eigenschaft des Containers auf false setzen, um die Rückkehr zu verhindern, dadurch wird jedoch die Layoutfunktion für alle Steuerelemente im Container deaktiviert.

mx.effects.effectClasses.MoveInstanceMove Konstruktor.targetnullDas Objekt, das mit diesem Effekt animiert wird. Konstruktor. xBy Anzahl der Pixel zum Verschieben der Komponenten entlang der x-Achse. Anzahl der Pixel zum Verschieben der Komponenten entlang der x-Achse. Werte können negativ sein. xFrom x-Koordinate der Anfangsposition. x-Koordinate der Anfangsposition. xTo x-Koordinate der Zielposition. x-Koordinate der Zielposition. yBy Anzahl der Pixel zum Verschieben der Komponenten entlang der y-Achse. Anzahl der Pixel zum Verschieben der Komponenten entlang der y-Achse. Werte können negativ sein. yFrom y-Koordinate der Anfangsposition. y-Koordinate der Anfangsposition. yTo y-Koordinate der Zielposition. y-Koordinate der Zielposition.
Iris Der Iriseffekt animiert das Effektziel durch Vergrößern oder Verkleinern einer rechteckigen Maske, die auf dem Ziel zentriert ist. The <mx:Iris> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:Iris
    id="ID"
  />
  
]]>
mx.effects:MaskEffect Der Iriseffekt animiert das Effektziel durch Vergrößern oder Verkleinern einer rechteckigen Maske, die auf dem Ziel zentriert ist. Der Effekt kann die Maske vom Mittelpunkt des Ziels aus vergrößern, um den Blick auf das Ziel freizugeben, oder die Maske verkleinern, um das Ziel zu verdecken. mx.effects.effectClasses.IrisInstanceIris Konstruktor.targetnullDas Objekt, das mit diesem Effekt animiert wird. Konstruktor.
Sequence Der Sequenzeffekt gibt mehrere untergeordnete Effekte nacheinander in der Reihenfolge wieder, in der sie hinzugefügt wurden.The <mx:Sequence> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:Sequence id="identifier">
    <mx:children>
      <!-- Specify child effect tags --> 
    </mx:children>
  </mx:Sequence>
  
]]>
mx.effects:CompositeEffect Der Sequenzeffekt gibt mehrere untergeordnete Effekte nacheinander in der Reihenfolge wieder, in der sie hinzugefügt wurden.

Sie können einen Sequenzeffekt in MXML wie in folgendem Beispiel gezeigt erstellen:

  <mx:Sequence id="WipeRightUp">
    <mx:children>
      <mx:WipeRight duration="1000"/>
      <mx:WipeUp duration="1000"/>
    </mx:children>
  </mx:Sequence>
  
  <mx:VBox id="myBox" hideEffect="{WipeRightUp}">
    <mx:TextArea id="aTextArea" text="hello"/>
  </mx:VBox>
  

Beachten Sie, dass das <mx:children>-Tag optional ist.

Zum Starten eines Composite-Effekts in ActionScript sind normalerweise fünf Schritte erforderlich:

  1. Erstellen von Instanzen der Effektobjekte, die kombiniert werden sollen; Beispiel:
    myFadeEffect = new mx.effects.Fade(target);
  2. Einstellen von Eigenschaften wie duration für die einzelnen Effektobjekte.
  3. Erstellen einer Instanz des Sequenzeffektobjekts; Beispiel:
    mySequenceEffect = new mx.effects.Sequence();
  4. Aufrufen der addChild()-Methode für jedes Effektobjekt; Beispiel:
    mySequenceEffect.addChild(myFadeEffect);
  5. Aufrufen der play()-Methode des Sequenzeffekts; Beispiel:
    mySequenceEffect.play();
mx.effects.effectClasses.SequenceInstanceSequence Konstruktor.targetnullDieses Argument wird für Sequenzeffekte ignoriert: Es wird nur zur Sicherstellung der Einheitlichkeit bei anderen Effekten eingeschlossen. Konstruktor. compositeDuration Gibt die Dauer dieses Effekts zurück, die durch die Dauer aller untergeordneten Effekte bestimmt wird. Gibt die Dauer dieses Effekts zurück, die durch die Dauer aller untergeordneten Effekte bestimmt wird. Dabei werden die startDelay- und Wiederholungsinformationen von allen untergeordneten Effekten und deren Dauer berücksichtigt und das entsprechende Ergebnis zurückgegeben.
Dissolve Animiert die Komponente, wobei die Überblendung entweder von transparent zu undurchsichtig oder umgekehrt erfolgt.The <mx:Dissolve> tag inherits the tag attributes of its superclass, and adds the following tag attributes:

  <mx:Dissolve
    id="ID"
    alphaFrom="val"
    alphaTo="val"
    color="val"
  />
  
]]>
mx.effects:TweenEffect Animiert die Komponente, wobei die Überblendung entweder von transparent zu undurchsichtig oder umgekehrt erfolgt. Bei Wiedergabe des Auflösungseffekts geschieht Folgendes:
  1. Zu Beginn erstellt der Effekt ein undurchsichtiges Rechteck. Das Rechteck wird über der Zielkomponente angezeigt, die Farbe entspricht der Dissolve.color-Eigenschaft und die alpha-Eigenschaft ist anfänglich auf (1,0 - Dissolve.alphaFrom) gesetzt.
  2. Bei der Wiedergabe des Effekts geht die alpha-Eigenschaft des Rechtecks von (1,0 - alphaFrom) zu (1,0 - alphaTo) über. Während das Rechteck zunehmend undurchsichtiger wird, wird der darunter befindliche Inhalt langsam ausgeblendet.
  3. Am Ende des Effekts wird das Rechteck gelöscht.

Wenn das Zielobjekt ein Container ist, wird der Auflösungseffekt auf den Inhaltsbereich des Containers angewendet. Der Inhaltsbereich ist die Region, in der die Hintergrundfarbe des Containers sichtbar ist.

Hinweis: Um den Auflösungseffekt mit demcreationCompleteEffect-Auslöser eines DataGrid-Steuerelements zu verwenden, müssen Sie den Datenprovider des Steuerelements inline mit einem untergeordnetem Tag des DataGrid-Steuerelements oder mit einer Datenbindung definieren. Der Grund dafür ist, dass der Datenprovider erst nach dem Auslösen des creationComplete-Ereignisses festgelegt wird. Daher hat Flex die Größeneinstellung des DataGrid-Steuerelements noch nicht abgeschlossen, wenn die Wiedergabe des Effekts beginnt.

mx.effects.effectClasses.DissolveInstancemx.effects.Tweenmx.effects.TweenEffectDissolve Konstruktor.targetnullDas Objekt, das mit diesem Effekt animiert wird. Konstruktor. alphaFrom Die Transparenzstufe am Anfang kann zwischen 0,0 und 1,0 liegen, wobei 0,0 vollständig transparent und 1,0 vollständig undurchsichtig entspricht. Die Transparenzstufe am Anfang kann zwischen 0,0 und 1,0 liegen, wobei 0,0 vollständig transparent und 1,0 vollständig undurchsichtig entspricht.

Wenn die Zielkomponente durch den Effekt ausgeblendet wird, entspricht der Standardwert dem aktuellen Wert der alpha-Eigenschaft des Ziels. Wenn die Zielkomponente durch den Effekt eingeblendet wird, ist der Standardwert 0,0.

alphaTo Die Transparenzstufe am Ende kann zwischen 0,0 und 1,0 liegen, wobei 0,0 vollständig transparent und 1,0 vollständig undurchsichtig entspricht. Die Transparenzstufe am Ende kann zwischen 0,0 und 1,0 liegen, wobei 0,0 vollständig transparent und 1,0 vollständig undurchsichtig entspricht.

Wenn die Zielkomponente durch den Effekt ausgeblendet wird, ist der Standardwert 0,0. Wenn die Zielkomponente durch den Effekt eingeblendet wird, entspricht der Standardwert dem aktuellen Wert der alpha-Eigenschaft des Ziels.

color Hex-Wert für die Farbe des eingeblendeten Rechtecks, das der Effekt über dem Zielobjekt anzeigt.0xFFFFFFFF Hex-Wert für die Farbe des eingeblendeten Rechtecks, das der Effekt über dem Zielobjekt anzeigt. Der Standardwert ist die durch die backgroundColor-Stileigenschaft der Zielkomponente angegebene Farbe oder 0xFFFFFF, wenn backgroundColor nicht eingestellt ist. targetArea Der Bereich des Ziels zur Wiedergabe des Effekts.mx.geom:RoundedRectanglenull Der Bereich des Ziels zur Wiedergabe des Effekts. Die Auflösungsüberlagerung wird mit den Abmessungen dieser Eigenschaft gezeichnet. UIComponents erstellen eine Überlagerung über der gesamten Komponente. Container erstellen eine Überlagerung über ihrem Inhaltsbereich, nicht jedoch dem Chrom.
Blur Durch den Weichzeichnungseffekt werden die Umrisse der Komponente „verwischt“. In Flex 4 verwenden Sie einen AnimateFilter-Effekt mit einem Weichzeichnungsbitmapfilter. The <mx:Blur> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:Blur
    id="ID"
    blurXFrom="val"
    blurXTo="val"
    blurYFrom="val"
    blurYTo="val"
  />
  
]]>
mx.effects:TweenEffect Durch den Weichzeichnungseffekt werden die Umrisse der Komponente „verwischt“. Ein Weichzeichnungseffekt bewirkt ein Weichzeichnen der Details eines Bilds. Dabei können Sie Weichzeichnungen erstellen, die von einer geringfügig unscharfen Anzeige bis zu einer Gauss-Weichzeichnung reichen, einer verschwommenen Sicht, etwa wie durch eine Milchglasscheibe.

Der Weichzeichnungseffekt verwendet die BlurFilter-Klasse von Flash als Teil der Implementierung. Weitere Informationen finden Sie im Abschnitt zu flash.filters.BlurFilter.

Wenn Sie einen Weichzeichnungseffekt auf eine Komponente anwenden, können Sie keinen BlurFilter und auch keinen zweiten Weichzeichnungseffekt für die Komponente verwenden.

flash.filters.BlurFiltermx.effects.effectClasses.BlurInstanceBlur Konstruktor.targetnullDas Objekt, das mit diesem Effekt animiert wird. Konstruktor. blurXFrom Der Grad der horizontalen Weichzeichnung am Anfang.44 Der Grad der horizontalen Weichzeichnung am Anfang. Die zulässigen Werte liegen zwischen 0,0 und 255,0. blurXTo Der Grad der horizontalen Weichzeichnung am Ende.00 Der Grad der horizontalen Weichzeichnung am Ende. Die zulässigen Werte liegen zwischen 0,0 und 255,0. blurYFrom Der Grad der vertikalen Weichzeichnung am Anfang.44 Der Grad der vertikalen Weichzeichnung am Anfang. Die zulässigen Werte liegen zwischen 0,0 und 255,0. blurYTo Der Grad der vertikalen Weichzeichnung am Ende.00 Der Grad der vertikalen Weichzeichnung am Ende. Die zulässigen Werte liegen zwischen 0,0 und 255,0.
IEffect Die IEffect-Schnittstelle definiert die Basisschnittstelle für alle Flex-Effekte.mx.effects:IAbstractEffect Die IEffect-Schnittstelle definiert die Basisschnittstelle für alle Flex-Effekte. Die IEffectInstance-Schnittstelle definiert die Basisschnittstelle für alle Effektinstanz-Unterklassen. mx.effects.IEffectInstancecaptureEndValues Erfasst die aktuellen Werte der relevanten Eigenschaften der Ziele des Effekts und speichert sie als Endwerte. Erfasst die aktuellen Werte der relevanten Eigenschaften der Ziele des Effekts und speichert sie als Endwerte.

Flex ruft die captureEndValues()-Methode automatisch auf, wenn der Effekt zu einem Datenänderungseffekt gehört.

captureMoreStartValues Erfasst die aktuellen Werte der relevanten Eigenschaften eines zusätzlichen Zielsatzes. Flex verwendet diese Funktion, wenn ein Datenänderungseffekt ausgeführt wird. targetsArray von Zielen, für die Werte erfasst werden. Erfasst die aktuellen Werte der relevanten Eigenschaften eines zusätzlichen Zielsatzes.

Flex verwendet diese Funktion, wenn ein Datenänderungseffekt ausgeführt wird.

captureStartValues Erfasst die aktuellen Werte der relevanten Eigenschaften der Ziele des Effekts. Erfasst die aktuellen Werte der relevanten Eigenschaften der Ziele des Effekts. Flex ruft die captureStartValues()-Methode automatisch auf, wenn der Effekt zu einem Übergang gehört.

Verwenden Sie diese Funktion, um die Anfangs- und Endwerte des Effekts durch den Effekt selbst ermitteln zu lassen. Die ordnungsgemäße Verwendung der Funktion erfolgt in diesen Schritten:

  1. Rufen Sie die captureStartValues()-Methode auf. Der Effekt erfasst die Anfangs- und Endwerte.
  2. Ändern Sie die Effektziele, beispielsweise durch Hinzufügen oder Entfernen untergeordneter Elemente, Ändern von Eigenschaften, der Position oder der Größe.
  3. Rufen Sie die play()-Methode auf. Der Effekt erfasst die Endwerte. Diese Funktion füllt die EffectInstance.propertyChanges-Eigenschaft für jede Effektinstanz aus, die von diesem Effekt erstellt wird. Effektentwickler können diese propertyChanges-Eigenschaft verwenden, um die Start- und Endwerte für ihren Effekt abzurufen.
createInstance Erstellt eine einzelne Effektinstanz und initialisiert sie.Das Effektinstanz-Objekt für den Effekt. mx.effects:IEffectInstancetargetnullDas mit diesem Effekt zu animierende Objekt. Erstellt eine einzelne Effektinstanz und initialisiert sie. Verwenden Sie diese Methode statt der play()-Methode, um die Effektinstanzeigenschaften vor der Wiedergabe der Effektinstanz zu ändern.

Die Effektinstanz wird mit dem in der instanceClass-Eigenschaft angegebenen Typ erstellt. Dann wird sie mit der initInstance()-Methode initialisiert. Wurde die Instanz durch den EffectManager erstellt (wenn der Effekt durch einen Effekt-Auslöser ausgelöst wird), wird der Effekt außerdem durch einen Aufruf der EffectInstance.initEffect() initialisiert.

Durch Aufrufen der createInstance()-Methode wird der Effekt nicht wiedergegeben. Rufen Sie die startEffect()-Methode für die zurückgegebenen Effektinstanz auf.

Diese Funktion wird automatisch von der Effect.play()-Methode aufgerufen.

createInstances Verwendet ein Array von Zielobjekten und ruft die createInstance()-Methode auf jedem Ziel auf.Array von Effektinstanz-Objekten (ein Objekt pro Ziel) für den Effekt. targetsnullArray von Objekten, die mit diesem Effekt animiert werden sollen. Verwendet ein Array von Zielobjekten und ruft die createInstance()-Methode auf jedem Ziel auf. deleteInstance Entfernt Ereignis-Listener von einer Instanz und entfernt sie aus der Liste der Instanzen.instancemx.effects:IEffectInstanceDie Effektinstanz. Entfernt Ereignis-Listener von einer Instanz und entfernt sie aus der Liste der Instanzen. end Unterbricht einen aktuell wiedergegebenen Effekt und springt sofort zum Ende des Effekts.effectInstancemx.effects:IEffectInstancenullZu beendende Effektinstanz Unterbricht einen aktuell wiedergegebenen Effekt und springt sofort zum Ende des Effekts. Mit dieser Methode wird die EffectInstance.end()-Methode aufgerufen.

Die Effektinstanz löst ein effectEnd-Ereignis aus, wenn Sie diese Methode zum Beenden des Effekts aufrufen.

Wenn Sie eine Effektinstanz als Argument übergeben, wird nur diese Instanz unterbrochen. Wenn kein Argument übergeben wird, werden alle aktuellen Instanzen des Effekts unterbrochen.

mx.effects.EffectInstance.end()
getAffectedProperties Gibt ein Array von Strings zurück, wobei jeder String dem Namen einer Eigenschaft entspricht, die von diesem Effekt geändert wird.Ein Array von Strings, das die Namen der von diesem Effekt geänderten Eigenschaften angibt. Gibt ein Array von Strings zurück, wobei jeder String dem Namen einer Eigenschaft entspricht, die von diesem Effekt geändert wird. Beispielsweise gibt der Verschieben-Effekt ein Array zurück, das "x" und "y" enthält.

Jede Unterklasse des Effekts muss diese Methode implementieren. Mit dieser Methode sorgt der EffectManager dafür, dass dieselbe Eigenschaft desselben Objekts nicht durch zwei verschiedene Effekte animiert wird.

pause Hält den Effekt an, bis die resume()-Methode aufgerufen wird. Hält den Effekt an, bis die resume()-Methode aufgerufen wird. play Startet die Wiedergabe des Effekts.Array von Effektinstanz-Objekten (ein Objekt pro Ziel) für den Effekt. targetsnullArray von Zielobjekten zur Wiedergabe des Effekts. Wenn dieser Parameter angegeben wird, wird die targets-Eigenschaft des Effekts nicht verwendet. playReversedFromEndfalseBei true wird der Effekt rückwärts wiedergegeben. Startet die Wiedergabe des Effekts. Normalerweise rufen Sie die end()-Methode vor der play()-Methode auf, um sicherzustellen, dass vorherige Instanzen des Effekts beendet wurden, bevor eine neue gestartet wird.

Alle Unterklassen müssen diese Methode implementieren.

resume Setzt den Effekt fort, nachdem er durch Aufrufen der pause()-Methode vorübergehend unterbrochen wurde. Setzt den Effekt fort, nachdem er durch Aufrufen der pause()-Methode vorübergehend unterbrochen wurde. reverse Gibt den aktuell wiedergegebenen Effekt rückwärts wieder und beginnt dabei an der aktuellen Position des Effekts. Gibt den aktuell wiedergegebenen Effekt rückwärts wieder und beginnt dabei an der aktuellen Position des Effekts. stop Hält den Effekt an und behält den aktuellen Status der Effektziele bei. Hält den Effekt an und behält den aktuellen Status der Effektziele bei. Anders als bei der pause()-Methode können Sie nach der stop()-Methode nicht die resume()-Methode aufrufen. Sie können jedoch den Effekt mit der play()-Methode neu starten.

Die Effektinstanz löst ein effectEnd-Ereignis aus, wenn Sie diese Methode zum Beenden des Effekts aufrufen.

Bei Maskierungseffekten wird die Maske beim Anhalten eines Effekts nicht automatisch entfernt. Wenn Sie weitere Maskierungseffekte auf dem gleichen Ziel ausführen, ohne die Maske zuvor zu entfernen, kann es zu unerwarteten Ergebnissen kommen.

className Name der Effektklasse wie „Fade“. Name der Effektklasse wie Fade.

Dies ist ein kurzer oder unqualifizierter Klassenname, der den Paketnamen nicht einschließt. Wenn Sie den qualifizierten Namen benötigen, verwenden Sie die getQualifiedClassName()-Methode im flash.utils-Paket.

customFilter Gibt ein benutzerdefiniertes Filterobjekt des Typs EffectTargetFilter an, das zur Ermittlung der Ziele dient, bei denen der Effekt wiedergegeben wird.mx.effects:EffectTargetFilternull Gibt ein benutzerdefiniertes Filterobjekt des Typs EffectTargetFilter an, das zur Ermittlung der Ziele dient, bei denen der Effekt wiedergegeben wird.

Ziele werden nur gefiltert, wenn Sie die captureStartValues()-Methode aufrufen, bevor Sie den Effekt wiedergeben. Flex ruft die captureStartValues()-Methode automatisch auf, wenn der Effekt zu einem Übergang gehört.

Verwenden Sie die filter-Eigenschaft zum einfachen Filtern. Wenn die customFilter-Eigenschaft einen anderen Wert als null aufweist, wird die filter-Eigenschaft ignoriert.

mx.effects.EffectTargetFilter
duration Dauer des Effekts in Millisekunden.500 Dauer des Effekts in Millisekunden.

Bei einem Parallel- oder Sequenzeffekt legt die duration-Eigenschaft die Dauer jedes Effekts fest. Wenn die duration-Eigenschaft eines Sequenzeffekts auf 3000 gesetzt wird, dauert die Wiedergabe jedes Effekts in der Sequenz 3000 Millisekunden.

Bei einem wiederholten Effekt gibt die duration-Eigenschaft die Dauer einer einzigen Instanz des Effekts an. Wenn die duration-Eigenschaft eines Effekts auf 2000 und die repeatCount-Eigenschaft auf 3 gesetzt ist, dauert die Wiedergabe des Effekts insgesamt 6000 Millisekunden (6 Sekunden).

effectTargetHost Eine Eigenschaft, die Ihnen den Zugriff auf listenbasierte Zielsteuerelemente eines Dateneffekts ermöglicht.mx.effects:IEffectTargetHost Eine Eigenschaft, die Ihnen den Zugriff auf listenbasierte Zielsteuerelemente eines Dateneffekts ermöglicht. Mit dieser Eigenschaft kann die Instanz einer Effektklasse mit dem listenbasierten Steuerelement kommunizieren, auf dem der Effekt wiedergegeben wird. filter Gibt einen Algorithmus zum Filtern der Ziele für einen Effekt an.null Gibt einen Algorithmus zum Filtern der Ziele für einen Effekt an. Der Wert null gibt an, dass nicht gefiltert wird.

Ziele werden nur gefiltert, wenn Sie die captureStartValues()-Methode aufrufen, bevor Sie den Effekt wiedergeben. Flex ruft die captureStartValues()-Methode automatisch auf, wenn der Effekt zu einem Übergang oder einem Dateneffekt für ein listenbasiertes Steuerelement gehört.

Verwenden Sie diese Eigenschaft zum einfachen Filtern. Verwenden Sie die customFilter-Eigenschaft für anspruchsvollere Filtervorgänge. Wenn die customFilter-Eigenschaft einen anderen Wert als null aufweist, wird diese Eigenschaft ignoriert.

Sie können die folgenden Werte für die filter-Eigenschaft verwenden:

  • Beim Wert "add" wird der Effekt auf jedem Ziel wiedergegeben, das als untergeordnetes Element einem Container hinzugefügt wurde.
  • Beim Wert "addItem" wird der Effekt auf dem Elementrenderer für jedes Listenelement wiedergegeben, das einem List- oder TileList-Steuerelement hinzugefügt wurde.
  • Beim Wert "hide" wird der Effekt auf jedem Ziel wiedergegeben, dessen visible-Eigenschaft sich von true in false geändert hat.
  • Beim Wert "move" wird der Effekt auf jedem Ziel wiedergegeben, dessen x- oder y-Eigenschaft geändert wurde.
  • Beim Wert "remove" wird der Effekt auf jedem Ziel wiedergegeben, das als untergeordnetes Element eines Containers entfernt wurde.
  • Beim Wert "removeItem" wird der Effekt auf dem Elementrenderer jedes Listenelements wiedergegeben, das aus einem List- oder TileList-Steuerelement entfernt wurde.
  • Beim Wert "replacedItem" wird der Effekt auf dem Elementrenderer jedes Listenelements wiedergegeben, das in einem List- oder TileList-Steuerelement durch ein neues Element ersetzt wurde.
  • Beim Wert "replacementItem" wird der Effekt auf dem Elementrenderer jedes Listenelements wiedergegeben, das ein vorhandenes Element in einem List- oder TileList-Steuerelement ersetzt.
  • Beim Wert "resize" wird der Effekt auf jedem Ziel wiedergegeben, dessen width- oder height-Eigenschaft geändert wurde.
  • Beim Wert "show" wird der Effekt auf jedem Ziel wiedergegeben, dessen visible-Eigenschaft sich von false in true geändert hat.
  • Der Wert "" gibt an, dass nicht gefiltert wird.
hideFocusRing Bestimmt, ob der Effekt den Fokusring beim Start ausblenden soll. Bestimmt, ob der Effekt den Fokusring beim Start ausblenden soll. Das Effektziel ist für das Ausblenden des Fokusrings zuständig. Unterklassen der UIComponent-Klasse blenden den Fokusring automatisch aus. Ist das Effektziel keine UIComponent-Klasse, fügen Sie Funktionen hinzu, um den Fokusring auszublenden.

Setzen Sie diese Eigenschaft auf true, um den Fokusring während des Effekts auszublenden.

Für Unterklassen der Effect-Klasse lautet der Standardwert false. Für Unterklassen der MaskEffect-Klasse lautet der Standardwert true.

isPlaying Ein Flag für den Schreibschutz, das auf „true“ gesetzt ist, wenn Instanzen des Effekts aktuell wiedergegeben werden, und andernfalls auf „false“. Ein Flag für den Schreibschutz, das auf „true“ gesetzt ist, wenn Instanzen des Effekts aktuell wiedergegeben werden, und andernfalls auf „false“. perElementOffset Zusätzliche Verzögerung (in Millisekunden) für Effektziele nach dem ersten Ziel des Effekts. Zusätzliche Verzögerung (in Millisekunden) für Effektziele nach dem ersten Ziel des Effekts. Dieser Wert wird zum Wert der startDelay-Eigenschaft addiert. playheadTime Aktuelle Zeitposition des Effekts. Aktuelle Zeitposition des Effekts. Der Wert dieser Eigenschaft liegt zwischen 0 und der Gesamtdauer, die startDelay, repeatCount und repeatDelay einschließt. relevantProperties Ein Array von Eigenschaftsnamen zur Verwendung beim Filtern. Ein Array von Eigenschaftsnamen zur Verwendung beim Filtern. Diese Eigenschaft wird intern verwendet und sollte nicht von Effektbenutzern eingestellt werden.

Der Standardwert entspricht dem Array, das von der getAffectedProperties()-Methode zurückgegeben wird.

relevantStyles Ein Array von Stilnamen zur Verwendung beim Filtern. Ein Array von Stilnamen zur Verwendung beim Filtern. Diese Eigenschaft wird intern verwendet und sollte nicht von Effektbenutzern eingestellt werden.

Der Standardwert entspricht dem Array, das von der getAffectedProperties()-Methode zurückgegeben wird.

target Das Objekt, auf das dieser Effekt angewendet wird. Das Objekt, auf das dieser Effekt angewendet wird. Wird ein Effekt durch einen Effekt-Auslöser ausgelöst, wird die target-Eigenschaft automatisch auf das Objekt gesetzt, das den Effekt auslöst. targets Ein Array von Objekten, die als Ziele des Effekts verwendet werden können. Ein Array von Objekten, die als Ziele des Effekts verwendet werden können. Bei der Wiedergabe wird der Effekt auf allen Zielen parallel ausgeführt. Durch Einstellen der target-Eigenschaft werden alle Objekte in diesem Array ersetzt. Wenn die targets-Eigenschaft eingestellt wird, gibt die target-Eigenschaft das erste Element in diesem Array zurück. triggerEvent Der EffectManager übergibt diesem Effekt das Ereignisobjekt, wenn ein Effekt ausgelöst wird, oder null, wenn der Effekt nicht vom EffectManager wiedergegeben wird. Der EffectManager übergibt diesem Effekt das Ereignisobjekt, wenn ein Effekt ausgelöst wird, oder null, wenn der Effekt nicht vom EffectManager wiedergegeben wird.
Pause Der Pauseneffekt ist bei nacheinander angezeigten Effekten nützlich.The <mx:Pause> tag inherits all the tag attributes of its superclass, and adds the following tag attributes:

  <mx:Pause 
    id="ID" 
    eventName="null"
  />
  
]]>
mx.effects:TweenEffect Der Pauseneffekt ist bei nacheinander angezeigten Effekten nützlich. Für einen bestimmten Zeitraum oder bis ein bestimmtes Ereignis vom Ziel ausgelöst wird, geschieht nichts. Wenn Sie einen Pauseneffekt als untergeordnetes Element eines Sequenzeffekts hinzufügen, können Sie die beiden Effekte durch eine Pause trennen. mx.effects.effectClasses.PauseInstancePause Konstruktor.targetnullDieses Argument wird vom Pauseneffekt ignoriert, wenn kein eventName-Attribut zugewiesen ist. Ist ein eventName vorhanden, muss das Ziel ein Objekt vom Typ IEventDispatcher sein, da erwartet wird, dass es das genannte Ereignis auslöst. Das Ziel null ist für diesen Effekt zulässig, da ein Pauseneffekt mit einer einfachen duration-Eigenschaft nicht auf ein bestimmtes Ziel angewendet wird und daher keinen Namen benötigt. Konstruktor. eventName Name des Ereignisses, auf das gewartet wird, um die Pause zu beenden. Name des Ereignisses, auf das gewartet wird, um die Pause zu beenden. Dieser Parameter muss zusammen mit der target-Eigenschaft verwendet werden, die den Typ IEventDispatcher aufweisen muss. Alle Ereignisse müssen von einem Dispatcher ausgelöst werden.

Das Warten auf einen eventName ist auch mit der duration-Eigenschaft verknüpft, die bestimmt, wann das Zeitlimit des Ereignisses erreicht ist. Tritt das Ereignis in dem in duration angegebenen Zeitraum nicht auf, endet der Effekt in jedem Fall.

Diese Eigenschaft ist optional. Standardmäßig wird der Effekt wiedergegeben, ohne dass auf ein Ereignis gewartet wird.

duration Die duration-Eigenschaft steuert den Zeitraum, für den dieser Effekt angehalten wird.500 Die duration-Eigenschaft steuert den Zeitraum, für den dieser Effekt angehalten wird. Die Dauer begrenzt außerdem die Zeit, in der auf das Auslösen dieses Ereignisses gewartet wird, sofern eventName für diesen Effekt eingestellt wurde. Beträgt die Dauer weniger als 0, wartet der Effekt eine unbegrenzte Zeit darauf, dass das Ereignis ausgelöst wird. Wenn eine andere Zeit (einschließlich 0) eingestellt wird, endet der Effekt nach dem angegebenen Zeitraum oder das genannte Ereignis wird ausgelöst, abhängig davon, welcher Fall zuerst eintritt. mx.effects.IEffect.duration
CompositeEffect Die CompositeEffect-Klasse ist die Superklasse für die Parallel- und Sequence-Klassen, die die MXML-Tags &lt;mx:Parallel&gt; und &lt;mx:Sequence&gt; definieren.The CompositeEffect class adds the following tag attributes, and all the subclasses of the CompositeEffect class inherit these tag attributes:

  <mx:tagname>
    <mx:children>
      <!-- Specify child effect tags --> 
    </mx:children>
  </mx:tagname>
  
]]>
mx.effects:Effect Die CompositeEffect-Klasse ist die Superklasse für die Parallel- und Sequence-Klassen, die die MXML-Tags <mx:Parallel> und <mx:Sequence> definieren. Flex unterstützt zwei Methoden, um Effekte zu Composite-Effekten zu kombinieren: Parallel und Sequenz. Wenn Sie mehrere Effekte zu einem Paralleleffekt kombinieren, werden die Effekte gleichzeitig wiedergegeben. Wenn Sie mehrere Effekte zu einem Sequenzeffekt kombinieren, muss ein Effekt abgeschlossen sein, bevor der nächste beginnt.

Sie können einen Composite-Effekt in MXML wie in folgendem Beispiel gezeigt erstellen:

  <mx:Parallel id="WipeRightUp">
    <mx:children>
      <mx:WipeRight duration="1000"/>
      <mx:WipeUp duration="1000"/>
    </mx:children>
  </mx:Parallel>
   
  <mx:VBox id="myBox" hideEffect="WipeRightUp">
    <mx:TextArea id="aTextArea" text="hello"/>
  </mx:VBox>
  

Das <mx:children>-Tag ist optional.

Zum Starten eines Composite-Effekts in ActionScript sind normalerweise fünf Schritte erforderlich:

  1. Erstellen von Instanzen der Effektobjekte, die kombiniert werden sollen; Beispiel:
    myFadeEffect = new mx.effects.Fade(target);
  2. Einstellen von Eigenschaften wie duration für die einzelnen Effektobjekte.
  3. Erstellen einer Instanz des Parallel- oder Sequenzeffektobjekts; Beispiel:
    mySequenceEffect = new mx.effects.Sequence();
  4. Aufrufen der addChild()-Methode für jedes Effektobjekt; Beispiel:
    mySequenceEffect.addChild(myFadeEffect);
  5. Aufrufen der play()-Methode des Composite-Effekts; Beispiel:
    mySequenceEffect.play();
CompositeEffect Konstruktor.targetnullDieses Argument wird für Composite-Effekte ignoriert. Es wird nur zur Sicherstellung der Einheitlichkeit bei anderen Effekten eingeschlossen. Konstruktor. addChild Fügt diesem Composite-Effekt einen neuen untergeordneten Effekt hinzu.childEffectmx.effects:IEffectUntergeordneter Effekt, der dem Composite-Effekt hinzugefügt werden soll. Fügt diesem Composite-Effekt einen neuen untergeordneten Effekt hinzu. Die untergeordneten Effekte eines Sequenzeffekts werden nacheinander in der Reihenfolge wiedergegeben, in der sie hinzugefügt wurden. Die untergeordneten Effekte eines Paralleleffekts werden gleichzeitig wiedergegeben. Die Reihenfolge, in der sie hinzugefügt wurden, ist nicht von Bedeutung. children Ein Array, das die untergeordneten Effekte dieses CompositeEffect enthält. Ein Array, das die untergeordneten Effekte dieses CompositeEffect enthält. compositeDuration Gibt die Dauer dieses Effekts zurück, die durch die Dauer aller untergeordneten Effekte bestimmt wird. Gibt die Dauer dieses Effekts zurück, die durch die Dauer aller untergeordneten Effekte bestimmt wird. Dabei werden die startDelay- und Wiederholungsinformationen von allen untergeordneten Effekten und deren Dauer berücksichtigt und das entsprechende Ergebnis zurückgegeben.
IEffectTargetHost Die IEffectTargetHost-Schnittstelle definiert die Schnittstelle, die Ihnen den Zugriff auf das listenbasierte Zielsteuerelement eines Dateneffekts ermöglicht. Die IEffectTargetHost-Schnittstelle definiert die Schnittstelle, die Ihnen den Zugriff auf das listenbasierte Zielsteuerelement eines Dateneffekts ermöglicht. Alle listenbasierten Steuerelemente implementieren diese Schnittstelle. Mit dieser Schnittstelle kann die Instanz einer Effektklasse mit dem listenbasierten Steuerelement kommunizieren, auf dem der Effekt wiedergegeben wird. Diese Schnittstelle wird auch verwendet, um festzustellen, ob ein Effekt beim Hinzufügen, Entfernen oder Ersetzen eines Datenelements im Zielsteuerelement wiedergegeben werden soll. mx.controls.listClasses.ListBaseaddDataEffectItem Fügt einen Elementrenderer hinzu, wenn ein Datenänderungseffekt läuft.targetDer Elementrenderer, der dem Layout des Steuerelements hinzugefügt werden soll. Fügt einen Elementrenderer hinzu, wenn ein Datenänderungseffekt läuft. Der Elementrenderer muss einem kürzlich hinzugefügten Datenelement in der Sammlung des Datenproviders entsprechen, das noch nicht angezeigt wurde.

Diese Funktion wird von einem AddItemAction-Effekt als Teil eines Datenänderungseffekts aufgerufen, um den Punkt festzulegen, an dem ein zu einer Sammlung hinzugefügtes Datenelement vom Steuerelement über einen Elementrenderer angezeigt wird.

getRendererSemanticValue Gibt „true“ oder „false“ zurück, um anzugeben, ob der Effekt für das Ziel ausgeführt werden soll.Gibt true oder false zurück, um anzugeben, ob der Effekt für das Ziel ausgeführt werden soll. targetEin Elementrenderer semanticPropertyDie semantische Eigenschaft des Renderers, dessen Wert zurückgegeben wird. Gibt true oder false zurück, um anzugeben, ob der Effekt für das Ziel ausgeführt werden soll. Die EffectTargetFilter-Klasse ruft diese Methode auf, wenn Sie die filter-Eigenschaft für einen Dateneffekt festlegen. Beispiel: Legen Sie die filter-Eigenschaft mit addItem oder removeItem fest. removeDataEffectItem Entfernt einen Elementrenderer, wenn ein Datenänderungseffekt läuft.targetDer Elementrenderer, der aus dem Layout des Steuerelements entfernt werden soll. Entfernt einen Elementrenderer, wenn ein Datenänderungseffekt läuft. Der Elementrenderer muss mit Daten übereinstimmen, die bereits aus der Datenprovider-Sammlung entfernt wurden. Diese Funktion wird von einem RemoveItemAction-Effekt als Teil eines Datenänderungseffekts aufgerufen, um den Punkt festzulegen, an dem ein Datenelement vom Steuerelement über einen Elementrenderer nicht mehr angezeigt wird. unconstrainRenderer Diese Funktion wird von einem UnconstrainItemAction-Effekt im Zuge eines Datenänderungseffekts aufgerufen, wenn die zu bestimmten Datenelementen gehörenden Elementrenderer außerhalb der normalen Positionen von Elementrenderern im Steuerelement bewegt werden müssen.itemDer Elementrenderer, der ein Ziel des Effekts ist. Diese Funktion wird von einem UnconstrainItemAction-Effekt im Zuge eines Datenänderungseffekts aufgerufen, wenn die zu bestimmten Datenelementen gehörenden Elementrenderer außerhalb der normalen Positionen von Elementrenderern im Steuerelement bewegt werden müssen. Das Steuerelement versucht während der Dauer des Effekts nicht, den Elementrenderer zu platzieren.
SetStyleAction Die SetStyleAction-Klasse definiert einen Aktionseffekt, der der SetStyle-Eigenschaft einer Anzeigestatusdefinition entspricht.The <mx:SetStyleAction> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:SetStyleAction
    Properties
    id="ID"
    style=""
    value=""
  />
  
]]>
mx.effects:Effect Die SetStyleAction-Klasse definiert einen Aktionseffekt, der der SetStyle-Eigenschaft einer Anzeigestatusdefinition entspricht. Sie verwenden einen SetStyleAction-Effekt in einer Übergangsdefinition, um zu steuern, wann die durch die SetStyle-Eigenschaft definierte Anzeigestatusänderung während des Übergangs durchgeführt wird. mx.effects.effectClasses.SetStyleActionInstancemx.states.SetStyleSetStyleAction Konstruktor.targetnullDas Objekt, das mit diesem Effekt animiert wird. Konstruktor. name Der Name der geänderten Stileigenschaft. Der Name der geänderten Stileigenschaft. Standardmäßig bestimmt Flex diesen Wert mithilfe der SetStyle-Eigenschaftsdefinition in der Anzeigestatusdefinition. value Der neue Wert der Stileigenschaft. Der neue Wert der Stileigenschaft. Standardmäßig bestimmt Flex diesen Wert mithilfe der SetStyle-Eigenschaftsdefinition in der Anzeigestatusdefinition. relevantStyles Enthält die durch diesen Effekt geänderten Stileigenschaften. Enthält die durch diesen Effekt geänderten Stileigenschaften. Diese Get-Methode überschreibt die Methode der Superklasse.

Wenn Sie für einen benutzerdefinierten Effekt eine Unterklasse zu dieser Klasse erstellen, müssen Sie diese Methode überschreiben und ein Array mit einer Liste der durch die Unterklasse geänderten Stileigenschaften zurückgeben.

mx.effects.Effect.getAffectedProperties()
Rotate Der Dreheffekt dreht eine Komponente um einen bestimmten Punkt. The <mx:Rotate> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:Rotate
    id="ID"
    angleFrom="0"
    angleTo="360"
    originX="0"
    originY="0"
  />
  
]]>
mx.effects:TweenEffect Der Dreheffekt dreht eine Komponente um einen bestimmten Punkt. Sie können die Koordinaten für den Mittelpunkt der Drehung und den Anfangs- und Endwinkel der Drehung angeben. Für die Winkel können Sie positive oder negative Werte angeben.

Hinweis: Um den Dreheffekt mit Text zu verwenden, müssen Sie eine eingebettete Schriftart und keine Geräteschriftart verwenden.

mx.effects.effectClasses.RotateInstanceRotate Konstruktor.targetnullDas Objekt, das mit diesem Effekt animiert wird. Konstruktor. angleFrom Der Anfangswinkel für die Drehung des Zielobjekts in Grad.00 Der Anfangswinkel für die Drehung des Zielobjekts in Grad. Der gültige Wertebereich ist: 0 bis 360. angleTo Der Endwinkel für die Drehung des Zielobjekts in Grad.360360 Der Endwinkel für die Drehung des Zielobjekts in Grad. Die Werte können positiv oder negativ sein.

Wenn der Wert angleTo kleiner als der Wert angleFrom ist, wird das Ziel im Gegenuhrzeigersinn gedreht. Andernfalls wird es im Uhrzeigersinn gedreht. Wenn Sie das Ziel mehrmals drehen möchten, setzen Sie diesen Wert auf einen hohen positiven oder kleinen negativen Wert.

originX Die x-Position des Mittelpunkts für die Drehung.0 Die x-Position des Mittelpunkts für die Drehung. Das Ziel dreht sich um diesen Punkt. Die gültigen Werte liegen zwischen 0 und der Breite des Ziels. originY Die y-Position des Mittelpunkts für die Drehung.0 Die y-Position des Mittelpunkts für die Drehung. Das Ziel dreht sich um diesen Punkt. Die gültigen Werte liegen zwischen 0 und der Höhe des Ziels. hideFocusRing Bestimmt, ob der Effekt den Fokusring beim Start ausblenden soll.true Bestimmt, ob der Effekt den Fokusring beim Start ausblenden soll. Für das eigentliche Ausblenden des Fokusrings ist das Ziel zuständig.
EffectTargetFilter Die EffectTargetFilter-Klasse legt einen benutzerdefinierten Filter fest, der von jedem Übergangseffekt auf jedes Effektziel angewendet wird.Object Die EffectTargetFilter-Klasse legt einen benutzerdefinierten Filter fest, der von jedem Übergangseffekt auf jedes Effektziel angewendet wird.

Die EffectTargetFilter-Klasse definiert eine defaultFilterFunction()-Methode, die die filterProperties- und diefilterStyles-Eigenschaft verwendet, um zu bestimmen, ob der Effekt auf jedem Effektziel wiedergegeben werden soll.

Sie können auch eine benutzerdefinierte Filterfunktion zum Implementieren Ihrer eigenen Filterlogik erstellen. Definieren Sie dazu die Filterfunktion und geben Sie sie einem EffectTargetFilter-Objekt mithilfe der filterFunction-Eigenschaft an.

Um einen Effekt zur Verwendung eines benutzerdefinierten Filters zu konfigurieren, übergeben Sie ein EffectTargetFilter-Objekt an die Effect.customFilter-Eigenschaft des Effekts.

EffectTargetFilter Konstruktor. Konstruktor. defaultFilterFunction Die Standardfilterfunktion für die EffectTargetFilter-Klasse.Gibt true zurück, um die Wiedergabe der Effektinstanz zu ermöglichen. propChangesEin Array von PropertyChanges-Objekten. Die target-Eigenschaft jedes PropertyChanges-Objekts entspricht dem Ziel des Effekts. Wenn eine Eigenschaft des Ziels nicht durch einen Übergang geändert wird, ist das entsprechende PropertyChanges-Objekt nicht in diesem Array enthalten. instanceTargetDas EffectInstance-Ziel, das diese Funktion aufruft. Wird ein Effekt auf mehrere Ziele angewendet, wird diese Funktion einmal pro Ziel aufgerufen. Die Standardfilterfunktion für die EffectTargetFilter-Klasse. Wenn instanceTarget für einen beliebigen von der filterProperties- oder filterStyles-Eigenschaft angegebenen Wert verschiedene Anfangs- und Endwerte aufweist, wird der Effekt auf dem Ziel wiedergegeben. mx.effects.effectClasses.PropertyChangesfilterInstance Bestimmt, ob ein Ziel gefiltert werden soll, wobei „true“ zurückgegeben wird, wenn es in einen Effekt eingeschlossen werden soll.Gibt true zurück, wenn das Ziel in den Effekt eingeschlossen werden soll; andernfalls false. propChangesEin Array von PropertyChanges-Objekten. Die target-Eigenschaft jedes PropertyChanges-Objekts entspricht dem Ziel des Effekts. Wenn eine Eigenschaft des Ziels nicht durch einen Übergang geändert wird, ist das entsprechende PropertyChanges-Objekt nicht in diesem Array enthalten. semanticsProvidermx.effects:IEffectTargetHostDer IEffectTargetHost zum Auswerten der in requiredSemantics angegebenen Eigenschaften für das Ziel, normalerweise der effectTargetHost des Effekts. Wenn die Ziele von Elementänderungseffekten Elementrenderer sind, ist dies die Liste oder TileList mit den Elementrenderern. targetDas EffectInstance-Ziel, das diese Funktion aufruft. Wird ein Effekt auf mehrere Ziele angewendet, wird diese Funktion einmal pro Ziel aufgerufen. Bestimmt, ob ein Ziel gefiltert werden soll, wobei „true“ zurückgegeben wird, wenn es in einen Effekt eingeschlossen werden soll. Der Filter wird angewendet, wenn filterFunction und semanticFilterFunction aufgerufen werden und beide Funktionen „true“ zurückgeben. Die Standardfunktionen mit den Standardwerten geben immer „true“ zurück. Normalerweise verwendet ein EffectTargetFilter nur einen Filtertyp und nicht beide. filterFunction Eine Funktion, die eine benutzerdefinierte Filterlogik festlegt. Eine Funktion, die eine benutzerdefinierte Filterlogik festlegt. Flex ruft diese Methode auf jedem Ziel des Effekts auf. Wenn die Funktion true zurückgibt, wird der Effekt auf dem Ziel wiedergegeben; bei false überspringt der Effekt das Ziel. Eine benutzerdefinierte Filterfunktion ermöglicht Ihnen mehr Kontrolle über die Filterung als die Effect.filter-Eigenschaft.

Die Filterfunktion hat folgende Signatur:

      filterFunc(propChanges:Array, instanceTarget:Object):Boolean
      {
          // Return true to play the effect on instanceTarget, 
          // or false to not play the effect.
      } 
      

wobei:

propChanges: Ein Array von PropertyChanges-Objekten, ein Objekt pro Zielkomponente des Effekts. Wenn eine Eigenschaft des Ziels nicht durch den Übergang geändert wird, ist sie nicht in diesem Array enthalten.

instanceTarget: Die Zielkomponente des Effekts, die Sie filtern möchten. Innerhalb der benutzerdefinierten Filterfunktion durchsuchen Sie zuerst das propChanges-Array nach dem PropertyChanges-Objekt, das dem instanceTarget-Argument entspricht, indem Sie das instanceTarget-Argument mit der propChanges.target-Eigenschaft vergleichen.

mx.effects.effectClasses.PropertyChanges
filterProperties Ein Array von Strings zur Angabe der Komponenteneigenschaften.unknown Ein Array von Strings zur Angabe der Komponenteneigenschaften. Wenn sich eine Eigenschaft im Array auf der Zielkomponente geändert hat, wird der Effekt auf dem Ziel wiedergegeben.

Wenn Sie eine benutzerdefinierte Filterfunktion erstellen, können Sie die filterProperties-Eigenschaft innerhalb der Funktion untersuchen.

filterStyles Ein Array von Strings zur Angabe der Stileigenschaften.unknown Ein Array von Strings zur Angabe der Stileigenschaften. Wenn sich eine Stileigenschaft im Array auf der Zielkomponente geändert hat, wird der Effekt auf dem Ziel wiedergegeben.

Wenn Sie eine benutzerdefinierte Filterfunktion erstellen, können Sie die filterStyles-Eigenschaft innerhalb der Funktion untersuchen.

requiredSemantics Eine Reihe von Eigenschaften und zugewiesenen Werten, die zur Wiedergabe des Effekts mit einem Ziel verknüpft werden müssen.null Eine Reihe von Eigenschaften und zugewiesenen Werten, die zur Wiedergabe des Effekts mit einem Ziel verknüpft werden müssen.

Bei der Arbeit mit Dateneffekten können Sie mit dieser Eigenschaft Effekte filtern. Wenn Sie einen Dateneffekt auf allen Zielen eines Listensteuerelements wiedergeben möchten, die durch diesen Effekt nicht hinzugefügt werden, das heißt an Zielen, die entfernt, ersetzt, verschoben oder auf andere Art verändert werden, können Sie den Effekt wie folgt definieren:

      <mx:Blur>
          <mx:customFilter>
              <mx:EffectTargetFilter requiredSemantics="{{'added':false}}"/>
          </mx:customFilter>
      </mx:Blur> 

Um einen Dateneffekt auf allen Zielen wiederzugeben, die nicht vom Effekt hinzugefügt oder entfernt werden, können Sie den Effekt wie folgt definieren:

      <mx:Blur>
          <mx:customFilter>
              <mx:EffectTargetFilter requiredSemantics="{{'added':false}, {'removed':false}}"/>
          </mx:customFilter>
      </mx:Blur>

Zu den zulässigen Eigenschaften, die Sie angeben können, zählen: added, removed, replaced und replacement. Die zulässigen Werte für die Eigenschaften sind true und false.

Fade Der Effekt „Ein-und ausblenden“ animiert die alpha-Eigenschaft einer Komponente, wobei die Überblendung entweder von transparent zu undurchsichtig oder umgekehrt erfolgt. The <mx:Fade> tag inherits the tag attributes of its superclass, and adds the following tag attributes:

  <mx:Fade 
    id="ID"
    alphaFrom="val"
    alphaTo="val"
  />
  
]]>
mx.effects:TweenEffect Der Effekt „Ein-und ausblenden“ animiert die alpha-Eigenschaft einer Komponente, wobei die Überblendung entweder von transparent zu undurchsichtig oder umgekehrt erfolgt.

Wenn Sie den Effekt „Ein-und ausblenden“ für den showEffect- oder hideEffect-Auslöser festlegen und keine Werte für die alphaFrom- und alphaTo-Eigenschaft angeben, geht alpha bei einem showEffect-Auslöser automatisch von 0 zum aktuellen alpha-Wert des Ziels und bei einem hideEffect-Auslöser vom aktuellen alpha-Wert des Ziels zu 0 über.

Hinweis: Um den Effekt „Ein-und ausblenden“ mit Text zu verwenden, müssen Sie eine eingebettete Schriftart und keine Geräteschriftart verwenden.

mx.effects.effectClasses.FadeInstanceFade Konstruktor.targetnullDas Objekt, das mit diesem Effekt animiert wird. Konstruktor. alphaFrom Die Transparenzstufe am Anfang kann zwischen 0,0 und 1,0 liegen, wobei 0,0 vollständig transparent und 1,0 vollständig undurchsichtig entspricht. Die Transparenzstufe am Anfang kann zwischen 0,0 und 1,0 liegen, wobei 0,0 vollständig transparent und 1,0 vollständig undurchsichtig entspricht.

Wenn die Zielkomponente durch den Effekt ausgeblendet wird, entspricht der Standardwert dem aktuellen Wert der alpha-Eigenschaft des Ziels. Wenn die Zielkomponente durch den Effekt eingeblendet wird, ist der Standardwert 0,0.

alphaTo Die Transparenzstufe am Ende, wobei 0,0 vollständig transparent und 1,0 vollständig undurchsichtig entspricht. Die Transparenzstufe am Ende, wobei 0,0 vollständig transparent und 1,0 vollständig undurchsichtig entspricht.

Wenn die Zielkomponente durch den Effekt ausgeblendet wird, ist der Standardwert 0,0. Wenn die Zielkomponente durch den Effekt eingeblendet wird, entspricht der Standardwert dem aktuellen Wert der alpha-Eigenschaft des Ziels.

Parallel Der Paralleleffekt gibt mehrere untergeordnete Effekte gleichzeitig wieder.The <mx:Parallel> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:Parallel id="identifier">
    <mx:children>
      <!-- Specify child effect tags --> 
    </mx:children>
  </mx:Parallel>
  
]]>
mx.effects:CompositeEffect Der Paralleleffekt gibt mehrere untergeordnete Effekte gleichzeitig wieder.

Sie können einen Paralleleffekt in MXML wie in folgendem Beispiel gezeigt erstellen:

  <mx:Parallel id="WipeRightUp">
    <mx:children>
      <mx:WipeRight duration="1000"/>
      <mx:WipeUp duration="1000"/>
    </mx:children>
  </mx:Parallel>
  
  <mx:VBox id="myBox" hideEffect="{WipeRightUp}" >
    <mx:TextArea id="aTextArea" text="hello"/>
  </mx:VBox>
  

Beachten Sie, dass das <mx:children>-Tag optional ist.

Zum Starten eines Paralleleffekts in ActionScript sind normalerweise fünf Schritte erforderlich:

  1. Erstellen von Instanzen der Effektobjekte, die kombiniert werden sollen; Beispiel:
    myFadeEffect = new mx.effects.Fade(target);
  2. Einstellen von Eigenschaften wie duration für die einzelnen Effektobjekte.
  3. Erstellen einer Instanz des Paralleleffektobjekts; Beispiel:
    myParallelEffect = new mx.effects.Parallel();
  4. Aufrufen der addChild()-Methode für jedes Effektobjekt; Beispiel:
    myParallelEffect.addChild(myFadeEffect);
  5. Aufrufen der play()-Methode des Paralleleffekts; Beispiel:
    myParallelEffect.play();
mx.effects.effectClasses.ParallelInstanceParallel Konstruktor.targetnullDieses Argument wird für Paralleleffekte ignoriert. Es wird nur zur Sicherstellung der Einheitlichkeit bei anderen Effekten eingeschlossen. Konstruktor. compositeDuration Gibt die Dauer dieses Effekts zurück, die durch die Dauer aller untergeordneten Effekte bestimmt wird. Gibt die Dauer dieses Effekts zurück, die durch die Dauer aller untergeordneten Effekte bestimmt wird. Dabei werden die startDelay- und Wiederholungsinformationen von allen untergeordneten Effekten und deren Dauer berücksichtigt und das entsprechende Ergebnis zurückgegeben.
IAbstractEffect Die IAbstractEffect-Schnittstelle gibt an, dass eine Eigenschaft oder ein Parameter den Typ „Effect“ aufweisen muss, implementiert jedoch keine der APIs der IEffect-Schnittstelle.flash.events:IEventDispatcher Die IAbstractEffect-Schnittstelle gibt an, dass eine Eigenschaft oder ein Parameter den Typ „Effect“ aufweisen muss, implementiert jedoch keine der APIs der IEffect-Schnittstelle. Die UIComponent-Klasse erkennt Änderungen der Eigenschaft, die die AbstractEffect-Schnittstelle implementiert, und übergibt sie zur Verarbeitung an die EffectManager-Klasse. mx.effects.IEffectIEffectInstance Die IEffectInstance-Schnittstelle stellt eine Instanz eines Effekts dar, der auf einem Ziel wiedergegeben wird. Die IEffectInstance-Schnittstelle stellt eine Instanz eines Effekts dar, der auf einem Ziel wiedergegeben wird. Mit jedem Ziel ist eine andere Effektinstanz verknüpft. Die Lebensdauer einer Effektinstanz ist begrenzt. Eine Instanz wird erstellt, wenn ein Effekt auf einem Ziel wiedergegeben wird, und am Ende der Wiedergabe gelöscht. Werden mehrere Effekte auf einem Ziel gleichzeitig wiedergegeben (beispielsweise bei einem Paralleleffekt), dann wird für jeden Effekt eine Effektinstanz erstellt.

Effektentwickler müssen eine Instanzklasse für ihre benutzerdefinierten Effekte erstellen.

mx.effects.Effectend Unterbricht eine aktuell wiedergegebene Effektinstanz und springt sofort zum Ende des Effekts. Unterbricht eine aktuell wiedergegebene Effektinstanz und springt sofort zum Ende des Effekts. Diese Methode wird durch die Effect.end()-Methode aufgerufen. Bei ihrer Implementierung ruft sie die finishEffect()-Methode auf.

Die Effektinstanz löst ein effectEnd-Ereignis aus, wenn Sie diese Methode zum Beenden des Effekts aufrufen.

In einer EffectInstance-Unterklasse können Sie diese Methode optional überschreiben. Dabei sollten Sie die super.end()-Methode am Ende der Überschreibung nach der Logik aufrufen.

mx.effects.Effect.end()
finishEffect Wird von der end()-Methode am Ende der Wiedergabe des Effekts aufgerufen. Wird von der end()-Methode am Ende der Wiedergabe des Effekts aufgerufen. Diese Funktion sendet ein endEffect-Ereignis für das Effektziel.

Sie müssen diese Methode in einer Unterklasse nicht überschreiben. Bei der Verwendung von Effekten brauchen Sie diese Methode nicht aufzurufen. Dagegen kann der Aufruf beim Erstellen einer Effekt-Unterklasse notwendig sein.

mx.events.EffectEvent
finishRepeat Wird nach jeder Iteration eines wiederholten Effekts aufgerufen. Wird nach jeder Iteration eines wiederholten Effekts aufgerufen.

Sie müssen diese Methode in einer Unterklasse nicht überschreiben. Sie müssen diese Methode bei der Verwendung von Effekten nicht aufrufen.

initEffect Sie wird aufgerufen, wenn der Effekt durch den EffectManager ausgelöst wurde.eventDas zum Auslösen des Effekts gesendete Ereignisobjekt. Wenn der Auslöser ein mouseDownEffect war, ist das Ereignis ein MouseEvent vom Typ MouseEvent.MOUSEDOWN. Sie wird aufgerufen, wenn der Effekt durch den EffectManager ausgelöst wurde. Diese Basisklassenversion speichert das Ereignis, durch das der Effekt ausgelöst wurde, in der triggerEvent-Eigenschaft. Jede Unterklasse sollte diese Methode überschreiben. pause Hält den Effekt an, bis die resume()-Methode aufgerufen wird. Hält den Effekt an, bis die resume()-Methode aufgerufen wird. play Gibt die Effektinstanz auf dem Ziel wieder. Gibt die Effektinstanz auf dem Ziel wieder. Rufen Sie stattdessen die startEffect()-Methode auf, um einen Effekt auf einer EffectInstance zu starten.

In einer EffectInstance-Unterklasse müssen Sie diese Methode überschreiben. Die Überschreibung muss die super.play()-Methode aufrufen, damit ein effectStart-Ereignis am Ziel ausgelöst wird.

resume Setzt den Effekt fort, nachdem er durch Aufrufen der pause()-Methode vorübergehend unterbrochen wurde. Setzt den Effekt fort, nachdem er durch Aufrufen der pause()-Methode vorübergehend unterbrochen wurde. reverse Gibt den Effekt rückwärts wieder und beginnt dabei an der aktuellen Position des Effekts. Gibt den Effekt rückwärts wieder und beginnt dabei an der aktuellen Position des Effekts. startEffect Gibt die Effektinstanz nach dem startDelay-Zeitraum auf dem Ziel wieder. Gibt die Effektinstanz nach dem startDelay-Zeitraum auf dem Ziel wieder. Wird von der Effect-Klasse aufgerufen. Verwenden Sie diese Funktion statt der play()-Methode zum Starten einer Effektinstanz. stop Hält den Effekt an und behält den aktuellen Status des Ziels bei. Hält den Effekt an und behält den aktuellen Status des Ziels bei. Diese Methode wird durch die Effect.stop()-Methode aufgerufen. Bei ihrer Implementierung ruft sie die finishEffect()-Methode auf.

Die Effektinstanz löst ein effectEnd-Ereignis aus, wenn Sie diese Methode zum Beenden des Effekts aufrufen.

className Name der Effektklasse wie „FadeInstance“. Name der Effektklasse wie FadeInstance.

Dies ist ein kurzer oder „unqualifizierter“ Klassenname, der den Paketnamen nicht einschließt. Wenn Sie den qualifizierten Namen benötigen, verwenden Sie die getQualifiedClassName()-Methode im flash.utils-Paket.

duration Die Dauer des Effekts in Millisekunden.500 Die Dauer des Effekts in Millisekunden. effectTargetHost Eine Eigenschaft, die Ihnen den Zugriff auf listenbasierte Zielsteuerelemente eines Dateneffekts ermöglicht.mx.effects:IEffectTargetHost Eine Eigenschaft, die Ihnen den Zugriff auf listenbasierte Zielsteuerelemente eines Dateneffekts ermöglicht. Mit dieser Eigenschaft kann die Instanz einer Effektklasse mit dem listenbasierten Steuerelement kommunizieren, auf dem der Effekt wiedergegeben wird. effect Das IEffect-Objekt, das dieses IEffectInstance-Objekt erstellt hat.mx.effects:IEffect Das IEffect-Objekt, das dieses IEffectInstance-Objekt erstellt hat. hideFocusRing Bestimmt, ob der Effekt den Fokusring beim Start ausblenden soll. Bestimmt, ob der Effekt den Fokusring beim Start ausblenden soll. Das Effektziel ist für das Ausblenden des Fokusrings zuständig. Unterklassen der UIComponent-Klasse blenden den Fokusring automatisch aus. Ist das Effektziel keine UIComponent-Klasse, müssen Sie Funktionen hinzufügen, um den Fokusring auszublenden.

Setzen Sie diese Eigenschaft auf true, um den Fokusring während des Effekts auszublenden.

Für Unterklassen der Effect-Klasse lautet der Standardwert false. Für Unterklassen der MaskEffect-Klasse lautet der Standardwert true.

playheadTime Aktuelle Zeitposition des Effekts. Aktuelle Zeitposition des Effekts. Der Wert dieser Eigenschaft liegt zwischen 0 und der Gesamtdauer, die startDelay, repeatCount und repeatDelay einschließt. propertyChanges Gibt das PropertyChanges-Objekt an, das die Anfangs- und Endwerte für den Satz Eigenschaften enthält, die für die Ziele des Effekts relevant sind.mx.effects.effectClasses:PropertyChanges Gibt das PropertyChanges-Objekt an, das die Anfangs- und Endwerte für den Satz Eigenschaften enthält, die für die Ziele des Effekts relevant sind. Diese Eigenschaft wird nur eingestellt, wenn die captureStartValues()-Methode des Effekts aufgerufen wurde, der diese Effektinstanz erstellt hat.

Sie verwenden eine propertyChanges-Eigenschaft häufig zum Erstellen eines Effekts, der zu einem Übergang gehört. Flex ruft die captureStartValues()-Methode automatisch auf, wenn der Übergang gestartet wird. In Ihrer Überschreibung der Effectinstance.play()-Methode können Sie diese Informationen in der propertyChanges()-Methode überprüfen, um die Anfangs- und Endwerte des Effekts zu initialisieren.

mx.effects.effectClasses.PropertyChanges
repeatCount Ein Wert, der angibt, wie oft der Effekt wiederholt werden soll.1 Ein Wert, der angibt, wie oft der Effekt wiederholt werden soll. Mögliche Werte sind Ganzzahlen größer als oder gleich 0. mx.effects.Effect.repeatCountrepeatDelay Wartezeit in Millisekunden vor der Wiederholung des Effekts.0 Wartezeit in Millisekunden vor der Wiederholung des Effekts. mx.effects.Effect.repeatDelaystartDelay Wartezeit in Millisekunden vor dem Starten des Effekts.0 Wartezeit in Millisekunden vor dem Starten des Effekts. Mögliche Werte sind Ganzzahlen größer als oder gleich 0. Wird die repeatCount-Eigenschaft zur Wiederholung des Effekts verwendet, wird die startDelay-Eigenschaft nur bei der ersten Wiedergabe des Effekts angewendet. suspendBackgroundProcessing Bei „true“ erfolgt keine Hintergrundverarbeitung, während der Effekt wiedergegeben wird.false Bei true erfolgt keine Hintergrundverarbeitung, während der Effekt wiedergegeben wird. Zu Hintergrundverarbeitungen zählen Messungen, Layout und Verarbeitung von Serverantworten. mx.effects.Effect.suspendBackgroundProcessingtarget Das UIComponent-Objekt, auf das dieser Effekt angewendet wird. Das UIComponent-Objekt, auf das dieser Effekt angewendet wird. mx.effects.Effect.targettriggerEvent Das Ereignis, falls zutreffend, das die Wiedergabe dieses Effekts ausgelöst hat. Das Ereignis, falls zutreffend, das die Wiedergabe dieses Effekts ausgelöst hat. Diese Eigenschaft ist nützlich, wenn der Effekt mehreren Auslöser-Ereignissen zugewiesen ist.

Wenn der Effekt programmgesteuert durch einen Aufruf der play()-Methode und nicht durch ein Ereignis ausgelöst wird, ist diese Eigenschaft null.