包 | 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:
。此方案会生成 TextFlow 事件,用户可能侦听以便执行 AS3 代码。包含的示例如下所示。
如果指定目标,必须指定下列值之一:
目标值 | description |
---|---|
_self | 替换当前 HTML 页面。如果其位于框架或框架集内,则会在该框架内加载。如果其是完全的浏览器,则打开时会替换源页面。 |
_blank | 打开一个未命名的新浏览器。 |
_parent | 替换源 HTML 页面。 |
_top | 在当前浏览器中加载,替换其中任何内容,例如框架集。 |
默认 MXML 属性mxmlChildren
相关 API 元素
FlowElement.linkActiveFormat
FlowElement.linkHoverFormat
FlowElement.linkNormalFormat
TextFlow
属性 | 由以下参数定义 | ||
---|---|---|---|
alignmentBaseline : *
TextLayoutFormat:指定主要基线对齐到的基线。 | FlowElement | ||
backgroundAlpha : *
TextLayoutFormat:背景的 Alpha(透明度)值(如果在层叠期间未定义,则使用默认值)。 | 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 对象关联的统一资源标识符 (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:文本的 Alpha(透明度)值。 | FlowElement | ||
textDecoration : *
TextLayoutFormat:文本上的装饰。 | FlowElement | ||
textIndent : *
TextLayoutFormat:一个数字,指定段落第一行的缩进量(以像素为单位)。 | FlowElement | ||
textJustify : *
TextLayoutFormat:指定文本两端对齐的选项。 | FlowElement | ||
textLength : int [只读]
返回该 FlowElement 对象及其子对象拥有的文本总长度。 | FlowElement | ||
textRotation : *
TextLayoutFormat:确定要旋转此文本的度数。 | FlowElement | ||
tracking : Object [只写]
设置间隙,且与 trackingRight 属性同义。 | FlowElement | ||
trackingLeft : *
TextLayoutFormat:像素数(或字体大小的百分比,如 120%),指示应用于每个字符左侧的间隙数(手动字距调整)。 | FlowElement | ||
trackingRight : *
TextLayoutFormat:像素数(或字体大小的百分比,如 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 | ||
从该 FlowElement 对象清除 styleProp 参数指定的样式。 | FlowElement | ||
生成此 FlowElement 对象的深层副本,包括任何子对象,在两个指定的字符位置之间复制内容,并将该副本作为 FlowElement 对象返回。 | FlowElement | ||
将事件调度到事件流中。 | LinkElement | ||
将此元素的 userStyles 与其它元素的 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 对象的副本,复制两个指定的字符位置之间的内容。 | 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 对象关联的统一资源标识符 (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 | 属性 |
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()
。然后,可以使用新的优先级再次注册该侦听器。
注册该侦听器后,如果继续调用具有不同 type
或 useCapture
值的 addEventListener()
,则会创建单独的侦听器注册。例如,如果首先注册 useCapture
设置为 true
的侦听器,则该侦听器只在捕获阶段进行侦听。如果您使用同一个侦听器对象再次调用 addEventListener()
,但 useCapture
设置为 false
,则您将有两个单独的侦听器:一个在捕获阶段侦听,另一个在目标阶段和冒泡阶段侦听。
不能只为目标阶段或冒泡阶段注册事件侦听器。这些阶段在注册期间是成对出现的,因为冒泡阶段只适用于目标节点的祖代。
如果不再需要某个事件侦听器,可调用 EventDispatcher.removeEventListener()
删除它;否则会产生内存问题。由于垃圾回收器不会删除仍包含引用的对象,因此不会从内存中自动删除使用已注册事件侦听器的对象。
复制 EventDispatcher 实例时并不复制其中附加的事件侦听器。(如果新近创建的节点需要一个事件侦听器,必须在创建该节点后附加该侦听器。)但是,如果移动 EventDispatcher 实例,则其中附加的事件侦听器也会随之移动。
如果在正在处理事件的节点上注册事件侦听器,则不会在当前阶段触发事件侦听器,但会在事件流的稍后阶段触发,如冒泡阶段。
如果从正在处理事件的节点中删除事件侦听器,则该事件侦听器仍由当前操作触发。删除事件侦听器后,决不会再次调用该事件侦听器(除非再次注册以备将来处理)。
参数
type:String — 事件的类型。
| |
listener:Function — 处理事件的侦听器函数。此函数必须接受事件对象作为其唯一的参数,并且不能返回任何结果,如下面的示例所示:
| |
useCapture:Boolean (default = false ) — 确定侦听器是运行于捕获阶段还是运行于目标和冒泡阶段。如果将 useCapture 设置为 true ,则侦听器只在捕获阶段处理事件,而不在目标或冒泡阶段处理事件。如果 useCapture 为 false ,则侦听器只在目标或冒泡阶段处理事件。要在所有三个阶段都侦听事件,请调用两次 addEventListener() ,一次将 useCapture 设置为 true ,第二次再将 useCapture 设置为 false 。
| |
priority:int (default = 0 ) — 事件侦听器的优先级。优先级由一个 32 位整数指定。数字越大,优先级越高。优先级为 n 的所有侦听器会在优先级为 n-1 的侦听器之前处理。如果两个或更多个侦听器共享相同的优先级,则按照它们的添加顺序进行处理。默认优先级为 0。
| |
useWeakReference:Boolean (default = false ) — 确定对侦听器的引用是强引用,还是弱引用。强引用(默认值)可防止您的侦听器被当作垃圾回收。弱引用则没有此作用。 类级别成员函数不属于垃圾回收的对象,因此可以对类级别成员函数将 |
dispatchEvent | () | 方法 |
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() 进行两次调用才能将这两个侦听器删除:一次调用将 useCapture 设置为 true ,另一次调用将 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(),可以覆盖链接处理事件的方式。
定义click
事件对象的 type
属性值。
mouseDown | 事件 |
flashx.textLayout.events.FlowElementMouseEvent
属性 FlowElementMouseEvent.type =
flashx.textLayout.events.FlowElementMouseEvent.MOUSE_DOWN
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5 |
在链接上按下鼠标时调度。
定义mouseDown
事件对象的 type
属性值。
mouseMove | 事件 |
flashx.textLayout.events.FlowElementMouseEvent
属性 FlowElementMouseEvent.type =
flashx.textLayout.events.FlowElementMouseEvent.MOUSE_MOVE
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5 |
当鼠标经过链接时调度。
定义mouseMove
事件对象的 type
属性值。
mouseUp | 事件 |
flashx.textLayout.events.FlowElementMouseEvent
属性 FlowElementMouseEvent.type =
flashx.textLayout.events.FlowElementMouseEvent.MOUSE_UP
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5 |
在链接上松开鼠标时调度。
定义mouseUp
事件对象的 type
属性值。
rollOut | 事件 |
flashx.textLayout.events.FlowElementMouseEvent
属性 FlowElementMouseEvent.type =
flashx.textLayout.events.FlowElementMouseEvent.ROLL_OUT
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5 |
当鼠标离开链接时调度。
定义rollOut
事件对象的 type
属性值。
rollOver | 事件 |
flashx.textLayout.events.FlowElementMouseEvent
属性 FlowElementMouseEvent.type =
flashx.textLayout.events.FlowElementMouseEvent.ROLL_OVER
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5 |
当鼠标首次进入链接时调度。
定义rollOver
事件对象的 type
属性值。
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, 11:04 AM Z