Paquete | flashx.textLayout.elements |
Clase | public final class LinkState |
Herencia | LinkState Object |
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
linkState
de la clase LinkElement.
Elementos de API relacionados
Propiedades públicas
Métodos públicos
Constantes públicas
Constante | Definido por | ||
---|---|---|---|
ACTIVE : String = "active" [estática]
Valor para el estado activo, que se produce cuando se detiene el ratón sobre un vínculo. | LinkState | ||
HOVER : String = "hover" [estática]
Valor para el estado asociado al ratón sobre el vínculo, que se produce cuando se arrastra el ratón sobre un vínculo. | LinkState | ||
LINK : String = "link" [estática]
Valor para el estado normal predeterminado del vínculo. | LinkState |
Información sobre constantes
ACTIVE | Constante |
public static const ACTIVE:String = "active"
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Valor para el estado activo, que se produce cuando se detiene el ratón sobre un vínculo.
HOVER | Constante |
public static const HOVER:String = "hover"
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Valor para el estado asociado al ratón sobre el vínculo, que se produce cuando se arrastra el ratón sobre un vínculo.
LINK | Constante |
public static const LINK:String = "link"
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Valor para el estado normal predeterminado del vínculo.
Ejemplos Cómo utilizar este ejemplo
LinkStateExample.as
Este ejemplo añade detectores de eventos a un elemento LinkElement para detectar los siguientes eventos de ratón: CLICK, MOUSE_DOWN, MOUSE_OUT, ROLL_OVER, ROLL_OUT. Cuando se produce uno de estos eventos, el ejemplo los verifica para ver si el vínculo tiene el estado asociado al ratón sobre el vínculo. Si es así, muestra el tipo de evento y el valor de
linkState
.
package flashx.textLayout.elements.examples { import flash.display.Sprite; import flash.events.MouseEvent; import flashx.textLayout.container.ContainerController; import flashx.textLayout.elements.LinkElement; import flashx.textLayout.elements.LinkState; import flashx.textLayout.elements.ParagraphElement; import flashx.textLayout.elements.SpanElement; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.events.FlowElementMouseEvent; import flashx.textLayout.formats.TextLayoutFormat; public class LinkStateExample extends Sprite { public function LinkStateExample() { var textFlow:TextFlow = new TextFlow(); var textLayoutFormat:TextLayoutFormat = new TextLayoutFormat(); textLayoutFormat.fontFamily = "Arial, Helvetica, _sans"; textLayoutFormat.fontSize = 18; textFlow.hostFormat = textLayoutFormat; var p:ParagraphElement = new ParagraphElement(); var span:SpanElement = new SpanElement(); var link:LinkElement = new LinkElement(); link.addEventListener(MouseEvent.CLICK, checkState); link.addEventListener(MouseEvent.MOUSE_DOWN, checkState); link.addEventListener(MouseEvent.MOUSE_UP, checkState); link.addEventListener(MouseEvent.ROLL_OVER, checkState); link.addEventListener(MouseEvent.ROLL_OUT, checkState); span.text = "Text that includes a link to "; link.href = "http://www.adobe.com"; var linkSpan:SpanElement = new SpanElement(); linkSpan.text = "Adobe's website"; link.addChild(linkSpan); p.addChild(span); p.addChild(link); textFlow.addChild(p); textFlow.flowComposer.addController(new ContainerController(this,stage.stageWidth, stage.stageHeight)); textFlow.flowComposer.updateAllControllers(); } public function checkState(event:FlowElementMouseEvent):void { var link:LinkElement = LinkElement(event.flowElement); if(link.linkState == LinkState.HOVER) { trace("Event type is: " + event.type); trace("Link state is: " + link.linkState); } } } }
Tue Jun 12 2018, 02:12 PM Z