Pacchetto | flashx.textLayout.events |
Classe | public class StatusChangeEvent |
Ereditarietà | StatusChangeEvent Event Object |
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Proprietà | Definito da | ||
---|---|---|---|
bubbles : Boolean [sola lettura]
Indica se un evento è un evento di bubbling. | Event | ||
cancelable : Boolean [sola lettura]
Indica se il comportamento associato all'evento può essere impedito. | Event | ||
constructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto. | Object | ||
currentTarget : Object [sola lettura]
L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. | Event | ||
element : FlowElement
L'istanza FlowElement per la quale si è verificata una modifica dello stato. | StatusChangeEvent | ||
errorEvent : ErrorEvent
L'oggetto ErrorEvent inviato come risultato della modifica dello stato. | StatusChangeEvent | ||
eventPhase : uint [sola lettura]
La fase attuale del flusso di eventi. | Event | ||
status : String
Il nuovo stato di FlowElement. | StatusChangeEvent | ||
target : Object [sola lettura]
Il target dell'evento. | Event | ||
type : String [sola lettura]
Il tipo di evento. | Event |
Metodo | Definito da | ||
---|---|---|---|
StatusChangeEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, element:FlowElement = null, status:String = null, errorEvent:ErrorEvent = null) Crea un oggetto evento contenente informazioni relative a una modifica dello stato. | StatusChangeEvent | ||
Duplica un'istanza di una sottoclasse Event. | Event | ||
Una funzione dell'utilità per l'implementazione del metodo toString() in classi Event ActionScript 3.0 personalizzate. | Event | ||
Indica se per un oggetto è definita una proprietà specifica. | Object | ||
Verifica se sull'evento è stato chiamato il metodo preventDefault(). | Event | ||
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro. | Object | ||
Annulla il comportamento predefinito di un evento se tale comportamento può essere annullato. | Event | ||
Indica se la proprietà specificata esiste ed è enumerabile. | Object | ||
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche. | Object | ||
Impedisce l'elaborazione di tutti i listener di eventi nel nodo corrente e in tutti i nodi successivi del flusso di eventi. | Event | ||
Impedisce l'elaborazione di tutti i listener di eventi nei nodi del flusso di eventi successivi a quello corrente. | Event | ||
Restituisce la rappresentazione in formato stringa di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate. | Object | ||
Restituisce una stringa che contiene tutte le proprietà dell'oggetto Event. | Event | ||
Restituisce il valore di base dell'oggetto specificato. | Object |
Costante | Definito da | ||
---|---|---|---|
INLINE_GRAPHIC_STATUS_CHANGE : String = "inlineGraphicStatusChange" [statico]
Definisce il valore della proprietà type di un oggetto evento inlineGraphicStatusChanged.. | StatusChangeEvent |
element | proprietà |
element:FlowElement
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
L'istanza FlowElement per la quale si è verificata una modifica dello stato.
Implementazione
public function get element():FlowElement
public function set element(value:FlowElement):void
Elementi API correlati
errorEvent | proprietà |
errorEvent:ErrorEvent
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
L'oggetto ErrorEvent inviato come risultato della modifica dello stato.
Implementazione
public function get errorEvent():ErrorEvent
public function set errorEvent(value:ErrorEvent):void
Elementi API correlati
status | proprietà |
status:String
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Il nuovo stato di FlowElement. I valori possibili per questa proprietà sono definiti nella classe InlineGraphicElementStatus. Nella classe InlineGraphicElementStatus sono disponibili cinque costanti statiche:
- ERROR: String = "error". Si è verificato un errore in fase di caricamento di un elemento grafico di riferimento.
- LOADING: String = "loading". È stato avviato (ma non completato) il caricamento di un elemento grafico corrispondente a un URL.
- LOAD_PENDING: String = "loadPending". L'elemento grafico è un URL che non è stato caricato.
- READY: String = "ready". L'elemento grafico è stato completamente caricato e ridimensionato correttamente.
- SIZE_PENDING: String = "sizePending". L'elemento grafico con larghezza/altezza automatiche o in percentuale è stato completamente caricato ma non ricomposto.
Implementazione
public function get status():String
public function set status(value:String):void
Elementi API correlati
StatusChangeEvent | () | Funzione di costruzione |
public function StatusChangeEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, element:FlowElement = null, status:String = null, errorEvent:ErrorEvent = null)
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Crea un oggetto evento contenente informazioni relative a una modifica dello stato.
Parametritype:String — Il tipo di evento. I listener di eventi possono accedere a queste informazioni tramite la proprietà ereditata type . Esiste un solo tipo di evento StatusChangeEvent: StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE .
| |
bubbles:Boolean (default = false ) — Indica se un evento è un evento di bubbling. Questo evento non si propaga.
| |
cancelable:Boolean (default = false ) — Indica se il comportamento associato all'evento può essere impedito. Questo evento non può essere annullato.
| |
element:FlowElement (default = null ) — L'istanza FlowElement per la quale si è verificata una modifica dello stato.
| |
status:String (default = null ) — Il nuovo stato dell'istanza FlowElement.
| |
errorEvent:ErrorEvent (default = null ) — L'oggetto ErrorEvent, se presente, associato allo stato.
|
INLINE_GRAPHIC_STATUS_CHANGE | Costante |
public static const INLINE_GRAPHIC_STATUS_CHANGE:String = "inlineGraphicStatusChange"
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Definisce il valore della proprietà type
di un oggetto evento inlineGraphicStatusChanged
.
addEventListener()
sul flusso di testo e creare una funzione del gestore di eventi.
Chiama il metodo addEventListener()
sull'istanza TextFlow. Potete utilizzare la semplice stringa "inlineGraphicsStatusChanged"
, ma è più sicuro utilizzare la costante statica StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE
La funzione del gestore di eventi in questo esempio è denominata statusChangeHandler()
. Il gestore di eventi controlla innanzitutto se l'elemento grafico è stato caricato. In caso affermativo, il gestore di eventi regola l'altezza dell'elemento grafico facendola corrispondere a quella del testo. Infine, il gestore di eventi chiama updateAllcontrollers()
sul flusso di testo per ricomporre e visualizzare il testo e l'elemento grafico in linea.
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, 02:44 PM Z