Paket | flashx.textLayout.events |
Klass | public class StatusChangeEvent |
Arv | StatusChangeEvent Event Object |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Egenskap | Definieras med | ||
---|---|---|---|
bubbles : Boolean [skrivskyddad]
indikerar om händelsen är en bubblande händelse. | Event | ||
cancelable : Boolean [skrivskyddad]
Indikerar om beteendet som är kopplat till händelsen kan förhindras. | Event | ||
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
currentTarget : Object [skrivskyddad]
Det objekt som aktivt behandlar Event-objektet med en händelseavlyssnare. | Event | ||
element : FlowElement
Den FlowElement-instans vars status har ändrats. | StatusChangeEvent | ||
errorEvent : ErrorEvent
Det ErrorEvent-objekt som skickades på grund av statusändringen. | StatusChangeEvent | ||
eventPhase : uint [skrivskyddad]
Den nuvarande fasen i händelseflödet. | Event | ||
status : String
FlowElement-objektets nya status. | StatusChangeEvent | ||
target : Object [skrivskyddad]
Händelsens mål. | Event | ||
type : String [skrivskyddad]
Händelsens typ. | Event |
Metod | Definieras med | ||
---|---|---|---|
StatusChangeEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, element:FlowElement = null, status:String = null, errorEvent:ErrorEvent = null) Skapar ett händelseobjekt som innehåller information om en statusändring. | StatusChangeEvent | ||
Skapar ett duplikat av en instans av en Event-underklass. | Event | ||
Ett verktyg som används för att implementera metoden toString() i de anpassade klasserna ActionScript 3.0. | Event | ||
Anger om det finns en egenskap angiven för ett objekt. | Object | ||
Kontrollerar om preventDefault()-metoden har anropats för händelsen. | Event | ||
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | ||
Avbryter en händelses standardbeteende om det beteendet kan avbrytas. | Event | ||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
Förhindrar behandling av händelsehanterare i den aktuella noden och alla noder som följer den aktuella noden i händelseflödet. | Event | ||
Förhindrar behandling av händelsehanterare i noder som följer den aktuella noden i händelseflödet. | Event | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
Returnerar en sträng som innehåller alla egenskaper i Event-objektet. | Event | ||
Returnerar det angivna objektets primitiva värde. | Object |
Konstant | Definieras med | ||
---|---|---|---|
INLINE_GRAPHIC_STATUS_CHANGE : String = "inlineGraphicStatusChange" [statisk]
Anger värdet för egenskapen type hos händelseobjektet inlineGraphicStatusChanged. | StatusChangeEvent |
element | egenskap |
element:FlowElement
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Den FlowElement-instans vars status har ändrats.
Implementering
public function get element():FlowElement
public function set element(value:FlowElement):void
Relaterade API-element
errorEvent | egenskap |
errorEvent:ErrorEvent
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Det ErrorEvent-objekt som skickades på grund av statusändringen.
Implementering
public function get errorEvent():ErrorEvent
public function set errorEvent(value:ErrorEvent):void
Relaterade API-element
status | egenskap |
status:String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
FlowElement-objektets nya status. Möjliga värden för den här egenskapen definieras i klassen InlineGraphicElementStatus. Klassen InlineGraphicElementStatus har fem statiska konstanter:
- ERROR : String = "error". Det inträffade ett fel när en bild med en referens skulle läsas in.
- LOADING : String = "loading". Inläsningen har påbörjats (men inte slutförts) för ett bildelement som är en webbadress.
- LOAD_PENDING : String = "loadPending". Bildelementet är en webbadress som inte har lästs in.
- READY : String = "ready". Bilden har lästs in helt och har rätt storlek.
- SIZE_PENDING : String = "sizePending". Bildelement med bredd/höjd som har värdet auto eller procent har lästs in, men inte disponerats om.
Implementering
public function get status():String
public function set status(value:String):void
Relaterade API-element
StatusChangeEvent | () | Konstruktor |
public function StatusChangeEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, element:FlowElement = null, status:String = null, errorEvent:ErrorEvent = null)
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Skapar ett händelseobjekt som innehåller information om en statusändring.
Parametrartype:String — Händelsens typ. Händelseavlyssnare kan hämta informationen genom den ärvda egenskapen type . Det finns bara en typ av StatusChangeEvent: StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE ;
| |
bubbles:Boolean (default = false ) — Anger om en händelse är en bubblingshändelse. Den här händelsen bubblar inte.
| |
cancelable:Boolean (default = false ) — Indikerar om beteendet som är kopplat till händelsen kan förhindras. Den här händelsen kan inte avbrytas.
| |
element:FlowElement (default = null ) — Den FlowElement-instans vars status har ändrats.
| |
status:String (default = null ) — FlowElement-instansens nya status.
| |
errorEvent:ErrorEvent (default = null ) — ErrorEvent-objektet som är kopplat till statusvärdet
|
INLINE_GRAPHIC_STATUS_CHANGE | Konstant |
public static const INLINE_GRAPHIC_STATUS_CHANGE:String = "inlineGraphicStatusChange"
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Definierar värdet på egenskapen type
för ett inlineGraphicStatusChanged
-händelseobjekt.
addEventListener()
i textflödet och att skapa en händelsehanterarfunktion.
Anropa metoden addEventListener()
för TextFlow-instansen. Du kan använda den enkla strängen "inlineGraphicsStatusChanged"
, men det är säkrare att använda den statiska konstanten StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE
.
Händelsehanterarfunktionen i det här exemplet kallas statusChangeHandler()
. Händelsehanteraren kontrollerar först om bilden har lästs in. Om bilden har lästs in justerar händelsehanteraren dess höjd så att den matchar texten. Slutligen anropar händelsehanteraren updateAllcontrollers()
för textflödet för att disponera om och visa texten och den infogade bilden.
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, 01:40 PM Z