Paket | flashx.textLayout.events |
Klasse | public class UpdateCompleteEvent |
Vererbung | UpdateCompleteEvent Event Object |
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Verwandte API-Elemente
Öffentliche Eigenschaften
Eigenschaft | Definiert von | ||
---|---|---|---|
bubbles : Boolean [schreibgeschützt]
Gibt an, ob es sich bei dem Ereignis um ein Bubbling-Ereignis handelt. | Event | ||
cancelable : Boolean [schreibgeschützt]
Gibt an, ob das mit dem Ereignis verknüpfte Verhalten verhindert werden kann. | Event | ||
constructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz. | Object | ||
controller : ContainerController
Das Steuerelement des Containers, der aktualisiert wird.
| UpdateCompleteEvent | ||
currentTarget : Object [schreibgeschützt]
Das Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet. | Event | ||
eventPhase : uint [schreibgeschützt]
Die aktuelle Phase im Ereignisablauf. | Event | ||
target : Object [schreibgeschützt]
Das Ereignis-Ziel. | Event | ||
textFlow : flashx.textLayout.elements:TextFlow
TextFlow, der aktualisiert wurde. | UpdateCompleteEvent | ||
type : String [schreibgeschützt]
Der Ereignistyp. | Event |
Öffentliche Methoden
Methode | Definiert von | ||
---|---|---|---|
UpdateCompleteEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, textFlow:flashx.textLayout.elements:TextFlow = null, controller:ContainerController = null) Konstruktor
| UpdateCompleteEvent | ||
Dupliziert eine Instanz einer Event-Unterklasse. | Event | ||
Eine Dienstprogrammfunktion zur Implementierung der toString()-Methode in benutzerdefinierten ActionScript 3.0 Event-Klassen. | Event | ||
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde. | Object | ||
Überprüft, ob die preventDefault()-Methode bei dem Ereignis aufgerufen wurde. | Event | ||
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde. | Object | ||
Bricht das Standardverhalten eines Ereignisses ab, wenn dieses Verhalten abgebrochen werden kann. | Event | ||
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann. | Object | ||
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest. | Object | ||
Verhindert die Verarbeitung von Ereignis-Listenern im aktuellen Knoten und in Knoten, die dem aktuellen Knoten im Ereignisablauf nachfolgen. | Event | ||
Verhindert die Verarbeitung von Ereignis-Listenern in Knoten, die dem aktuellen Knoten im Ereignisablauf nachfolgen. | Event | ||
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas. | Object | ||
Gibt eine Zeichenfolge zurück, die alle Eigenschaften des Ereignisobjekts enthält. | Event | ||
Gibt den Grundwert des angegebenen Objekts zurück. | Object |
Öffentliche Konstanten
Konstante | Definiert von | ||
---|---|---|---|
UPDATE_COMPLETE : String = "updateComplete" [statisch]
Definiert den Wert der type-Eigenschaft eines UpdateCompleteEvent-Objekts.
| UpdateCompleteEvent |
Eigenschaftendetails
controller | Eigenschaft |
controller:ContainerController
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Das Steuerelement des Containers, der aktualisiert wird.
Implementierung
public function get controller():ContainerController
public function set controller(value:ContainerController):void
textFlow | Eigenschaft |
textFlow:flashx.textLayout.elements:TextFlow
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
TextFlow, der aktualisiert wurde.
Implementierung
public function get textFlow():flashx.textLayout.elements:TextFlow
public function set textFlow(value:flashx.textLayout.elements:TextFlow):void
Konstruktordetails
UpdateCompleteEvent | () | Konstruktor |
public function UpdateCompleteEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, textFlow:flashx.textLayout.elements:TextFlow = null, controller:ContainerController = null)
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Konstruktor
Parametertype:String — Ereignistyp - verwenden Sie die statische UPDATE_COMPLETE-Eigenschaft.
| |
bubbles:Boolean (default = false ) — Gibt an, ob es sich bei dem Ereignis um ein Bubbling-Ereignis handelt. Dieses Ereignis propagiert nicht.
| |
cancelable:Boolean (default = false ) — Gibt an, ob das mit dem Ereignis verknüpfte Verhalten verhindert werden kann. Dieses Ereignis kann nicht abgebrochen werden.
| |
textFlow:flashx.textLayout.elements:TextFlow (default = null ) — Der ContainerController, dessen Container aktualisiert wurde.
| |
controller:ContainerController (default = null ) — Der aktualisierte TextFlow.
|
Konstantendetails
UPDATE_COMPLETE | Konstante |
public static const UPDATE_COMPLETE:String = "updateComplete"
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Definiert den Wert der type
-Eigenschaft eines UpdateCompleteEvent
-Objekts.
Beispiele Verwendung dieses Beispiels
DamageEvent_example.as
In diesem Beispiel wird beschrieben, wie mithilfe des DamageEvent Änderungen am TextFlow verfolgt und mit dem UpdateCompleteEvent die Bindung aktualisiert werden kann. In diesem Fall gibt es einen String, der eine Kopie des Texts im TextFlow enthält, der aktualisiert werden muss, wenn sich der TextFlow ändert. Die zwei entscheidenden Schritte sind das Aufrufen der addEventListener()-Methode und das Erstellen einer Ereignisprozedurfunktion.
Das Aufrufen der addEventListener()
-Methode wird an der TextFlow-Instanz vorgenommen. Sie können einfache Strings wie "damage"
und "updateComplete"
verwenden, es ist jedoch sicherer, statische Konstanten wie DamageEvent.DAMAGE
und UpdateCompleteEvent.UPDATE_COMPLETE
zu verwenden.
package flashx.textLayout.events.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.ConversionType; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.EditManager; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.events.DamageEvent; import flashx.textLayout.events.UpdateCompleteEvent; public class DamageEvent_example extends Sprite { private var textFlow:TextFlow; private var text:String = "Text example"; // In this example, the DamageEvent is used to mark when the text in the TextFlow has been changed, // so that a simple binding can be implemented that is optimized so that the binding is only updated // when the text is updated. public function DamageEvent_example() { textFlow = TextConverter.importToFlow(text, TextConverter.PLAIN_TEXT_FORMAT); textFlow.flowComposer.addController(new ContainerController(this, 200, 200)); textFlow.interactionManager = new EditManager(); textFlow.flowComposer.updateAllControllers(); textFlow.addEventListener(DamageEvent.DAMAGE, damageHandler); textFlow.addEventListener(UpdateCompleteEvent.UPDATE_COMPLETE, updateHandler); // ... user clicks on the TextFlow and starts typing ... } private function updateHandler(event:UpdateCompleteEvent):void { if (text == null) text = TextConverter.export(textFlow, TextConverter.PLAIN_TEXT_FORMAT, ConversionType.STRING_TYPE) as String; trace(text); // result: same as what's in the TextFlow } private function damageHandler(event:DamageEvent):void { text = null; } } }
Tue Jun 12 2018, 10:04 AM Z