パッケージ | flashx.textLayout.elements |
クラス | public final class LinkElement |
継承 | LinkElement SubParagraphGroupElementBase FlowGroupElement FlowElement Object |
実装 | IEventDispatcher |
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 10, AIR 1.5 |
通常、LinkElement をクリックすると、flash.net.navigateToURL()
メソッドが呼び出されます。 特別な URI スキーム event:
もサポートされています。 このスキームは、AS3 コードを実行するためにユーザーがリッスンできる TextFlow イベントを生成します。 次に例を示します。
ターゲットを指定する場合、それは次の値のいずれかである必要があります。
ターゲット値 | description |
---|---|
_self | 現在の HTML ページを置き換えます。ページがフレームまたはフレームセットの場合、そのフレーム内にロードします。フルブラウザーの場合、フルブラウザーが開いてその元のページを置き換えます。 |
_blank | 名前のない新しいブラウザーを開きます。 |
_parent | 元の HTML ページを置き換えます。 |
_top | 現在のブラウザーに、その内部にあるすべて(フレームセットなど)を置き換えて読み込みます。 |
デフォルトの MXML プロパティmxmlChildren
さらに例を参照
関連する API エレメント
FlowElement.linkActiveFormat
FlowElement.linkHoverFormat
FlowElement.linkNormalFormat
TextFlow
プロパティ | 定義元 | ||
---|---|---|---|
alignmentBaseline : *
TextLayoutFormat:行の基準を揃えるベースラインを指定します。 | FlowElement | ||
backgroundAlpha : *
TextLayoutFormat:背景のアルファ(透明)値です(カスケード時に定義されていない場合、デフォルトの値が採用されます)。 | FlowElement | ||
backgroundColor : *
TextLayoutFormat:テキストの背景色です(カスケード時に定義されていない場合、デフォルトの値が採用されます)。 | FlowElement | ||
baselineShift : *
TextLayoutFormat:ベースラインを dominantBaseline 値から移動させる量です。 | FlowElement | ||
blockProgression : *
TextLayoutFormat:垂直方向または並行方向の行配置を指定します。 | FlowElement | ||
breakOpportunity : *
TextLayoutFormat:折り返しのあるテキストを複数行に分割する際の、改行可能位置を制御します。 | FlowElement | ||
cffHinting : *
TextLayoutFormat:このテキストに使用される CFF ヒンティングのタイプです。 | FlowElement | ||
clearFloats : *
TextLayoutFormat:フロートを回り込むようにテキストを配置する方法を制御します。 | FlowElement | ||
color : *
TextLayoutFormat:テキストの色です。 | FlowElement | ||
columnCount : *
TextLayoutFormat:テキスト列の数です(カスケード時に定義されていない場合、デフォルトの値が採用されます)。 | FlowElement | ||
columnGap : *
TextLayoutFormat:列間のふち取り領域をピクセル単位で指定します(カスケード時に定義されていない場合、デフォルトの値が採用されます)。 | FlowElement | ||
columnWidth : *
TextLayoutFormat:列幅(ピクセル単位)です(カスケード時に定義されていない場合、デフォルトの値が採用されます)。 | FlowElement | ||
computedFormat : flashx.textLayout.formats:ITextLayoutFormat [読み取り専用]
このエレメントに有効な計算済みのフォーマット属性を返します。 | FlowElement | ||
constructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクター関数への参照です。 | Object | ||
coreStyles : Object [読み取り専用] この FlowElement の coreStyles を返します。 | FlowElement | ||
digitCase : *
TextLayoutFormat:このテキストに使用される数字の大文字小文字区別のタイプです。 | FlowElement | ||
digitWidth : *
TextLayoutFormat:このテキストに使用される数字の幅のタイプです。 | FlowElement | ||
direction : *
TextLayoutFormat:テキストブロック内のテキストのデフォルトの双方向埋め込みレベルを指定します。 | FlowElement | ||
dominantBaseline : *
TextLayoutFormat:行のエレメントの垂直座標を決定するために alignmentBaseline に吸着させるエレメントのベースラインを指定します。 | FlowElement | ||
firstBaselineOffset : *
TextLayoutFormat:コンテナ内の最初の行のベースライン位置を指定します。 | FlowElement | ||
fontFamily : *
TextLayoutFormat:使用するフォント名またはフォント名のカンマ区切りリストです。 | FlowElement | ||
fontLookup : *
TextLayoutFormat:使用するフォント参照です。 | FlowElement | ||
fontSize : *
TextLayoutFormat:テキストのサイズ(ピクセル単位)です。 | FlowElement | ||
fontStyle : *
TextLayoutFormat:テキストのスタイルです。 | FlowElement | ||
fontWeight : *
TextLayoutFormat:テキストの太さです。 | FlowElement | ||
format : flashx.textLayout.formats:ITextLayoutFormat このエレメントに直接適用される TextLayoutFormat プロパティです。 | FlowElement | ||
href : String
LinkElement オブジェクトに関連付けられている Uniform Resource Identifier(URI)です。 | LinkElement | ||
id : String
エレメントに識別名を割り当て、id の参照により、エレメントへのスタイルの設定を可能にします。 | FlowElement | ||
justificationRule : *
TextLayoutFormat:段落のテキストの均等配置に使用するルールです。 | FlowElement | ||
justificationStyle : *
TextLayoutFormat:段落の均等配置に使用するスタイルです。 | FlowElement | ||
kerning : *
TextLayoutFormat:カーニングでは、読みやすくするために、特定の文字ペア間でピクセルを調整します。 | FlowElement | ||
leadingModel : *
TextLayoutFormat:行送りの基準と行送り方向の組み合わせである、行送りモデルを指定します。 | FlowElement | ||
ligatureLevel : *
TextLayoutFormat:フォントで定義された合字のうち、どの合字がテキストで使用されるかを制御します。 | FlowElement | ||
lineBreak : *
TextLayoutFormat:コンテナ内のテキスト折り返しを制御します(カスケード時に定義されていない場合、デフォルトの値が採用されます)。 | FlowElement | ||
lineHeight : *
TextLayoutFormat:テキストの行送りを制御します。 | FlowElement | ||
lineThrough : *
TextLayoutFormat:true の場合、打ち消し線が適用されます。打ち消し線はテキストの中央に描画される線です。 | FlowElement | ||
linkActiveFormat : *
TextLayoutFormat:通常の状態のリンクに使用されるフォーマット属性を定義します。 | FlowElement | ||
linkHoverFormat : *
TextLayoutFormat:マウスがリンクの境界内に移動されたときにホバー状態のリンクに対して使用されるフォーマット属性を定義します。 | FlowElement | ||
linkNormalFormat : *
TextLayoutFormat:通常の状態のリンクに使用されるフォーマット属性を定義します。 | FlowElement | ||
linkState : String [読み取り専用]
リンクの現在の状態です。 | LinkElement | ||
listAutoPadding : *
TextLayoutFormat:リストの始端におけるパディング値が auto である場合に、始端に対して自動インデントを指定します。 | FlowElement | ||
listMarkerFormat : *
TextLayoutFormat:フォーマット属性のリストマーカーを定義します。 | FlowElement | ||
listStylePosition : *
TextLayoutFormat:有効な値は、ListStylePosition.INSIDE、ListStylePosition.OUTSIDE、FormatValue.INHERIT です。 デフォルト値は定義されていません。つまり、未設定です。カスケード時に定義されていない場合、このプロパティは祖先から値を継承します。 | FlowElement | ||
listStyleType : *
TextLayoutFormat:有効な値は、ListStyleType.UPPER_ALPHA、ListStyleType.LOWER_ALPHA、ListStyleType.UPPER_ROMAN、ListStyleType.LOWER_ROMAN、ListStyleType.NONE、ListStyleType.DISC、ListStyleType.CIRCLE、ListStyleType.SQUARE、ListStyleType.BOX、ListStyleType.CHECK、ListStyleType.DIAMOND、ListStyleType.HYPHEN、ListStyleType.ARABIC_INDIC、ListStyleType.BENGALI、ListStyleType.DECIMAL、ListStyleType.DECIMAL_LEADING_ZERO、ListStyleType.DEVANAGARI、ListStyleType.GUJARATI、ListStyleType.GURMUKHI、ListStyleType.KANNADA、ListStyleType.PERSIAN、ListStyleType.THAI、ListStyleType.URDU、ListStyleType.CJK_EARTHLY_BRANCH、ListStyleType.CJK_HEAVENLY_STEM、ListStyleType.HANGUL、ListStyleType.HANGUL_CONSTANT、ListStyleType.HIRAGANA、ListStyleType.HIRAGANA_IROHA、ListStyleType.KATAKANA、ListStyleType.KATAKANA_IROHA、ListStyleType.LOWER_ALPHA、ListStyleType.LOWER_GREEK、ListStyleType.LOWER_LATIN、ListStyleType.UPPER_ALPHA、ListStyleType.UPPER_GREEK、ListStyleType.UPPER_LATIN、FormatValue.INHERIT です。 デフォルト値は定義されていません。つまり、未設定です。カスケード時に定義されていない場合、このプロパティは祖先から値を継承します。 | FlowElement | ||
locale : *
TextLayoutFormat:テキストのロケールです。 | FlowElement | ||
mxmlChildren : Array
子の配列をこのオブジェクトに追加します。 | FlowGroupElement | ||
numChildren : int [読み取り専用]
この FlowGroupElement オブジェクトに含まれる子 FlowElement の数を返します。 | FlowGroupElement | ||
paddingBottom : *
TextLayoutFormat:下部のインセット(ピクセル単位)です。 | FlowElement | ||
paddingLeft : *
TextLayoutFormat:左側のインセット(ピクセル単位)です。 | FlowElement | ||
paddingRight : *
TextLayoutFormat:右側のインセット(ピクセル単位)です。 | FlowElement | ||
paddingTop : *
TextLayoutFormat:上部のインセット(ピクセル単位)です。 | FlowElement | ||
paragraphEndIndent : *
TextLayoutFormat:段落の終端をどれだけインデントするかを指定する数値(ピクセル単位)です。 | FlowElement | ||
paragraphSpaceAfter : *
TextLayoutFormat:段落の後に空けるスペースを指定する数値(ピクセル単位)です。 | FlowElement | ||
paragraphSpaceBefore : *
TextLayoutFormat:段落の前に空けるスペースを指定する数値(ピクセル単位)です。 | FlowElement | ||
paragraphStartIndent : *
TextLayoutFormat:段落の始端をどれだけインデントするかを指定する数値(ピクセル単位)です。 | FlowElement | ||
parent : FlowGroupElement [読み取り専用] この FlowElement オブジェクトの親を返します。 | FlowElement | ||
parentRelativeEnd : int [読み取り専用] 親に含まれるこの FlowElement オブジェクトの相対的な末尾を返します。 | FlowElement | ||
parentRelativeStart : int [読み取り専用] 親に含まれるこの FlowElement オブジェクトの相対的な先頭を返します。 | FlowElement | ||
renderingMode : *
TextLayoutFormat:このテキストに使用されるレンダリングモードです。 | FlowElement | ||
styleName : *
TextLayoutFormat:エレメントに識別クラスを割り当て、styleName を参照することで、エレメントへのスタイルの設定を可能にします。 | FlowElement | ||
styles : Object [読み取り専用] この FlowElement のスタイルを返します。 | FlowElement | ||
tabStops : *
TextLayoutFormat:段落に関連付けるタブストップを指定します。 | FlowElement | ||
target : String
LinkElement に関連付けられたターゲット値です。 | LinkElement | ||
textAlign : *
TextLayoutFormat:コンテナを基準とした段落内の行揃えです。 | FlowElement | ||
textAlignLast : *
TextLayoutFormat:均等配置テキストの、コンテナを基準とした段落内の最後(単一)の行の行揃えです。 | FlowElement | ||
textAlpha : *
TextLayoutFormat:テキストのアルファ(透明)値です。 | FlowElement | ||
textDecoration : *
TextLayoutFormat:テキストの装飾です。 | FlowElement | ||
textIndent : *
TextLayoutFormat:段落の一行目をどれだけインデントするかを指定する数値(ピクセル単位)です。 | FlowElement | ||
textJustify : *
TextLayoutFormat:テキストの均等配置オプションを指定します。 | FlowElement | ||
textLength : int [読み取り専用]
この FlowElement オブジェクトとその子が所有するテキストの長さの合計を返します。 | FlowElement | ||
textRotation : *
TextLayoutFormat:テキストの回転角度を決定します。 | FlowElement | ||
tracking : Object [書き込み専用]
追跡を設定します。trackingRight プロパティと同義です。 | FlowElement | ||
trackingLeft : *
TextLayoutFormat:各文字の左側にトラッキング(または手動カーニング)をどれだけ適用するかの数値(ピクセル単位または fontSize のパーセント(120%など))です。 | FlowElement | ||
trackingRight : *
TextLayoutFormat:各文字の右側にトラッキング(または手動カーニング)をどれだけ適用するかの数値(ピクセル単位または fontSize のパーセント(120%など))です。 | FlowElement | ||
typeName : String
各 FlowElement には typeName が含まれます。 | FlowElement | ||
typographicCase : *
TextLayoutFormat:このテキストに使用される文字の大文字小文字区別のタイプです。 | FlowElement | ||
userStyles : Object FlowElement オブジェクトでのユーザースタイルの読み取りおよび書き込みを可能にします。 | FlowElement | ||
verticalAlign : *
TextLayoutFormat:垂直方向の行揃えまたは均等配置です(カスケード時に定義されていない場合、デフォルトの値が採用されます)。 | FlowElement | ||
whiteSpaceCollapse : *
TextLayoutFormat:テキストを TextFlow にインポートする際、空白を圧縮または保持します。 | FlowElement | ||
wordSpacing : *
TextLayoutFormat:均等配置に使用する単語間の最適間隔、最小間隔、および最大間隔(通常の間隔幅の倍数)を指定します。 | FlowElement |
メソッド | 定義元 | ||
---|---|---|---|
コンストラクター - 新しい LinkElement インスタンスを作成します。 | LinkElement | ||
子 FlowElement オブジェクトを追加します。 | FlowGroupElement | ||
指定したインデックス位置に子 FlowElement オブジェクトを追加します。 | FlowGroupElement | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
イベントリスナーオブジェクトを EventDispatcher オブジェクトに登録し、リスナーがイベントの通知を受け取るようにします。 | LinkElement | ||
styleProp パラメーターにより指定されたスタイルを、この FlowElement オブジェクトからクリアします。 | FlowElement | ||
この FlowElement オブジェクトのディープコピー(すべての子を含む)を作成し、指定された 2 つの文字位置間のコンテンツをコピーし、そのコピーを FlowElement オブジェクトとして返します。 | FlowElement | ||
イベントをイベントフローに送出します。 | LinkElement | ||
userStyles を他の otherElement の userStyles と比較します。 | FlowElement | ||
テキストの相対位置が指定されると、相対位置を含む最初の子 FlowElement のインデックスを検出します。 | FlowGroupElement | ||
テキストの相対位置が指定されると、位置を含むリーフエレメントを検出します。 | FlowGroupElement | ||
テキストフロー内のエレメントの開始位置を絶対インデックスとして返します。 | FlowElement | ||
この FlowElement オブジェクトに対して相対的な、指定された位置の文字を返します。 | FlowElement | ||
この FlowElement に対して相対的な、指定された位置の文字コードを返します。 | FlowElement | ||
指定されたインデックス位置にある子 FlowElement を返します。 | FlowGroupElement | ||
指定された FlowElement オブジェクトの子の中を検索し、そのインデックス位置を返します。 | FlowGroupElement | ||
上位エレメントに対して相対的な、このエレメントの先頭を返します。 | FlowElement | ||
このグループの最初の FlowLeafElement 下位要素を返します。 | FlowGroupElement | ||
このグループの最後の FlowLeafElement 下位要素を返します。 | FlowGroupElement | ||
テキストフロー階層内の次の FlowElement 兄弟を返します。 | FlowElement | ||
このエレメントに関連付けられている ParagraphElement オブジェクトを返します。 | FlowElement | ||
テキストフロー階層内の前の FlowElement 兄弟を返します。 | FlowElement | ||
styleProp パラメーターによって指定されたスタイルの値を返します。これは、スタイル名を指定するもので、任意のユーザースタイル名を含むことができます。 | FlowElement | ||
[オーバーライド] | FlowGroupElement | ||
テキストフロー階層を遡って、エレメントのルート TextFlow オブジェクトを返します。 | FlowElement | ||
EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。 | LinkElement | ||
オブジェクトに指定されたプロパティが定義されているかどうかを示します。 | Object | ||
実装オブジェクトが作成され、MXML タグに指定されたすべてのコンポーネントプロパティが初期化された後に、MXML オブジェクトに対して呼び出されます。 | FlowElement | ||
Object クラスのインスタンスが、パラメーターとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。 | Object | ||
指定されたプロパティが存在し、列挙できるかどうかを示します。 | Object | ||
このグループから指定された子 FlowElement オブジェクトを削除します。 | FlowGroupElement | ||
指定されたインデックス位置にある子 FlowElement オブジェクトを削除します。 | FlowGroupElement | ||
EventDispatcher オブジェクトからリスナーを削除します。 | LinkElement | ||
グループ内の子エレメントを指定された新規エレメントに置き換えます。 | FlowGroupElement | ||
ループ処理に対するダイナミックプロパティの可用性を設定します。 | Object | ||
styleProp パラメーターにより指定されたスタイルの値を、newValue パラメーターで指定する値に設定します。 | FlowElement | ||
この FlowElement オブジェクトのコピーを作成し、指定された 2 つの文字位置間のコンテンツをコピーします。 | FlowElement | ||
childIndex パラメーターにより指定された位置でこのオブジェクトを分割します。 | FlowGroupElement | ||
relativePosition パラメーターで指定された位置(このエレメントのテキストの相対位置)で、この FlowElement オブジェクトを分割します。 | FlowElement | ||
ロケール固有の規則に従って書式設定された、このオブジェクトのストリング表現を返します。 | Object | ||
指定されたオブジェクトのストリング表現を返します。 | Object | ||
指定されたオブジェクトのプリミティブな値を返します。 | Object | ||
指定されたイベントタイプについて、この EventDispatcher オブジェクトまたはその祖先にイベントリスナーが登録されているかどうかを確認します。 | LinkElement |
イベント | 概要 | 定義元 | ||
---|---|---|---|---|
リンクがクリックされると送出されます。 | LinkElement | |||
マウスボタンがリンク上で押されると送出されます。 | LinkElement | |||
マウスがリンクの上を通過すると送出されます。 | LinkElement | |||
マウスボタンがリンク上で離されると送出されます。 | LinkElement | |||
マウスがリンクの領域から離れると送出されます。 | LinkElement | |||
マウスがリンクの領域に入ると送出されます。 | LinkElement |
href | プロパティ |
href:String
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 10, AIR 1.5 |
LinkElement オブジェクトに関連付けられている Uniform Resource Identifier(URI)です。この URI は、flash.net.navigateToURL()
メソッドによりサポートされている任意の URI にできます。このプロパティは、このメソッドの request
パラメーターにマッピングされます。 URI は、event:eventType
の形式にすることもできます。 TextFlow をクリックすると、eventType
タイプのイベントが生成されます。
実装
public function get href():String
public function set href(value:String):void
関連する API エレメント
linkState | プロパティ |
target | プロパティ |
target:String
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 10, AIR 1.5 |
LinkElement に関連付けられたターゲット値です。有効な値は、"_self"、"_blank"、"_parent" および "_top" です。この値は、flash.net.navigateToURL()
メソッドの window
パラメーターにマッピングされます。
実装
public function get target():String
public function set target(value:String):void
関連する API エレメント
LinkElement | () | コンストラクター |
public function LinkElement()
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 10, AIR 1.5 |
コンストラクター - 新しい LinkElement インスタンスを作成します。
addEventListener | () | メソッド |
public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 10, AIR 1.5 |
イベントリスナーオブジェクトを EventDispatcher オブジェクトに登録し、リスナーがイベントの通知を受け取るようにします。イベントリスナーは、特定のタイプのイベント、段階、および優先度に関する表示リスト内のすべてのノードに登録できます。
イベントリスナーが正常に登録された後に、addEventListener()
をさらに呼び出して優先度を変更することはできません。リスナーの優先度を変更するには、最初に removeEventListener()
を呼び出す必要があります。その後、同じリスナーを新しい優先度レベルで再度登録できます。
リスナーが登録された後に、addEventListener()
(type
または useCapture
に別の値を設定)を再度呼び出すと、別のリスナー登録が作成されることに注意してください。例えば、最初にリスナーを登録するときに useCapture
を true
に設定すると、そのリスナーはキャプチャ段階のみでリスニングします。同じリスナーオブジェクトを使用して再度 addEventListener()
を呼び出すと(このとき、useCapture
に false
を設定)、異なる 2 つのリスナーが登録されます。1 つはキャプチャ段階でリスニングするリスナーで、もう 1 つはターゲット段階とバブリング段階でリスニングするリスナーです。
ターゲット段階またはバブリング段階のみを対象とするイベントリスナーを登録することはできません。登録時にこれらの段階が組み合わされるのは、バブリングはターゲットノードの祖先にしか適用されないためです。
イベントリスナーが不要になった場合は、EventDispatcher.removeEventListener()
を呼び出して、イベントリスナーを削除します。削除しない場合、メモリの問題が発生する可能性があります。ガベージコレクターは参照を有するオブジェクトを削除しないため、登録されているイベントリスナーに関係したオブジェクトはメモリから自動的に除去されません。
EventDispatcher インスタンスをコピーしても、それに関連付けられているイベントリスナーはコピーされません。新しく作成したノードにイベントリスナーが必要な場合は、ノードを作成した後に、リスナーを関連付ける必要があります。ただし、EventDispatcher インスタンスを移動した場合は、関連付けられているイベントリスナーも一緒に移動されます。
イベントがノードで処理されるときに、イベントリスナーがそのノードに登録中であれば、イベントリスナーは現在の段階ではトリガーされません。ただし、バブリング段階など、イベントフローの後の段階でトリガーすることができます。
イベントがノードで処理されているときにイベントリスナーがノードから削除された場合でも、イベントは現在のアクションによってトリガーされます。削除された後は、その後の処理で再び登録されない限り、イベントリスナーは二度と呼び出されません。
パラメーター
type:String — イベントのタイプです。
| |
listener:Function — イベントを処理するリスナー関数です。次の例のように、この関数は、Event オブジェクトを唯一のパラメーターとして受け取り、何も返さないようにします。
| |
useCapture:Boolean (default = false ) — リスナーが、キャプチャ段階、またはターゲットおよびバブリング段階で動作するかどうかを判断します。useCapture を true に設定すると、リスナーはキャプチャ段階のみでイベントを処理し、ターゲット段階またはバブリング段階では処理しません。useCapture を false に設定すると、リスナーはターゲット段階またはバブリング段階のみでイベントを処理します。3 つの段階すべてでイベントを受け取るには、addEventListener() を 2 回呼び出します。useCapture を true に設定して 1 度呼び出し、useCapture を false に設定してもう一度呼び出します。
| |
priority:int (default = 0 ) — イベントリスナーの優先度レベルです。優先度は、32 ビット整数で指定します。数値が大きくなるほど優先度が高くなります。優先度が n のすべてのリスナーは、優先度が n-1 のリスナーよりも前に処理されます。 複数のリスナーに対して同じ優先度が設定されている場合、それらは追加された順番に処理されます。 デフォルトの優先度は 0 です。
| |
useWeakReference:Boolean (default = false ) — リスナーへの参照が強参照と弱参照のいずれであるかを判断します。デフォルトである強参照の場合は、リスナーのガベージコレクションが回避されます。弱参照では回避されません。 クラスレベルメンバー関数はガベージコレクションの対象外であるため、クラスレベルメンバー関数の |
dispatchEvent | () | メソッド |
public function dispatchEvent(evt:Event):Boolean
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 10, AIR 1.5 |
イベントをイベントフローに送出します。イベントターゲットは EventDispatcher オブジェクトです。これに対して dispatchEvent()
が呼び出されます。
パラメーター
evt:Event — イベントフローに送出されるイベントオブジェクトです。
|
Boolean — true を返します(イベントで preventDefault() が呼び出されない限り)。呼び出された場合は false を返します。
|
hasEventListener | () | メソッド |
public function hasEventListener(type:String):Boolean
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 10, AIR 1.5 |
EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。これにより、EventDispatcher オブジェクトがイベントタイプの処理をイベントフロー階層のどこで変更したかを判断できます。特定のイベントタイプが実際にイベントリスナーをトリガーするかどうかを判別するには、IEventDispatcher.willTrigger()
を使用します。
hasEventListener()
と willTrigger()
の違いは、hasEventListener()
では自身が属するオブジェクトのみ検証され、willTrigger()
では type
パラメーターで指定されたイベントのイベントフロー全体が検証されることです。
パラメーター
type:String — イベントのタイプです。
|
Boolean — 指定したタイプのリスナーが登録されている場合は true 、それ以外の場合は false です。
|
removeEventListener | () | メソッド |
public function removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 10, AIR 1.5 |
EventDispatcher オブジェクトからリスナーを削除します。対応するリスナーが EventDispatcher オブジェクトに登録されていない場合は、このメソッドを呼び出しても効果はありません。
パラメーター
type:String — イベントのタイプです。
| |
listener:Function — 削除するリスナーオブジェクトです。
| |
useCapture:Boolean (default = false ) — リスナーが、キャプチャ段階、またはターゲットおよびバブリング段階に対して登録されたかどうかを示します。リスナーがキャプチャ段階だけでなくターゲット段階とバブリング段階にも登録されている場合は、removeEventListener() を 2 回呼び出して両方のリスナーを削除する必要があります。1 回は useCapture を true に設定し、もう 1 回は useCapture を false に設定する必要があります。
|
willTrigger | () | メソッド |
public function willTrigger(type:String):Boolean
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 10, AIR 1.5 |
指定されたイベントタイプについて、この EventDispatcher オブジェクトまたはその祖先にイベントリスナーが登録されているかどうかを確認します。指定されたタイプのイベントがこの EventDispatcher オブジェクトまたはその子孫に送出されたときに、イベントリスナーがイベントフローの任意の段階でトリガーされる場合、このメソッドは true
を返します。
hasEventListener()
と willTrigger()
の違いは、hasEventListener()
では自身が属するオブジェクトのみ検証され、willTrigger()
では type
パラメーターで指定されたイベントのイベントフロー全体が検証されることです。
パラメーター
type:String — イベントのタイプです。
|
Boolean — 指定したタイプのリスナーがトリガーされた場合は true 、それ以外の場合は false です。
|
click | イベント |
flashx.textLayout.events.FlowElementMouseEvent
プロパティ FlowElementMouseEvent.type =
flashx.textLayout.events.FlowElementMouseEvent.CLICK
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 10, AIR 1.5 |
リンクがクリックされると送出されます。クライアントは、自身でイベントを処理し、preventDefault() を呼び出すことにより、リンクでイベントを処理する方法をオーバーライドできます。
type
プロパティ(click
イベントオブジェクト)の値を定義します。
mouseDown | イベント |
flashx.textLayout.events.FlowElementMouseEvent
プロパティ FlowElementMouseEvent.type =
flashx.textLayout.events.FlowElementMouseEvent.MOUSE_DOWN
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 10, AIR 1.5 |
マウスボタンがリンク上で押されると送出されます。
type
プロパティ(mouseDown
イベントオブジェクト)の値を定義します。
mouseMove | イベント |
flashx.textLayout.events.FlowElementMouseEvent
プロパティ FlowElementMouseEvent.type =
flashx.textLayout.events.FlowElementMouseEvent.MOUSE_MOVE
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 10, AIR 1.5 |
マウスがリンクの上を通過すると送出されます。
type
プロパティ(mouseMove
イベントオブジェクト)の値を定義します。
mouseUp | イベント |
flashx.textLayout.events.FlowElementMouseEvent
プロパティ FlowElementMouseEvent.type =
flashx.textLayout.events.FlowElementMouseEvent.MOUSE_UP
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 10, AIR 1.5 |
マウスボタンがリンク上で離されると送出されます。
type
プロパティ(mouseUp
イベントオブジェクト)の値を定義します。
rollOut | イベント |
flashx.textLayout.events.FlowElementMouseEvent
プロパティ FlowElementMouseEvent.type =
flashx.textLayout.events.FlowElementMouseEvent.ROLL_OUT
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 10, AIR 1.5 |
マウスがリンクの領域から離れると送出されます。
type
プロパティ(rollOut
イベントオブジェクト)の値を定義します。
rollOver | イベント |
flashx.textLayout.events.FlowElementMouseEvent
プロパティ FlowElementMouseEvent.type =
flashx.textLayout.events.FlowElementMouseEvent.ROLL_OVER
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | Flash Player 10, AIR 1.5 |
マウスがリンクの領域に入ると送出されます。
type
プロパティ(rollOver
イベントオブジェクト)の値を定義します。
package flashx.textLayout.elements.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.elements.LinkElement; import flashx.textLayout.elements.ParagraphElement; import flashx.textLayout.elements.SpanElement; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.formats.TextLayoutFormat; public class LinkElementExample extends Sprite { public function LinkElementExample() { 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 span1:SpanElement = new SpanElement(); var link:LinkElement = new LinkElement(); var span2:SpanElement = new SpanElement(); var inf:Object = {color:0xFF0000}; p.linkHoverFormat = inf; span1.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); span2.text = ". Notice the custom formatting when the cursor hovers " + "over the link."; p.addChild(span1); p.addChild(link); p.addChild(span2); textFlow.addChild(p); textFlow.flowComposer.addController(new ContainerController(this,stage.stageWidth, stage.stageHeight)); textFlow.flowComposer.updateAllControllers(); } } }
event:
URI スキームを使用して、クリック時に ActionScript コードを実行するイベントを生成します。
package flashx.textLayout.elements.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.elements.LinkElement; 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 LinkElementEventExample extends Sprite { public function LinkElementEventExample() { var textFlow:TextFlow = new TextFlow(); textFlow.fontFamily = "Arial, Helvetica, _sans"; textFlow.fontSize = 18; textFlow.paddingLeft = textFlow.paddingRight = textFlow.paddingTop = 20; var p:ParagraphElement = new ParagraphElement(); var span1:SpanElement = new SpanElement(); var link:LinkElement = new LinkElement(); var span2:SpanElement = new SpanElement(); span1.text = "Text that includes a link to "; link.href = "event:changeTextFlowColor"; var linkSpan:SpanElement = new SpanElement(); linkSpan.text = "custom event code" link.addChild(linkSpan); span2.text = ". Clicking the link changes the default color of the TextFlow"; p.addChild(span1); p.addChild(link); p.addChild(span2); textFlow.addChild(p); textFlow.flowComposer.addController(new ContainerController(this,stage.stageWidth, stage.stageHeight)); textFlow.flowComposer.updateAllControllers(); textFlow.addEventListener("changeTextFlowColor",changeTextFlowColor) } private function changeTextFlowColor(e:FlowElementMouseEvent):void { var textFlow:TextFlow = e.flowElement.getTextFlow(); textFlow.color = textFlow.color == 0x00ff00 ? 0 : 0x00ff00; textFlow.flowComposer.updateAllControllers(); } } }
Tue Jun 12 2018, 10:34 AM Z