Paquete | flashx.textLayout.events |
Clase | public class StatusChangeEvent |
Herencia | StatusChangeEvent Event Object |
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Propiedad | Definido por | ||
---|---|---|---|
bubbles : Boolean [solo lectura]
Indica si un evento es un evento de propagación. | Event | ||
cancelable : Boolean [solo lectura]
Indica si se puede evitar el comportamiento asociado al evento. | Event | ||
constructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada. | Object | ||
currentTarget : Object [solo lectura]
Objeto que procesa de forma activa el objeto de evento con un detector de eventos. | Event | ||
element : FlowElement
La instancia de FlowElement que ha experimentado un cambio de estado. | StatusChangeEvent | ||
errorEvent : ErrorEvent
El objeto ErrorEvent que se distribuyó como resultado del cambio de estado. | StatusChangeEvent | ||
eventPhase : uint [solo lectura]
La fase actual en el flujo del evento. | Event | ||
status : String
El nuevo estado del objeto FlowElement. | StatusChangeEvent | ||
target : Object [solo lectura]
El destino del evento. | Event | ||
type : String [solo lectura]
El tipo de evento. | Event |
Método | Definido por | ||
---|---|---|---|
StatusChangeEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, element:FlowElement = null, status:String = null, errorEvent:ErrorEvent = null) Crea un objeto de evento que contiene información sobre un cambio de estado. | StatusChangeEvent | ||
Duplica una instancia de la subclase Event. | Event | ||
Una función de utilidad para implementar el método toString() en las clases Event personalizadas de ActionScript 3.0. | Event | ||
Indica si un objeto tiene definida una propiedad especificada. | Object | ||
Comprueba si se ha llamado a preventDefault() en el evento. | Event | ||
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro. | Object | ||
Cancela el comportamiento predeterminado de un evento si es posible cancelarlo. | Event | ||
Indica si existe la propiedad especificada y si es enumerable. | Object | ||
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle. | Object | ||
Impide el proceso de cualquier detector de eventos en el nodo actual y los nodos siguientes en el flujo del evento. | Event | ||
Impide el proceso de cualquier detector de eventos en nodos siguientes al nodo actual. | Event | ||
Devuelve la representación de cadena de este objeto, con formato según las convenciones específicas de configuración regional. | Object | ||
Devuelve una cadena que contiene todas las propiedades del objeto de evento. | Event | ||
Devuelve el valor simple del objeto especificado. | Object |
Constante | Definido por | ||
---|---|---|---|
INLINE_GRAPHIC_STATUS_CHANGE : String = "inlineGraphicStatusChange" [estática]
Define el valor de la propiedad type para un objeto de evento inlineGraphicStatusChanged. | StatusChangeEvent |
element | propiedad |
element:FlowElement
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
La instancia de FlowElement que ha experimentado un cambio de estado.
Implementación
public function get element():FlowElement
public function set element(value:FlowElement):void
Elementos de API relacionados
errorEvent | propiedad |
errorEvent:ErrorEvent
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
El objeto ErrorEvent que se distribuyó como resultado del cambio de estado.
Implementación
public function get errorEvent():ErrorEvent
public function set errorEvent(value:ErrorEvent):void
Elementos de API relacionados
status | propiedad |
status:String
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
El nuevo estado del objeto FlowElement. Los valores posibles de esta propiedad se definen mediante la clase InlineGraphicElementStatus. Existen cinco constantes estáticas disponibles en la clase InlineGraphicElementStatus:
- ERROR : String = "error". Un error ocurrido durante la carga de un gráfico de referencia.
- LOADING : String = "loading". Se ha iniciado la carga (aún sin completar) en un elemento gráfico que es una URL.
- LOAD_PENDING : String = "loadPending". El elemento gráfico es una URL que no se ha cargado.
- READY : String = "ready". El gráfico está totalmente cargado y su tamaño es correcto.
- SIZE_PENDING : String = "sizePending". El elemento gráfico con anchura/altura automática o porcentual ha terminado de cargarse pero aún no se ha recompuesto.
Implementación
public function get status():String
public function set status(value:String):void
Elementos de API relacionados
StatusChangeEvent | () | Información sobre |
public function StatusChangeEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, element:FlowElement = null, status:String = null, errorEvent:ErrorEvent = null)
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Crea un objeto de evento que contiene información sobre un cambio de estado.
Parámetrostype:String — El tipo de evento. Los detectores de eventos pueden acceder a esta información a través de la propiedad type heredada. Sólo hay un tipo de evento StatusChangeEvent: StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE ;
| |
bubbles:Boolean (default = false ) — Indica si un evento es de propagación. Este evento no es de propagación.
| |
cancelable:Boolean (default = false ) — Indica si se puede evitar el comportamiento asociado al evento. Este evento no se puede cancelar.
| |
element:FlowElement (default = null ) — La instancia de FlowElement que ha experimentado un cambio de estado.
| |
status:String (default = null ) — El nuevo estado de la instancia de FlowElement.
| |
errorEvent:ErrorEvent (default = null ) — El objeto ErrorEvent, si existe, asociado al estado.
|
INLINE_GRAPHIC_STATUS_CHANGE | Constante |
public static const INLINE_GRAPHIC_STATUS_CHANGE:String = "inlineGraphicStatusChange"
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Define el valor de la propiedad type
para un objeto de evento inlineGraphicStatusChanged.
addEventListener()
en el flujo de texto y crear una función de controlador de eventos.
Llame al método addEventListener()
en la instancia de TextFlow. Puede utilizar la cadena simple "inlineGraphicsStatusChanged"
, pero es más seguro utilizar la constante estática StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE
La función de controlador de eventos de este ejemplo se denomina statusChangeHandler()
. El controlador de eventos comprueba primero si el gráfico está cargado. Si el gráfico está cargado, el controlador de eventos ajusta la altura del gráfico para que coincida con la del texto. Finalmente, el controlador de eventos llama a updateAllcontrollers()
en el flujo de texto para volver a componer y mostrar el texto y el gráfico en línea.
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:12 PM Z