包 | flash.text |
类 | public class TextSnapshot |
继承 | TextSnapshot Object |
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0 Flash Player 9 |
您不必使用构造函数即可创建 TextSnapshot 对象;它由 flash.display.DisplayObjectContainer.textSnapshot
属性返回。
另请参见
属性 | 定义方 | ||
---|---|---|---|
charCount : int [只读 (read-only)] TextSnapshot 对象中的字符数。 | TextSnapshot | ||
constructor : Object
对类对象或给定对象实例的构造函数的引用。 | Object | ||
prototype : Object [静态]
对类或函数对象的原型对象的引用。 | Object |
方法 | 定义方 | ||
---|---|---|---|
搜索指定的 TextSnapshot 对象,并返回在 beginIndex 位置或其后找到的 textToFind 的第一个匹配项的位置。 | TextSnapshot | ||
返回一个布尔值,该值指定 TextSnapshot 对象是否包含指定范围内的所选文本。 | TextSnapshot | ||
返回一个字符串,其中包含对应的 setSelected() 方法指定的所有字符。 | TextSnapshot | ||
返回一个字符串,其中包含 beginIndex 和 endIndex 参数指定的所有字符。 | TextSnapshot | ||
返回包含关于文本运行信息的对象的数组。 | TextSnapshot | ||
指示对象是否已经定义了指定的属性。 | Object | ||
用于确定 TextSnapshot 对象中哪个字符位于包含 TextSnapshot 对象中文本的影片剪辑的指定的 x, y 坐标上或位于该坐标的附近。 | TextSnapshot | ||
指示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | ||
指示指定的属性是否存在、是否可枚举。 | Object | ||
设置循环操作动态属性的可用性。 | Object | ||
指定当突出显示使用 setSelected() 方法选择的字符时要使用的颜色。 | TextSnapshot | ||
指定 TextSnapshot 对象中要选择或取消选择的字符范围。 | TextSnapshot | ||
返回指定对象的字符串表示形式。 | Object | ||
返回指定对象的原始值。 | Object |
charCount | 属性 |
charCount:int
[只读 (read-only)] 语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0 Flash Player 9 |
TextSnapshot 对象中的字符数。
public function get charCount():int
另请参见
findText | () | 方法 |
public function findText(beginIndex:int, textToFind:String, caseSensitive:Boolean):int
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0 Flash Player 9 |
搜索指定的 TextSnapshot 对象,并返回在 beginIndex
位置或其后找到的 textToFind
的第一个匹配项的位置。如果未找到 textToFind
,则该方法返回 -1
。
参数
beginIndex:int — 指定起始点以搜索指定文本。 | |
textToFind:String — 指定要搜索的文本。如果指定的是字符串文本,而不是 String 类型的变量,请用引号将字符串括起来。 | |
caseSensitive:Boolean —
指定文本是否必须与 textToFind 中的字符串大小写相匹配。
|
int — 指定文本的第一个匹配项从零开始的索引位置或 -1。 |
另请参见
getSelected | () | 方法 |
public function getSelected(beginIndex:int, endIndex:int):Boolean
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0 Flash Player 9 |
返回一个布尔值,该值指定 TextSnapshot 对象是否包含指定范围内的所选文本。
若要搜索全部字符,请将值 0
传递给 start
,并将 charCount
(或任何非常大的数字)传递给 end
。若要搜索一个字符,请传递给 end
参数一个比 start
参数大 1 的值。
参数
beginIndex:int —
指示要检查的第一个字符的位置。beginIndex 的有效值为 0 到 TextSnapshot.charCount - 1 。如果 beginIndex 是一个负值,则使用 0 。
| |
endIndex:int —
比要检查的最后一个字符的索引大 1 的一个值。endIndex 的有效值为 0 到 charCount 。由 endIndex 参数索引的字符未包括在已提取的字符串中。如果省略此参数,则使用 charCount 。如果此值小于等于 beginIndex 的值,则使用 beginIndex + 1 。
|
Boolean —
一个布尔值,指示对应的 setSelected() 方法是否已选择了给定范围内的至少一个字符,如果选择了字符,则为 true ;否则为 false 。
|
另请参见
getSelectedText | () | 方法 |
public function getSelectedText(includeLineEndings:Boolean = false):String
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0 Flash Player 9. |
返回一个字符串,其中包含对应的 setSelected()
方法指定的所有字符。如果没有指定任何字符(由 setSelected()
方法指定),则返回一个空字符串。
如果将 true
传递给 includeLineEndings
,则换行符将插入到返回字符串中,因此该返回字符串可能比输入范围长。如果 includeLineEndings
为 false
或被省略,则该方法返回没有添加任何字符的选定文本。
参数
includeLineEndings:Boolean (default = false ) —
一个可选的布尔值,用于指定是否将换行符插入到返回字符串中的合适位置。默认值为 false 。
|
String —
一个字符串,其中包含对应的 setSelected() 命令指定的所有字符。
|
另请参见
getText | () | 方法 |
public function getText(beginIndex:int, endIndex:int, includeLineEndings:Boolean = false):String
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0 Flash Player 9. |
返回一个字符串,其中包含 beginIndex
和 endIndex
参数指定的所有字符。如果没有选择任何字符,则返回一个空字符串。
若要返回全部字符,请将值 0
传递给 beginIndex
,并将 charCount
(或任何非常大的数字)传递给 endIndex
。若要返回单个字符,请将值 beginIndex + 1
传递给 endIndex
。
如果将值 true
传递给 includeLineEndings
,则将换行符插入到返回字符串中认为合适的位置。在这种情况下,返回字符串可能比输入范围长。如果 includeLineEndings
为 false
或被省略,则返回所选文本,且不添加任何字符。
参数
beginIndex:int —
指示要包括在返回字符串中的第一个字符的位置。beginIndex 的有效值为 0 到 charCount - 1 。如果 beginIndex 是一个负值,则使用 0 。
| |
endIndex:int —
比要检查的最后一个字符的索引大 1 的一个值。endIndex 的有效值为 0 到 charCount 。由 endIndex 参数索引的字符未包括在已提取的字符串中。如果省略此参数,则使用 charCount 。如果此值小于等于 beginIndex 的值,则使用 beginIndex + 1 。
| |
includeLineEndings:Boolean (default = false ) —
一个可选的布尔值,指定是将换行符插入到返回的字符串中 (true ),还是不插入到返回的字符串中 (false )。默认值为 false 。
|
String — 一个包含指定范围内字符的字符串,如果在指定范围内未找到任何字符,则为一个空字符串。 |
另请参见
getTextRunInfo | () | 方法 |
public function getTextRunInfo(beginIndex:int, endIndex:int):Array
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0 Flash Player 9 |
返回包含关于文本运行信息的对象的数组。每个对象都与两个方法参数指定的字符范围中的一个字符相对应。
注意:对于大范围的文本,使用 getTextRunInfo()
方法可以返回一个较大的对象。Adobe 建议限制由 beginIndex
和 endIndex
参数定义的文本范围。
参数
beginIndex:int — TextSnapshot 对象中字符范围内第一个字符的索引值。 | |
endIndex:int — TextSnapshot 对象中字符范围内最后一个字符的索引值。 |
Array —
一个对象数组,其中的每个对象都包含有关由 beginIndex 和 endIndex 参数指定的字符范围中特定字符的信息。每个对象都包含以下 11 种属性:
|
另请参见
hitTestTextNearPos | () | 方法 |
public function hitTestTextNearPos(x:Number, y:Number, maxDistance:Number = 0):Number
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0 Flash Player 9. |
用于确定 TextSnapshot 对象中哪个字符位于包含 TextSnapshot 对象中文本的影片剪辑的指定的 x
, y
坐标上或位于该坐标的附近。
如果省略 maxDistance
或为其传递值 0
,则由 x
, y
坐标指定的位置必须位于 TextSnapshot 对象的边框内。
此方法仅适用于包括字符度量信息的字体;但是,默认情况下,Flash 创作工具不包含静态文本字段的这种信息。
参数
x:Number —
一个数字,表示包含文本的影片剪辑的 x 坐标。
| |
y:Number —
一个数字,表示包含文本的影片剪辑的 y 坐标。
| |
maxDistance:Number (default = 0 ) —
一个可选数字,表示距 x , y (搜索其可查找文本)的最远距离。此距离是从每个字符的中心点开始测量的。默认值为 0 。
|
Number —
一个数字,表示最接近指定 x , y 坐标的字符的索引值。如果未找到任何字符,或者字体不包含字符度量信息,则返回 -1 。
|
另请参见
setSelectColor | () | 方法 |
public function setSelectColor(hexColor:uint = 0xFFFF00):void
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0 Flash Player 9. |
指定当突出显示使用 setSelected()
方法选择的字符时要使用的颜色。该颜色始终是不透明的;您不能指定透明值。
此方法仅适用于包括字符度量信息的字体;但是,默认情况下,Flash 创作工具不包含静态文本字段的这种信息。因此,该方法可能会返回 -1
而不是索引值。
参数
hexColor:uint (default = 0xFFFF00 ) —
用于字符(这些字符已被对应的 setSelected() 命令选中)旁边边框的颜色,以十六进制格式 (0xRRGGBB) 表示。
|
另请参见
setSelected | () | 方法 |
public function setSelected(beginIndex:int, endIndex:int, select:Boolean):void
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0 Flash Player 9. |
指定 TextSnapshot 对象中要选择或取消选择的字符范围。被选中的字符的后面绘制有一个带颜色的矩形,与字符的边框匹配。边框的颜色由 setSelectColor()
定义。
若要选择或取消选择所有字符,请将值 0
传递给 beginIndex
,并将 charCount
(或任何一个非常大的数字)传递给 endIndex
。若要指定单个字符,请将值 start + 1
传递给 endIndex
。
因为在选择时,字符是单个地进行标记的,所以您可以多次调用此方法以选择多个字符;也就是说,使用此方法不会取消选择已由此方法设置的其它字符。
只针对包含字符度量信息的字体显示表明选中的彩色矩形;默认情况下,Flash 不包含静态文本字段的这种信息。在某些情况下,此行为意味着选中的文本在屏幕上不会显示为已选中。
参数
beginIndex:int —
指示要选择的第一个字符的位置。beginIndex 的有效值为 0 到 charCount - 1 。如果 beginIndex 是一个负值,则使用 0 。
| |
endIndex:int —
一个整数,它等于要检查的最后一个字符的索引加 1。end 的有效值为 0 到 charCount 。由 end 参数索引的字符未包括在已提取的字符串中。如果省略此参数,则使用 TextSnapshot.charCount 。如果 beginIndex 的值小于等于 endIndex 的值,则使用 beginIndex + 1 。
| |
select:Boolean —
一个布尔值,指定是应该选择文本 (true ),还是应该取消选择文本 (false )。
|
另请参见