| Paket | flash.text.engine |
| Klass | public final class TextElement |
| Arv | TextElement ContentElement Object |
| Språkversion: | ActionScript 3.0 |
| Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
content-egenskapen i ett TextBlock-objekt för att skapa ett textblock. Tilldela det till ett GroupElement-objekt och kombinera det med andra textelement och annan grafik till en enhet. Använd klassen ElementFormat när du formaterar texten.
Relaterade API-element
Publika egenskaper
| Egenskap | Definieras med | ||
|---|---|---|---|
![]() | constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | |
![]() | elementFormat : ElementFormat
ElementFormat-objektet som används för elementet. | ContentElement | |
![]() | eventMirror : EventDispatcher
EventDispatcher-objektet som tar emot kopior av varje händelse som skickas till giltiga textrader baserat på detta innehållselement. | ContentElement | |
![]() | groupElement : GroupElement [skrivskyddad]
Det GroupElement som innehåller det här elementet, eller null om elementet inte ingår i någon grupp. | ContentElement | |
![]() | rawText : String [skrivskyddad]
En kopia av texten i elementet, inklusive eventuella U+FDEF-tecken. | ContentElement | |
| text : String
Tar emot texten som utgör elementets innehåll. | TextElement | ||
![]() | textBlock : flash.text.engine:TextBlock [skrivskyddad]
TextBlock som det här elementet tillhör. | ContentElement | |
![]() | textBlockBeginIndex : int [skrivskyddad]
Indexplatsen i textblocket för det första tecknet i detta element. | ContentElement | |
![]() | textRotation : String
Den rotation som ska användas på elementet som en enhet. | ContentElement | |
![]() | userData : *
Medger att programmet kan koppla godtyckliga data till elementet. | ContentElement | |
Publika metoder
| Metod | Definieras med | ||
|---|---|---|---|
TextElement(text:String = null, elementFormat:ElementFormat = null, eventMirror:EventDispatcher = null, textRotation:String = "rotate0")
Skapar en ny TextElement-instans. | TextElement | ||
![]() |
Anger om det finns en egenskap angiven för ett objekt. | Object | |
![]() |
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | |
![]() |
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | |
Ersätter teckenintervallet som anges av parametrarna beginIndex och endIndex med innehållet i parametern newText. | TextElement | ||
![]() |
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | |
![]() |
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | |
![]() |
Returnerar det angivna objektets strängbeteckning. | Object | |
![]() |
Returnerar det angivna objektets primitiva värde. | Object | |
Publika konstanter
Egenskapsdetaljer
text | egenskap |
Konstruktordetaljer
TextElement | () | Konstruktor |
public function TextElement(text:String = null, elementFormat:ElementFormat = null, eventMirror:EventDispatcher = null, textRotation:String = "rotate0")| Språkversion: | ActionScript 3.0 |
| Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Skapar en ny TextElement-instans.
Parametrartext:String (default = null) — Elementets text. Standardvärdet är null.
| |
elementFormat:ElementFormat (default = null) — Elementformatet för texten i elementet. Standardvärdet är null.
| |
eventMirror:EventDispatcher (default = null) — Det EventDispatcher-objekt som tar emot kopior av alla händelser som skickas till textrader baserat på detta innehållselement. Standardvärdet är null.
| |
textRotation:String (default = "rotate0") — Rotationen använde elementet som en enhet. Använd TextRotation-konstanter för den här egenskapen. Standardvärdet är TextRotation.ROTATE_0.
|
Exempel ( Så här använder du exemplet )
Följande exempel skapar ett TextElement-objekt från en textsträng, formaterar det med teckenstorleken 12 och färgen röd (0xCC0000), och tilldelar det till
content-egenskapen för ett TextBlock. Det anropar funktionen createLines() för att bryta textblocket i rader om 150 pixlar vardera.
package {
import flash.display.Sprite;
import flash.text.engine.TextBlock;
import flash.text.engine.TextElement;
import flash.text.engine.TextLine;
import flash.text.engine.ElementFormat;
public class TextElementExample extends Sprite {
public function TextElementExample():void {
var str:String = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, " +
"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut " +
"enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut " +
"aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit " +
"in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur " +
"sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt " +
"mollit anim id est laborum.";
var format:ElementFormat = new ElementFormat(null, 12, 0xCC0000);
var textElement:TextElement = new TextElement(str, format);
var textBlock:TextBlock = new TextBlock();
textBlock.content = textElement;
createLines(textBlock);
}
private function createLines(textBlock:TextBlock):void {
var yPos = 20;
var textLine:TextLine = textBlock.createTextLine (null, 150);
while (textLine)
{
addChild(textLine);
textLine.x = 15;
yPos += textLine.textHeight+2;
textLine.y = yPos;
textLine = textBlock.createTextLine(textLine, 150);
}
}
}
}
Metoddetaljer
replaceText | () | metod |
public function replaceText(beginIndex:int, endIndex:int, newText:String):void| Språkversion: | ActionScript 3.0 |
| Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Ersätter teckenintervallet som anges av parametrarna beginIndex och endIndex med innehållet i parametern newText. beginIndex- och endIndex-värdena hänvisar till det aktuella innehållet i text.
Skicka null för newText om du vill ta bort text.
Om du vill infoga text skickar du samma värde för beginIndex och endIndex. Den nya texten infogas före det angivna indexet.
Om du vill lägga till text skickar du text.length för beginIndex och endIndex.
Om du vill ställa in all text skickar du 0 för beginIndex och text.length för endIndex.
Parametrar
beginIndex:int — Det nollbaserade indexvärdet för ersättningsintervallets startposition.
| |
endIndex:int — Det nollbaserade indexvärdet som följer slutpositionen för ersättningsintervallet.
| |
newText:String — Den text som ska användas för att ersätta det angivna teckenintervallet.
|
Utlöser
RangeError — beginIndex eller endIndex är utanför intervallet.
|
Exempel ( Så här använder du exemplet )
Det här exemplet anropar
replaceText() flera gånger för att göra följande:
- infoga en sträng i början av texten
- lägga till en sträng i slutet av texten
- infoga en sträng mitt i texten
- byta ut texten helt och hållet mot ny text.
package {
import flash.display.Sprite;
import flash.text.engine.FontDescription;
import flash.text.engine.ElementFormat;
import flash.text.engine.TextElement;
import flash.text.engine.TextBlock;
import flash.text.engine.TextLine;
public class TextElement_replaceTextExample extends Sprite {
public function TextElement_replaceTextExample():void {
var str:String = "0123456";
var fontDescription:FontDescription = new FontDescription("Arial");
var format:ElementFormat = new ElementFormat(fontDescription);
format.fontSize = 14;
var textElement:TextElement = new TextElement(str, format);
var textBlock:TextBlock = new TextBlock();
textBlock.content = textElement;
textElement.replaceText(0, 0, "abc");
createLine(textBlock, 20); //"abc0123456"
textElement.replaceText(10, 10, "abc");
createLine(textBlock, 40); // "abc0123456abc"
textElement.replaceText(5, 8, "abc");
createLine(textBlock, 60); // "abc01abc56abc"
textElement.replaceText(0, 13, "abc");
createLine(textBlock, 80); // "abc"
textElement.replaceText(0, 3, "That's all she wrote!");
createLine(textBlock, 100); // "That's all she wrote" */
}
private function createLine(textBlock:TextBlock, y:Number):void {
var textLine:TextLine = textBlock.createTextLine(null, 150);
textLine.x = 10;
textLine.y = y;
addChild(textLine);
}
}
}
Tue Jun 12 2018, 01:40 PM Z
Dölj ärvda publika egenskaper
Visa ärvda publika egenskaper