Paket | flashx.textLayout.events |
Klasse | public class StatusChangeEvent |
Vererbung | StatusChangeEvent Event Object |
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
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 | ||
currentTarget : Object [schreibgeschützt]
Das Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet. | Event | ||
element : FlowElement
Die FlowElement-Instanz, deren Status geändert wurde. | StatusChangeEvent | ||
errorEvent : ErrorEvent
Das ErrorEvent-Objekt, das als Ergebnis der Statusänderung ausgelöst wurde. | StatusChangeEvent | ||
eventPhase : uint [schreibgeschützt]
Die aktuelle Phase im Ereignisablauf. | Event | ||
status : String
Der neue Status des FlowElement. | StatusChangeEvent | ||
target : Object [schreibgeschützt]
Das Ereignis-Ziel. | Event | ||
type : String [schreibgeschützt]
Der Ereignistyp. | Event |
Methode | Definiert von | ||
---|---|---|---|
StatusChangeEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, element:FlowElement = null, status:String = null, errorEvent:ErrorEvent = null) Erstellt ein Ereignisobjekt, das Informationen über Statusänderungen enthält. | StatusChangeEvent | ||
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 |
Konstante | Definiert von | ||
---|---|---|---|
INLINE_GRAPHIC_STATUS_CHANGE : String = "inlineGraphicStatusChange" [statisch]
Definiert den Wert der type-Eigenschaft eines inlineGraphicStatusChanged-Ereignisobjekts. | StatusChangeEvent |
element | Eigenschaft |
element:FlowElement
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Die FlowElement-Instanz, deren Status geändert wurde.
Implementierung
public function get element():FlowElement
public function set element(value:FlowElement):void
Verwandte API-Elemente
errorEvent | Eigenschaft |
errorEvent:ErrorEvent
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Das ErrorEvent-Objekt, das als Ergebnis der Statusänderung ausgelöst wurde.
Implementierung
public function get errorEvent():ErrorEvent
public function set errorEvent(value:ErrorEvent):void
Verwandte API-Elemente
status | Eigenschaft |
status:String
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Der neue Status des FlowElement. Die möglichen Werte dieser Eigenschaft werden von der InlineGraphicElementStatus-Klasse definiert. Fünf statische Konstanten sind in der InlineGraphicElementStatus-Klasse verfügbar:
- ERROR : String = "error". Beim Laden einer referenzierten Grafik ist ein Fehler aufgetreten.
- LOADING : String = "loading". Der Ladevorgang wurde für ein Grafikelement ausgelöst (aber nicht abgeschlossen), das eine URL ist.
- LOAD_PENDING : String = "loadPending". Das Grafikelement ist eine URL, die nicht geladen wurde.
- READY : String = "ready". Die Grafik wurde vollständig geladen und die Größe richtig festgelegt.
- SIZE_PENDING : String = "sizePending". Das Laden des Grafikelements mit einer automatischen oder prozentualen Breite/Höhe wurde abgeschlossen, aber es wurde nicht wieder zusammengestellt.
Implementierung
public function get status():String
public function set status(value:String):void
Verwandte API-Elemente
StatusChangeEvent | () | Konstruktor |
public function StatusChangeEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, element:FlowElement = null, status:String = null, errorEvent:ErrorEvent = null)
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Erstellt ein Ereignisobjekt, das Informationen über Statusänderungen enthält.
Parametertype:String — Der Ereignistyp. Ereignis-Listener können über die übernommene Eigenschaft type auf diese Informationen zugreifen. Es gibt nur einen Typ von StatusChangeEvent: StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE ;
| |
bubbles:Boolean (default = false ) — Gibt an, ob ein Ereignis propagiert werden kann. 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.
| |
element:FlowElement (default = null ) — Die FlowElement-Instanz, deren Status geändert wurde.
| |
status:String (default = null ) — Der neue Status der FlowElement-Instanz.
| |
errorEvent:ErrorEvent (default = null ) — Das ErrorEvent-Objekt (sofern vorhanden), das mit dem Status verknüpft ist.
|
INLINE_GRAPHIC_STATUS_CHANGE | Konstante |
public static const INLINE_GRAPHIC_STATUS_CHANGE:String = "inlineGraphicStatusChange"
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Definiert den Wert der type
-Eigenschaft eines inlineGraphicStatusChanged
-Ereignisobjekts.
addEventListener()
-Methode für den Textfluss aufzurufen und eine Ereignisprozedur-Funktion zu erstellen.
Rufen Sie die addEventListener()
-Methode auf der TextFlow-Instanz auf. Sie können den einfachen String "inlineGraphicsStatusChanged"
verwenden, aber es ist sicherer, die statische Konstante StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE
zu verwenden.
Die Ereignisprozedurfunktion in diesem Beispiel heißt statusChangeHandler()
. Die Ereignisprozedur überprüft zunächst, ob die Grafik geladen ist. Wenn die Grafik geladen ist, passt die Ereignisprozedur die Höhe der Grafik an die des Texts an. Abschließend ruft die Ereignisprozedur die updateAllcontrollers()
-Methode im Textfluss auf, um den Text und die Inline-Grafik erneut zusammenzustellen und anzuzeigen.
package flashx.textLayout.events.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.elements.InlineGraphicElement; import flashx.textLayout.elements.InlineGraphicElementStatus; import flashx.textLayout.elements.ParagraphElement; import flashx.textLayout.elements.SpanElement; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.events.StatusChangeEvent; public class StatusChangeEvent_example extends Sprite { private var _textFlow:TextFlow; private var _inlineGraphic:InlineGraphicElement; private var graphicHeight:Number; public function StatusChangeEvent_example() { _textFlow = new TextFlow(); _textFlow.fontSize = 48; graphicHeight = 48 var p:ParagraphElement = new ParagraphElement(); _textFlow.addChild(p); var span:SpanElement = new SpanElement(); span.text = "Text "; p.addChild(span); _inlineGraphic = new InlineGraphicElement(); _inlineGraphic.source = "../../images/textLayout_TextFlow.gif"; p.addChild(_inlineGraphic); var span2:SpanElement = new SpanElement(); span2.text = " Flow"; p.addChild(span2); _textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,statusChangeHandler); _textFlow.flowComposer.addController(new ContainerController(this,400,200)); _textFlow.flowComposer.updateAllControllers(); } private function statusChangeHandler(e:StatusChangeEvent):void { // if the graphic has loaded update the display // set the loaded graphic's height to match text height if (e.status == InlineGraphicElementStatus.READY || e.status == InlineGraphicElementStatus.SIZE_PENDING) { _inlineGraphic.height = graphicHeight; _textFlow.flowComposer.updateAllControllers(); } } } }
Tue Jun 12 2018, 10:04 AM Z