Pakket | flashx.textLayout.events |
Klasse | public class StatusChangeEvent |
Overerving | StatusChangeEvent Event Object |
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Eigenschap | Gedefinieerd door | ||
---|---|---|---|
bubbles : Boolean [alleen-lezen]
Geeft aan of een gebeurtenis een terugkoppelgebeurtenis is. | Event | ||
cancelable : Boolean [alleen-lezen]
Geeft aan of het gedrag dat aan deze gebeurtenis is gekoppeld, kan worden voorkomen. | Event | ||
constructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie. | Object | ||
currentTarget : Object [alleen-lezen]
Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. | Event | ||
element : FlowElement
De FlowElement-instantie waarbij een statuswijziging is opgetreden. | StatusChangeEvent | ||
errorEvent : ErrorEvent
Het ErrorEvent-object dat is verzonden als gevolg van de statuswijziging. | StatusChangeEvent | ||
eventPhase : uint [alleen-lezen]
De huidige fase in de gebeurtenisstroom. | Event | ||
status : String
De nieuwe status van het FlowElement. | StatusChangeEvent | ||
target : Object [alleen-lezen]
Doel van gebeurtenis. | Event | ||
type : String [alleen-lezen]
Het type gebeurtenis. | Event |
Methode | Gedefinieerd door | ||
---|---|---|---|
StatusChangeEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, element:FlowElement = null, status:String = null, errorEvent:ErrorEvent = null) Maakt een gebeurtenisobject dat informatie bevat over een statuswijziging. | StatusChangeEvent | ||
Dupliceert een instantie van een subklasse Event. | Event | ||
Een hulpprogrammafunctie voor de implementatie van de methode toString() in aangepaste ActionScript 3.0-Event-klassen. | Event | ||
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd. | Object | ||
Controleert of de methode preventDefault() is aangeroepen voor de gebeurtenis. | Event | ||
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven. | Object | ||
Annuleert het standaardgedrag van een gebeurtenis wanneer dat gedrag kan worden geannuleerd. | Event | ||
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd. | Object | ||
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in. | Object | ||
Voorkomt het verwerken van gebeurtenislisteners in het huidige knooppunt en volgende knooppunten in de gebeurtenisstroom. | Event | ||
Voorkomt het verwerken van gebeurtenislisteners in knooppunten die volgen op het huidige knooppunt in de gebeurtenisstroom. | Event | ||
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies. | Object | ||
Retourneert een tekenreeks die alle eigenschappen van het Event-object bevat. | Event | ||
Retourneert de primitieve waarde van het opgegeven object. | Object |
Constante | Gedefinieerd door | ||
---|---|---|---|
INLINE_GRAPHIC_STATUS_CHANGE : String = "inlineGraphicStatusChange" [statisch]
Definieert de waarde van de eigenschap type van een inlineGraphicStatusChanged-gebeurtenisobject. | StatusChangeEvent |
element | eigenschap |
element:FlowElement
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
De FlowElement-instantie waarbij een statuswijziging is opgetreden.
Implementatie
public function get element():FlowElement
public function set element(value:FlowElement):void
Verwante API-elementen
errorEvent | eigenschap |
errorEvent:ErrorEvent
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Het ErrorEvent-object dat is verzonden als gevolg van de statuswijziging.
Implementatie
public function get errorEvent():ErrorEvent
public function set errorEvent(value:ErrorEvent):void
Verwante API-elementen
status | eigenschap |
status:String
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
De nieuwe status van het FlowElement. De mogelijke waarden van deze eigenschap worden gedefinieerd door de InlineGraphicElementStatus-klasse. Er zijn vijf statische constanten beschikbaar in de InlineGraphicElementStatus-klasse:
- ERROR : String = "error". Er is een fout opgetreden tijdens het laden van een afbeelding waarnaar wordt verwezen.
- LOADING : String = "loading". Het laden is begonnen (maar nog niet voltooid) voor een grafisch element dat een URL is.
- LOAD_PENDING : String = "loadPending". Grafisch element is een URL die niet is geladen.
- READY : String = "ready". Grafisch element is volledig geladen en heeft de juiste afmetingen.
- SIZE_PENDING : String = "sizePending". Grafisch element met breedte/hoogte (auto of percentage) is volledig geladen, maar nog niet opnieuw samengesteld.
Implementatie
public function get status():String
public function set status(value:String):void
Verwante API-elementen
StatusChangeEvent | () | Constructor |
public function StatusChangeEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, element:FlowElement = null, status:String = null, errorEvent:ErrorEvent = null)
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Maakt een gebeurtenisobject dat informatie bevat over een statuswijziging.
Parameterstype:String — Het type gebeurtenis. Gebeurtenislisteners hebben toegang tot deze informatie via de overerfde eigenschap type . Er is slechts één type StatusChangeEvent: StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE ;
| |
bubbles:Boolean (default = false ) — Geeft aan of een gebeurtenis een terugkoppelgebeurtenis is. Bij deze gebeurtenis is dat niet het geval.
| |
cancelable:Boolean (default = false ) — Geeft aan of het gedrag dat aan deze gebeurtenis is gekoppeld, kan worden voorkomen. Deze gebeurtenis kan niet worden geannuleerd.
| |
element:FlowElement (default = null ) — De FlowElement-instantie waarbij een statuswijziging is opgetreden.
| |
status:String (default = null ) — De nieuwe status van de FlowElement-instantie.
| |
errorEvent:ErrorEvent (default = null ) — Indien van toepassing, het aan de status gekoppelde ErrorEvent-object.
|
INLINE_GRAPHIC_STATUS_CHANGE | Constante |
public static const INLINE_GRAPHIC_STATUS_CHANGE:String = "inlineGraphicStatusChange"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Definieert de waarde van de eigenschap type
van een inlineGraphicStatusChanged
-gebeurtenisobject.
addEventListener()
voor de tekstflow en het maken van een gebeurtenishandlerfunctie.
Roep de addEventListener()
-methode op de TextFlow-instantie op. U kunt de eenvoudige tekenreeks "inlineGraphicsStatusChanged"
gebruiken, maar het is veiliger om de statische constante StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE
te gebruiken
De gebeurtenishandlerfunctie in dit voorbeeld heet statusChangeHandler()
. De gebeurtenishandler controleert eerst of de afbeelding is geladen. Als de afbeelding is geladen, past de gebeurtenishandler de hoogte van de afbeelding aan, zodat deze overeenkomt met de hoogte van de tekst. Uiteindelijk roept de gebeurtenishandler updateAllcontrollers()
op om de tekstflow opnieuw samen te stellen en de tekst en de inline-afbeelding weer te geven.
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(); } } } }
Wed Jun 13 2018, 11:42 AM Z