パッケージ | flashx.textLayout.elements |
クラス | public final class LinkState |
継承 | LinkState Object |
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 10, AIR 1.5 |
linkState
プロパティの一連の定数を定義します。
関連する API エレメント
パブリックプロパティ
パブリックメソッド
パブリック定数
定数 | 定義元 | ||
---|---|---|---|
ACTIVE : String = "active" [静的]
マウスボタンをリンク上で押しているときに起きるアクティブ状態を表す値です。 | LinkState | ||
HOVER : String = "hover" [静的]
マウスをリンク上にドラッグしているときに起きるホバー状態を表す値です。 | LinkState | ||
LINK : String = "link" [静的]
通常の、デフォルトのリンク状態を表す値です。 | LinkState |
定数の詳細
ACTIVE | 定数 |
public static const ACTIVE:String = "active"
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 10, AIR 1.5 |
マウスボタンをリンク上で押しているときに起きるアクティブ状態を表す値です。
HOVER | 定数 |
public static const HOVER:String = "hover"
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 10, AIR 1.5 |
マウスをリンク上にドラッグしているときに起きるホバー状態を表す値です。
LINK | 定数 |
public static const LINK:String = "link"
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 10, AIR 1.5 |
通常の、デフォルトのリンク状態を表す値です。
例 この例の使用方法
LinkStateExample.as
この例では、LinkElement にイベントリスナーを追加して、CLICK、MOUSE_DOWN、MOUSE_OUT、ROLL_OVER および ROLL_OUT のマウスイベントをリッスンします。例では、これらのイベントの 1 つが発生した場合、リンクがホバー状態であるかどうかがチェックされます。ホバー状態の場合、イベントタイプと
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, 10:34 AM Z