Paket | flashx.textLayout.edit |
Gränssnitt | public interface IEditManager extends ISelectionManager , IInteractionEventHandler |
Implementorer | EditManager |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Om du vill aktivera textflödesredigering ska du tilldela en IEditManager-instans till interactionManager
-egenskapen för TextFlow-objektet. Redigeringshanteraren hanterar ändringar av texten (t.ex. infogningar, borttagningar och formateringsändringar). Ändringarna kan ångras om redigeringshanteraren har en ångra-hanterare. Redigeringshanteraren utlöser omdisposition och visning av textflödet efter behov.
Relaterade API-element
Egenskap | Definieras med | ||
---|---|---|---|
absoluteEnd : int [skrivskyddad]
Textpositionen för slutet av markeringen, som en förskjutning från textflödets början. | ISelectionManager | ||
absoluteStart : int [skrivskyddad]
Textpositionen för början av markeringen, som en förskjutning från textflödets början. | ISelectionManager | ||
activePosition : int [skrivskyddad]
Markeringens aktiva punkt. | ISelectionManager | ||
allowDelayedOperations : Boolean Kontrollerar om åtgärder kan köas för att utföras senare. | IEditManager | ||
anchorPosition : int [skrivskyddad]
Markeringens ankarpunkt. | ISelectionManager | ||
currentSelectionFormat : SelectionFormat [skrivskyddad]
Det aktuella SelectionFormat-objektet. | ISelectionManager | ||
delayUpdates : Boolean
Standard är att anrop till IEditManager hanterar uppdateringar samtidigt så att begärda ändringar görs och att texten disponeras om för att läggas till i visningslistan i IEditManager-metoden. | IEditManager | ||
editingMode : String [skrivskyddad]
Redigeringsläget. | ISelectionManager | ||
focused : Boolean [skrivskyddad]
Anger om en behållare i textflödet har fokus. | ISelectionManager | ||
focusedSelectionFormat : SelectionFormat
Det SelectionFormat-objekt som används för att rita markeringen i en behållare med fokus. | ISelectionManager | ||
inactiveSelectionFormat : SelectionFormat
Det SelectionFormat-objekt som används för att rita markeringen när denna inte finns i det aktiva fönstret. | ISelectionManager | ||
textFlow : flashx.textLayout.elements:TextFlow
Det TextFlow-objekt som hanteras av denna markeringshanterare. | ISelectionManager | ||
undoManager : IUndoManager [skrivskyddad]
Det UndoManager-objekt som tilldelats den här EditManager-instansen, om det finns något. | IEditManager | ||
unfocusedSelectionFormat : SelectionFormat
Det SelectionFormat-objekt som används för att rita markeringen när denna inte finns i en behållare med fokus, utan i det aktiva fönstret. | ISelectionManager | ||
windowActive : Boolean [skrivskyddad]
Anger om det fönster som är kopplat till textflödet är aktivt. | ISelectionManager |
Metod | Definieras med | ||
---|---|---|---|
Bearbetar en aktiveringshändelse. | IInteractionEventHandler | ||
applyContainerFormat(format:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Använder behållarformat på alla behållare i markeringen. | IEditManager | ||
applyFormat(leafFormat:flashx.textLayout.formats:ITextLayoutFormat, paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat, containerFormat:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Ändrar formaten för den angivna (eller aktuella) markeringen. | IEditManager | ||
applyFormatToElement(targetElement:FlowElement, format:flashx.textLayout.formats:ITextLayoutFormat, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Använder format på det angivna elementet. | IEditManager | ||
applyLeafFormat(format:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Ändrar det format som används på leaf-elementen i den angivna (eller aktuella) markeringen. | IEditManager | ||
applyLink(href:String, target:String = null, extendToLinkBoundary:Boolean = false, operationState:SelectionState = null):LinkElement
Omvandlar en markering till en länk eller en länk till normal text. | IEditManager | ||
applyParagraphFormat(format:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Använder styckeformat på alla stycken i markeringen. | IEditManager | ||
Omvandlar texten till TCY-text eller omvandlar TCY-text till icke-TCY-text. | IEditManager | ||
Påbörjar en ny grupp med åtgärder. | IEditManager | ||
changeElementID(newID:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Ändrar ID:t för ett element. | IEditManager | ||
changeStyleName(newName:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void Borttagen sedan 2.0: Använd applyFormatToElement
Ändrar styleName för ett element eller en del av ett element. | IEditManager | ||
changeTypeName(newName:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Ändrar typeName för ett element eller en del av ett element. | IEditManager | ||
clearFormat(leafFormat:flashx.textLayout.formats:ITextLayoutFormat, paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat, containerFormat:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Avdefinierar format för den angivna (eller aktuella) markeringen. | IEditManager | ||
clearFormatOnElement(targetElement:FlowElement, format:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Avdefinierar format för det angivna elementet. | IEditManager | ||
createDiv(parent:FlowGroupElement = null, format:flashx.textLayout.formats:ITextLayoutFormat = null, operationState:SelectionState = null):DivElement Skapar ett nytt DivElement som innehåller hela intervallet som anges i operationState på det lägsta gemensamma överordnade elementet som innehåller både start- och slutpunkterna för intervallet. | IEditManager | ||
createList(parent:FlowGroupElement = null, format:flashx.textLayout.formats:ITextLayoutFormat = null, operationState:SelectionState = null):ListElement Skapar ett nytt ListElement som innehåller hela intervallet som anges i operationState på det lägsta gemensamma överordnade elementet som innehåller både start- och slutpunkterna för intervallet. | IEditManager | ||
createSubParagraphGroup(parent:FlowGroupElement = null, format:flashx.textLayout.formats:ITextLayoutFormat = null, operationState:SelectionState = null):SubParagraphGroupElement Skapar ett nytt SubParagraphGroupElement som innehåller hela intervallet som anges i operationState på det lägsta gemensamma överordnade elementet som innehåller både start- och slutpunkterna för intervallet. | IEditManager | ||
Tar bort det markerade området och återställer det borttagna området i ett TextScrap-objekt. | IEditManager | ||
Bearbetar en inaktiveringshändelse. | IInteractionEventHandler | ||
Tar bort ett textområde eller, om det finns en punktmarkering, nästa tecken. | IEditManager | ||
Tar bort nästa ord. | IEditManager | ||
Tar bort ett textområde eller, om det finns en punktmarkering, föregående tecken. | IEditManager | ||
Tar bort föregående ord. | IEditManager | ||
Tar bort ett textområde. | IEditManager | ||
Utför en FlowOperation. | IEditManager | ||
Bearbetar en redigeringshändelse. | IInteractionEventHandler | ||
Avslutar en grupp med åtgärder. | IEditManager | ||
Utför alla väntande FlowOperation-objekt. | ISelectionManager | ||
Bearbetar en focusChange-händelse. | IInteractionEventHandler | ||
Bearbetar en focusIn-händelse. | IInteractionEventHandler | ||
Bearbetar en focusOut-händelse. | IInteractionEventHandler | ||
getCommonCharacterFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Hämtar de attribut för teckenformat som är gemensamma för alla tecken i det angivna textintervallet eller den aktuella markeringen. | ISelectionManager | ||
getCommonContainerFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Hämtar de attribut för behållarformat som är gemensamma för alla behållare i det angivna textintervallet eller den aktuella markeringen. | ISelectionManager | ||
getCommonParagraphFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Hämtar de attribut för styckeformat som är gemensamma för alla stycken i det angivna textintervallet eller den aktuella markeringen. | ISelectionManager | ||
Hämtar SelectionState-objektet för den aktuella markeringen. | ISelectionManager | ||
Anger om det finns någon markering. | ISelectionManager | ||
Bearbetar en imeStartComposition-händelse.
| IInteractionEventHandler | ||
insertInlineGraphic(source:Object, width:Object, height:Object, options:Object = null, operationState:SelectionState = null):InlineGraphicElement
Infogar en bild. | IEditManager | ||
Infogar text. | IEditManager | ||
Anger om markeringen omfattar ett område med text. | ISelectionManager | ||
Bearbetar en keyDown-händelse. | IInteractionEventHandler | ||
Bearbetar en keyFocusChange-händelse. | IInteractionEventHandler | ||
Bearbetar en keyUp-händelse. | IInteractionEventHandler | ||
Bearbetar en menuSelect-händelse. | IInteractionEventHandler | ||
modifyInlineGraphic(source:Object, width:Object, height:Object, options:Object = null, operationState:SelectionState = null):void
Ändrar en befintlig textbunden bild. | IEditManager | ||
Bearbetar en mouseDoubleClick-händelse. | IInteractionEventHandler | ||
Bearbetar en mouseDown-händelse. | IInteractionEventHandler | ||
Bearbetar en mouseMove-händelse. | IInteractionEventHandler | ||
Bearbetar en mouseOut-händelse. | IInteractionEventHandler | ||
Bearbetar en mouseOver-händelse. | IInteractionEventHandler | ||
Bearbetar en mouseUp-händelse. | IInteractionEventHandler | ||
Bearbetar en mouseWheel-händelse. | IInteractionEventHandler | ||
moveChildren(source:FlowGroupElement, sourceIndex:int, numChildren:int, destination:FlowGroupElement, destinationIndex:int, operationState:SelectionState = null):void Flytta en uppsättning av FlowElements från ett FlowGroupElement till ett annat. | IEditManager | ||
Uppdaterar markeringshanteraren när text infogas eller tas bort. | ISelectionManager | ||
Skriver över den markerade texten. | IEditManager | ||
pasteTextScrap(scrapToPaste:flashx.textLayout.edit:TextScrap, operationState:SelectionState = null):void
Klistrar in TextScrap i det markerade området. | IEditManager | ||
Utför den föregående ångra-åtgärden igen. | IEditManager | ||
Visar markeringsformerna igen. | ISelectionManager | ||
Markerar hela flödet.. | ISelectionManager | ||
Markerar ett område med text. | ISelectionManager | ||
Ger fokus till den första behållaren i markeringen. | ISelectionManager | ||
Anger SelectionState-objektet för den aktuella markeringen. | ISelectionManager | ||
Bearbetar en softKeyboardActivating-händelse.
| IInteractionEventHandler | ||
Delar målelementet vid den angivna platsen och skapar ett nytt element efter det aktuella. | IEditManager | ||
Delar stycket vid den aktuella positionen och skapar ett nytt stycke efter det aktuella. | IEditManager | ||
Bearbetar en TextEvent-händelse. | IInteractionEventHandler | ||
Återställer den föregående åtgärden. | IEditManager | ||
Uppdaterar visningen efter det att en åtgärd har ändrat den. | IEditManager |
allowDelayedOperations | egenskap |
allowDelayedOperations:Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10.2, AIR 2.0 |
Kontrollerar om åtgärder kan köas för att utföras senare.
Körning av vissa åtgärder kan skjutas upp för att optimera prestandan. Det är till exempel ett bekvämt sätt att kombinera flera tangenttryckningar i en infogningsåtgärd. Om allowDelayedOperations
är true
kommer åtgärden att köas. Om den är false
kommer alla åtgärder att köras omedelbart. Standard är true
.
Implementering
public function get allowDelayedOperations():Boolean
public function set allowDelayedOperations(value:Boolean):void
Relaterade API-element
delayUpdates | egenskap |
delayUpdates:Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10.2, AIR 2.0 |
Standard är att anrop till IEditManager hanterar uppdateringar samtidigt så att begärda ändringar görs och att texten disponeras om för att läggas till i visningslistan i IEditManager-metoden. För att få en fördröjd omritning anger du att delayUpdates
ska vara true
. Detta medför att IEditManager endast uppdaterar modellen samt omdisponerar och ritar om vid nästa enter_frame
-händelse.
Implementering
public function get delayUpdates():Boolean
public function set delayUpdates(value:Boolean):void
undoManager | egenskap |
undoManager:IUndoManager
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Det UndoManager-objekt som tilldelats den här EditManager-instansen, om det finns något.
Med en ångra-hanterare går det att hantera ångra- och gör om-åtgärder.
Implementering
public function get undoManager():IUndoManager
applyContainerFormat | () | metod |
public function applyContainerFormat(format:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Använder behållarformat på alla behållare i markeringen.
Formategenskaper i formatobjektet som är null
ändras inte.
Parametrar
format:flashx.textLayout.formats:ITextLayoutFormat — Formatet som ska användas på behållarna i intervallet
| |
operationState:SelectionState (default = null ) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.
|
Exempel ( Så här använder du exemplet )
package flashx.textLayout.edit.examples { import flashx.textLayout.edit.IEditManager; import flashx.textLayout.edit.SelectionState; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.formats.TextLayoutFormat; public class EditManager_applyContainerFormat { public function EditManager_applyContainerFormat( selection:SelectionState ):void { var textFlow:TextFlow = selection.textFlow; var editManager:IEditManager = textFlow.interactionManager as IEditManager; var containerStyle:TextLayoutFormat = new TextLayoutFormat(); containerStyle.columnCount = 2; editManager.applyContainerFormat( containerStyle ); } } }
applyFormat | () | metod |
public function applyFormat(leafFormat:flashx.textLayout.formats:ITextLayoutFormat, paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat, containerFormat:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Ändrar formaten för den angivna (eller aktuella) markeringen.
En åtgärd, som inte kan ångras, som tillämpar nya format utförs. Det är bara formatattribut för TextLayoutFormat-objekt som används. Odefinierade attribut i formatobjekten ändras inte.
Parametrar
leafFormat:flashx.textLayout.formats:ITextLayoutFormat — Det format som ska används för leaf-element som omfång och textbundna bilder.
| |
paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat — Det format som ska användas på styckeelement.
| |
containerFormat:flashx.textLayout.formats:ITextLayoutFormat — Det format som ska användas på behållare.
| |
operationState:SelectionState (default = null ) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.
|
Exempel ( Så här använder du exemplet )
package flashx.textLayout.edit.examples { import flashx.textLayout.edit.IEditManager; import flashx.textLayout.edit.SelectionState; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.formats.TextAlign; import flashx.textLayout.formats.TextLayoutFormat; public class EditManager_applyFormat { public function EditManager_applyFormat( selection:SelectionState ):void { var textFlow:TextFlow = selection.textFlow; var editManager:IEditManager = textFlow.interactionManager as IEditManager; var containerStyle:TextLayoutFormat = new TextLayoutFormat(); containerStyle.columnCount = 2; var paraStyle:TextLayoutFormat = new TextLayoutFormat(); paraStyle.textAlign = TextAlign.JUSTIFY; var charStyle:TextLayoutFormat = new TextLayoutFormat(); charStyle.color = 0xff0000; editManager.applyFormat( charStyle, paraStyle, containerStyle ); } } }
applyFormatToElement | () | metod |
public function applyFormatToElement(targetElement:FlowElement, format:flashx.textLayout.formats:ITextLayoutFormat, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Använder format på det angivna elementet.
Formategenskaper i formatobjektet som är null
ändras inte. Endast format som är relevanta för det angivna elementet tillämpas.
Parametrar
targetElement:FlowElement — Det element som formaten ska användas på.
| |
format:flashx.textLayout.formats:ITextLayoutFormat — Formatet som innehåller det format som ska användas.
| |
relativeStart:int (default = 0 ) — En förskjutning från början av elementet, där elementet ska delas när det nya formatet tilldelas.
| |
relativeEnd:int (default = -1 ) — En förskjutning från början av elementet, där elementet ska delas när det nya formatet tillämpas.
| |
operationState:SelectionState (default = null ) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.
|
Exempel ( Så här använder du exemplet )
package flashx.textLayout.edit.examples { import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.IEditManager; import flashx.textLayout.edit.SelectionState; import flashx.textLayout.elements.FlowElement; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.formats.TextLayoutFormat; public class EditManager_applyFormatToElement { public function EditManager_applyFormatToElement( selection:SelectionState ):void { var textFlow:TextFlow = TextConverter.importToFlow("<TextFlow><div><p><span>Hello World</span></p></div><p>No indent</p></TextFlow>", TextConverter.TEXT_LAYOUT_FORMAT); var editManager:IEditManager = textFlow.interactionManager as IEditManager; var divElement:FlowElement = textFlow.getChildAt(0); var format:TextLayoutFormat = new TextLayoutFormat(); format.textIndent = 15; editManager.applyFormatToElement( divElement, format ); } } }
applyLeafFormat | () | metod |
public function applyLeafFormat(format:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Ändrar det format som används på leaf-elementen i den angivna (eller aktuella) markeringen.
En åtgärd, som inte kan ångras, som tillämpar ett nytt format på leaf-elementet, till exempel SpanElement- och InlineGraphicElement-objekt. Det är bara formatattribut för TextLayoutFormat-objekt som används. Odefinierade attribut i formatobjekten ändras.
Parametrar
format:flashx.textLayout.formats:ITextLayoutFormat — Formatet som ska användas.
| |
operationState:SelectionState (default = null ) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.
|
Exempel ( Så här använder du exemplet )
package flashx.textLayout.edit.examples { import flashx.textLayout.edit.IEditManager; import flashx.textLayout.edit.SelectionState; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.formats.TextLayoutFormat; public class EditManager_applyLeafFormat { public function EditManager_applyLeafFormat(selection:SelectionState) { var textFlow:TextFlow = selection.textFlow; var editManager:IEditManager = textFlow.interactionManager as IEditManager; var charStyle:TextLayoutFormat = new TextLayoutFormat(); charStyle.color = 0xff0000; editManager.applyLeafFormat( charStyle ); } } }
applyLink | () | metod |
public function applyLink(href:String, target:String = null, extendToLinkBoundary:Boolean = false, operationState:SelectionState = null):LinkElement
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Omvandlar en markering till en länk eller en länk till normal text.
En åtgärd, som inte kan ångras, som skapar eller tar bort länken utförs.
Om en target
-parameter anges måste den ha ett av följande värden:
- "_self"
- "_blank"
- "_parent"
- "_top"
Om target är "_self" vid körningar i webbläsare kommer den aktuella html-sidan att ersättas. Detta medför att om SWF-innehållet som innehåller länken finns på en sida i en ram eller ramuppsättning, kommer det länkade innehållet att läsas in i ramen. Om sidan finns på den översta nivån kommer det länkade innehållet att öppnas och ersätta originalsidan. Om target är "_blank" öppnas ett nytt webbläsarfönster som inte har något namn. Om target är "_parent" ersätts den överordnade html-sidan som innehåller SWF-innehållet. Om target är "_top" ersätts toppnivåsidan i det aktuella webbläsarfönstret.
Vid andra körningar, till exempel i Adobe AIR, öppnas länken i användarens standardwebbläsarfönster och target
-parametern ignoreras.
Med extendToLinkBoundary
-parametern går det att bestämma hur en markering som överlappar en eller flera befintliga länkar ska hanteras i redigeringshanteraren. Om parametern är true
tillämpas åtgärden som en enhet för markeringen och hela texten för de befintliga länkarna. Således skapas en länk som sträcker sig från början av den första överlappade länken till slutet av den sista överlappade länken. Om däremot extendToLinkBoundary
är false
i denna situation, kommer de befintliga, något överlappade, länkarna att delas upp i två länkar.
Parametrar
href:String — Den URI som länken hänvisar till.
| |
target:String (default = null ) — Länkens målwebbläsarfönster.
| |
extendToLinkBoundary:Boolean (default = false ) — Anger om markeringen ska sammanfogas med eventuella överlappande länkar och använder sedan ändringen.
| |
operationState:SelectionState (default = null ) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.
|
LinkElement — Det LinkElement som skapades.
|
Relaterade API-element
Exempel ( Så här använder du exemplet )
package flashx.textLayout.edit.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.IEditManager; import flashx.textLayout.edit.SelectionState; import flashx.textLayout.elements.TextFlow; public class EditManager_applyLink { static public function makeLink( selection:SelectionState ):void { var textFlow:TextFlow = selection.textFlow; var editManager:IEditManager = textFlow.interactionManager as IEditManager; editManager.applyLink( "http://www.adobe.com" ); } static public function removeLink( selection:SelectionState ):void { var textFlow:TextFlow = selection.textFlow; var editManager:IEditManager = textFlow.interactionManager as IEditManager; editManager.applyLink( null, null, true ); } } }
applyParagraphFormat | () | metod |
public function applyParagraphFormat(format:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Använder styckeformat på alla stycken i markeringen.
Formategenskaper i formatobjektet som är null
ändras inte.
Parametrar
format:flashx.textLayout.formats:ITextLayoutFormat — Det format som ska användas på de valda styckena.
| |
operationState:SelectionState (default = null ) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.
|
Exempel ( Så här använder du exemplet )
package flashx.textLayout.edit.examples { import flashx.textLayout.edit.IEditManager; import flashx.textLayout.edit.SelectionState; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.formats.TextAlign; import flashx.textLayout.formats.TextLayoutFormat; public class EditManager_applyParagraphFormat { static public function justifyParagraph( selection:SelectionState ):void { var textFlow:TextFlow = selection.textFlow; var editManager:IEditManager = textFlow.interactionManager as IEditManager; var paraStyle:TextLayoutFormat = new TextLayoutFormat(); paraStyle.textAlign = TextAlign.JUSTIFY; editManager.applyParagraphFormat( paraStyle ); } } }
applyTCY | () | metod |
public function applyTCY(tcyOn:Boolean, operationState:SelectionState = null):flashx.textLayout.elements:TCYElement
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Omvandlar texten till TCY-text eller omvandlar TCY-text till icke-TCY-text.
TCY, eller tate-chu-yoko, leder till att texten visas vågrätt i en lodrät rad och det används för att göra små block med icke-japansk(a) text eller siffror, till exempel datum, mer lättlästa i lodrät text.
Parametrar
tcyOn:Boolean — Ange true om du vill använda TCY på ett textområde eller false om du vill ta bort TCY.
| |
operationState:SelectionState (default = null ) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.
|
flashx.textLayout.elements:TCYElement — Det TCYElement som skapades.
|
Relaterade API-element
Exempel ( Så här använder du exemplet )
package flashx.textLayout.edit.examples { import flashx.textLayout.edit.IEditManager; import flashx.textLayout.edit.SelectionState; import flashx.textLayout.elements.TextFlow; public class EditManager_applyTCY { static public function tcyOn( selection:SelectionState ):void { var textFlow:TextFlow = selection.textFlow; var editManager:IEditManager = textFlow.interactionManager as IEditManager; editManager.applyTCY( true ); } static public function tcyOff( selection:SelectionState ):void { var textFlow:TextFlow = selection.textFlow; var editManager:IEditManager = textFlow.interactionManager as IEditManager; editManager.applyTCY( false ); } } }
beginCompositeOperation | () | metod |
public function beginCompositeOperation():void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Påbörjar en ny grupp med åtgärder.
Alla åtgärder som utförs efter anropet till beginCompositeOperation()
och innan matchningsanropet till endCompositeOperation()
, utförs och grupperas till en åtgärd som ångras i sin helhet.
Ett beginCompositeOperation
/endCompositeOperation
-block kan kapslas i ett annat beginCompositeOperation
/endCompositeOperation
-block.
Relaterade API-element
Exempel ( Så här använder du exemplet )
beginCompositeOperation()
och endCompositeOperation()
inte användes måste var och en av delåtgärderna ångras separat i stället för som en grupp.
package flashx.textLayout.edit.examples { import flashx.textLayout.edit.IEditManager; import flashx.textLayout.edit.SelectionState; import flashx.textLayout.elements.TextFlow; public class EditManager_beginCompositeOperation { static public function insertGraphic( source:Object, width:Object, height:Object, float:String, selection:SelectionState ):void { var editManager:IEditManager = selection.textFlow.interactionManager as IEditManager; editManager.beginCompositeOperation(); editManager.deleteText( selection ); var changedSelection:SelectionState = new SelectionState( selection.textFlow, selection.anchorPosition, selection.anchorPosition ); editManager.splitParagraph( changedSelection ); changedSelection = new SelectionState( changedSelection.textFlow, changedSelection.anchorPosition + 1, changedSelection.anchorPosition + 1); editManager.insertInlineGraphic( source, width, height, float, changedSelection ); changedSelection = new SelectionState( changedSelection.textFlow, changedSelection.anchorPosition + 1, changedSelection.anchorPosition + 1); editManager.splitParagraph( changedSelection ); editManager.endCompositeOperation(); } } }
changeElementID | () | metod |
public function changeElementID(newID:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Ändrar ID:t för ett element.
Om parametern relativeStart
eller relativeEnd
ställs in (på vad som helst utom standardvärdena) delas elementet. Ursprungligt ID behålls för elementdelarna utanför detta intervall. Genom att ställa in både relativeStart
och relativeEnd
-parametrarna skapas element med dubbla ID.
Parametrar
newID:String — Det nya ID-värdet.
| |
targetElement:FlowElement — Det element som ska ändras.
| |
relativeStart:int (default = 0 ) — En förskjutning från början av elementet, där elementet ska delas när det nya ID:t tilldelas.
| |
relativeEnd:int (default = -1 ) — En förskjutning från början av elementet, där elementet ska delas när det nya ID:t tilldelas.
| |
operationState:SelectionState (default = null ) — Anger den markering som ska återställas när den här åtgärden ångras. Om värdet är null sparas den aktuella markeringen.
|
Exempel ( Så här använder du exemplet )
package flashx.textLayout.edit.examples { import flashx.textLayout.edit.ElementRange; import flashx.textLayout.edit.IEditManager; import flashx.textLayout.edit.SelectionState; import flashx.textLayout.elements.TextFlow; public class EditManager_changeElementID { static public function changeParagraphID( id:String, selection:SelectionState ):void { var textFlow:TextFlow = selection.textFlow; var editManager:IEditManager = textFlow.interactionManager as IEditManager; var selectedRange:ElementRange = ElementRange.createElementRange( selection.textFlow, selection.absoluteStart, selection.absoluteEnd ); editManager.changeElementID( id, selectedRange.firstParagraph, 0, -1, selection ); } } }
changeStyleName | () | metod |
public function changeStyleName(newName:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Ändrar styleName för ett element eller en del av ett element.
Om parametern relativeStart
eller relativeEnd
ställs in (på vad som helst utom standardvärdena) delas elementet. Ursprungligt format behålls för elementdelarna utanför detta intervall.
Parametrar
newName:String — Namnet på det nya formatet.
| |
targetElement:FlowElement — Anger det element som ska ändras.
| |
relativeStart:int (default = 0 ) — En förskjutning från början av elementet, där elementet ska delas när det nya formatet tilldelas.
| |
relativeEnd:int (default = -1 ) — En förskjutning från slutet av elementet, där elementet ska delas när det nya formatet tilldelas.
| |
operationState:SelectionState (default = null ) — Anger den markering som ska återställas när den här åtgärden ångras. Om värdet är null sparas den aktuella markeringen.
|
Exempel ( Så här använder du exemplet )
package flashx.textLayout.edit.examples { import flashx.textLayout.edit.ElementRange; import flashx.textLayout.edit.IEditManager; import flashx.textLayout.edit.SelectionState; import flashx.textLayout.elements.TextFlow; public class EditManager_changeStyleName { static public function changeParagraphStyle( styleName:String, selection:SelectionState ):void { var textFlow:TextFlow = selection.textFlow; var editManager:IEditManager = textFlow.interactionManager as IEditManager; var selectedRange:ElementRange = ElementRange.createElementRange( selection.textFlow, selection.absoluteStart, selection.absoluteEnd ); editManager.changeElementID( styleName, selectedRange.firstParagraph, 0, -1, selection ); } } }
changeTypeName | () | metod |
public function changeTypeName(newName:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Ändrar typeName för ett element eller en del av ett element.
Om parametern relativeStart
eller relativeEnd
ställs in (på vad som helst utom standardvärdena) delas elementet. Ursprungligt format behålls för elementdelarna utanför detta intervall.
Parametrar
newName:String — Namnet på den nya typen.
| |
targetElement:FlowElement — Anger det element som ska ändras.
| |
relativeStart:int (default = 0 ) — En förskjutning från början av elementet, där elementet ska delas när det nya formatet tilldelas.
| |
relativeEnd:int (default = -1 ) — En förskjutning från slutet av elementet, där elementet ska delas när det nya formatet tilldelas.
| |
operationState:SelectionState (default = null ) — Anger den markering som ska återställas när den här åtgärden ångras. Om värdet är null sparas den aktuella markeringen.
|
clearFormat | () | metod |
public function clearFormat(leafFormat:flashx.textLayout.formats:ITextLayoutFormat, paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat, containerFormat:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Avdefinierar format för den angivna (eller aktuella) markeringen.
Utför en åtgärd, som inte kan ångras, som avdefinierar angivna format. Det är bara formatattribut för TextLayoutFormat-objekt som används. Odefinierade attribut i formatobjekten ändras inte.
Parametrar
leafFormat:flashx.textLayout.formats:ITextLayoutFormat — Det format vars inställda värden anger egenskaper som ska avdefinieras för LeafFlowElement-objekt i det markerade intervallet.
| |
paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat — Det format vars inställda värden anger egenskaper som ska avdefinieras för ParagraphElement-objekt i det markerade intervallet.
| |
containerFormat:flashx.textLayout.formats:ITextLayoutFormat — Det format vars inställda värden anger egenskaper som ska avdefinieras för ContainerController-objekt i det markerade intervallet.
| |
operationState:SelectionState (default = null ) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.
|
clearFormatOnElement | () | metod |
public function clearFormatOnElement(targetElement:FlowElement, format:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Avdefinierar format för det angivna elementet.
Formategenskaper i formatobjektet som är undefined
ändras inte. Alla format som definierats i det angivna formatet avdefinieras för det angivna elementet.
Parametrar
targetElement:FlowElement — Det element som formaten ska användas på.
| |
format:flashx.textLayout.formats:ITextLayoutFormat — Formatet som innehåller de format som ska avdefinieras.
| |
operationState:SelectionState (default = null ) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.
|
createDiv | () | metod |
public function createDiv(parent:FlowGroupElement = null, format:flashx.textLayout.formats:ITextLayoutFormat = null, operationState:SelectionState = null):DivElement
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Skapar ett nytt DivElement som innehåller hela intervallet som anges i operationState på det lägsta gemensamma överordnade elementet som innehåller både start- och slutpunkterna för intervallet. Om start- och slutpunkterna är desamma, skapas ett nytt DivElement vid positionen med ett enkelt underordnat stycke.
Parametrar
parent:FlowGroupElement (default = null ) — Anger ett överordnat element för nytt DivElement. Om det är null kommer det nya överordnade att vara den lägsta nivån som innehåller SelectionState.
| |
format:flashx.textLayout.formats:ITextLayoutFormat (default = null ) — Formateringsattribut som ska tillämpas på nytt DivElement.
| |
operationState:SelectionState (default = null ) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.
|
DivElement — Det nya DivElement som skapades.
|
createList | () | metod |
public function createList(parent:FlowGroupElement = null, format:flashx.textLayout.formats:ITextLayoutFormat = null, operationState:SelectionState = null):ListElement
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Skapar ett nytt ListElement som innehåller hela intervallet som anges i operationState på det lägsta gemensamma överordnade elementet som innehåller både start- och slutpunkterna för intervallet. Varje stycke inom intervallet kommer att bli ett ListItemElement i ett nytt ListElement. Om start- och slutpunkterna är desamma, skapas ett nytt ListElement vid positionen med ett enkelt underordnat ListItemElement.
Parametrar
parent:FlowGroupElement (default = null ) — Kan även ange ett överordnat element för nytt DivElement. Om det är null kommer det nya överordnade att vara den lägsta nivån som innehåller SelectionState.
| |
format:flashx.textLayout.formats:ITextLayoutFormat (default = null ) — Formateringsattribut som ska tillämpas på nytt ListElement.
| |
operationState:SelectionState (default = null ) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.
|
ListElement — Det nya ListElement som skapades.
|
createSubParagraphGroup | () | metod |
public function createSubParagraphGroup(parent:FlowGroupElement = null, format:flashx.textLayout.formats:ITextLayoutFormat = null, operationState:SelectionState = null):SubParagraphGroupElement
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Skapar ett nytt SubParagraphGroupElement som innehåller hela intervallet som anges i operationState på det lägsta gemensamma överordnade elementet som innehåller både start- och slutpunkterna för intervallet. Inget görs om start- och slutpunkterna är desamma.
Parametrar
parent:FlowGroupElement (default = null ) — Anger ett överordnat element för det nya SubParagraphGroupElement-elementet. Om det är null kommer det nya överordnade att vara den lägsta nivån som innehåller SelectionState.
| |
format:flashx.textLayout.formats:ITextLayoutFormat (default = null ) — Formateringsattribut som ska tillämpas på nytt SubParagraphGroupElement.
| |
operationState:SelectionState (default = null ) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.
|
SubParagraphGroupElement — Det nya SubParagraphGroupElement som skapades.
|
cutTextScrap | () | metod |
public function cutTextScrap(operationState:SelectionState = null):flashx.textLayout.edit:TextScrap
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Tar bort det markerade området och återställer det borttagna området i ett TextScrap-objekt.
Resulterande TextScrap kan skickas till datorns urklippshanterare eller användas i en efterföljande pasteTextOperation()
-åtgärd.
Parametrar
operationState:SelectionState (default = null ) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.
|
flashx.textLayout.edit:TextScrap — Det TextScrap-objekt som klipptes ut.
|
Relaterade API-element
flashx.textLayout.edit.TextClipboard.setContents
Exempel ( Så här använder du exemplet )
package flashx.textLayout.edit.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.EditManager; import flashx.textLayout.edit.TextScrap; import flashx.undo.UndoManager; import flashx.textLayout.elements.TextFlow; public class EditManager_cutTextScrap { static public function cutTextScrap():TextScrap { var textFlow:TextFlow = TextConverter.importToFlow( "How do now brown cow.", TextConverter.PLAIN_TEXT_FORMAT ); textFlow.flowComposer.addController( new ContainerController( new Sprite() )); var editManager:EditManager = new EditManager( new UndoManager() ); textFlow.interactionManager = editManager; textFlow.flowComposer.updateAllControllers(); editManager.selectRange( 4, 7 ); var scrap:TextScrap = editManager.cutTextScrap(); //Displays: How now brown cow. return scrap; } } }
deleteNextCharacter | () | metod |
public function deleteNextCharacter(operationState:SelectionState = null):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Tar bort ett textområde eller, om det finns en punktmarkering, nästa tecken.
Parametrar
operationState:SelectionState (default = null ) — anger den text som den här åtgärden gäller; om värdet är null gäller åtgärden den aktuella markeringen.
|
Exempel ( Så här använder du exemplet )
package flashx.textLayout.edit.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.EditManager; import flashx.textLayout.elements.TextFlow; public class EditManager_deleteNextCharacter { static public function deleteNextCharacter():void { var textFlow:TextFlow = TextConverter.importToFlow( "How now brown crow.", TextConverter.PLAIN_TEXT_FORMAT ); textFlow.flowComposer.addController( new ContainerController( new Sprite() )); var editManager:EditManager = new EditManager(); textFlow.interactionManager = editManager; textFlow.flowComposer.updateAllControllers(); editManager.selectRange( 15, 15 ); editManager.deleteNextCharacter(); //displays: How now brown cow. } } }
deleteNextWord | () | metod |
public function deleteNextWord(operationState:SelectionState = null):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Tar bort nästa ord.
Om ett textområde är markerat tas det första ordet i området bort.
Parametrar
operationState:SelectionState (default = null ) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.
|
Exempel ( Så här använder du exemplet )
package flashx.textLayout.edit.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.EditManager; import flashx.textLayout.elements.TextFlow; public class EditManager_deleteNextWord { static public function deleteNextWord():void { var textFlow:TextFlow = TextConverter.importToFlow( "How do now brown cow.", TextConverter.PLAIN_TEXT_FORMAT ); textFlow.flowComposer.addController( new ContainerController( new Sprite() )); var editManager:EditManager = new EditManager(); textFlow.interactionManager = editManager; textFlow.flowComposer.updateAllControllers(); editManager.selectRange( 3, 3 ); editManager.deleteNextWord(); //displays: How now brown cow. } } }
deletePreviousCharacter | () | metod |
public function deletePreviousCharacter(operationState:SelectionState = null):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Tar bort ett textområde eller, om det finns en punktmarkering, föregående tecken.
Parametrar
operationState:SelectionState (default = null ) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.
|
Exempel ( Så här använder du exemplet )
package flashx.textLayout.edit.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.EditManager; import flashx.textLayout.elements.TextFlow; public class EditManager_deletePreviousCharacter { static public function deletePreviousCharacter():void { var textFlow:TextFlow = TextConverter.importToFlow( "How now brown crow.", TextConverter.PLAIN_TEXT_FORMAT ); textFlow.flowComposer.addController( new ContainerController( new Sprite() )); var editManager:EditManager = new EditManager(); textFlow.interactionManager = editManager; textFlow.flowComposer.updateAllControllers(); editManager.selectRange( 16, 16 ); editManager.deletePreviousCharacter(); //displays: How now brown cow. } } }
deletePreviousWord | () | metod |
public function deletePreviousWord(operationState:SelectionState = null):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Tar bort föregående ord.
Om ett textområde är markerat tas det första ordet i området bort.
Parametrar
operationState:SelectionState (default = null ) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.
|
Exempel ( Så här använder du exemplet )
var textFlow:TextFlow = TextConverter.importToFlow( "How do now brown cow.", TextConverter.PLAIN_TEXT_FORMAT ); textFlow.flowComposer = new StandardFlowComposer(); textFlow.flowComposer.addController( new ContainerController( this )); var editManager:EditManager = new EditManager( new UndoManager() ); textFlow.interactionManager = editManager; textFlow.flowComposer.updateAllControllers(); editManager.setSelection( 7, 7 ); editManager.deletePreviousWord(); //displays: How now brown cow.
deleteText | () | metod |
public function deleteText(operationState:SelectionState = null):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Tar bort ett textområde.
Parametrar
operationState:SelectionState (default = null ) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.
|
Exempel ( Så här använder du exemplet )
package flashx.textLayout.edit.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.EditManager; import flashx.textLayout.elements.TextFlow; public class EditManager_deleteText { static public function deleteText():void { var textFlow:TextFlow = TextConverter.importToFlow( "How do now brown cow.", TextConverter.PLAIN_TEXT_FORMAT ); textFlow.flowComposer.addController( new ContainerController( new Sprite() )); var editManager:EditManager = new EditManager(); textFlow.interactionManager = editManager; textFlow.flowComposer.updateAllControllers(); editManager.selectRange( 4, 7 ); editManager.deleteText(); //displays: How now brown cow. } } }
doOperation | () | metod |
public function doOperation(operation:FlowOperation):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Utför en FlowOperation.
Metoden doOperation()
anropas med IEditManager-funktioner som uppdaterar textflödet. Du behöver vanligtvis inte anropa den här funktionen direkt såvida du inte skapar egna åtgärder.
Funktionen fortskrider i följande steg:
- Vilande åtgärder rensas innan den här åtgärden utförs.
- En flowOperationBegin-händelse som kan avbrytas skickas. Om den avbryts returneras metoden omedelbart.
- Åtgärden körs. Åtgärden returnerar
true
ellerfalse
.False
betyder att inga ändringar gjordes. - Åtgärden skickas till en ångra-stack.
- Gör om-stacken rensas.
- Visningen uppdateras.
- En flowOperationEnd-händelse som kan avbrytas skickas.
Undantagshantering: Om åtgärden genererar ett undantag fångas den upp och felet kopplas till flowOperationEnd-händelsen. Om händelsen inte avbryts kommer felet att genereras om.
Parametrar
operation:FlowOperation — ett FlowOperation-objekt
|
Exempel ( Så här använder du exemplet )
package flashx.textLayout.edit.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.EditManager; import flashx.textLayout.edit.SelectionState; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.operations.InsertTextOperation; public class EditManager_doOperation { static public function doOperation(sprite:Sprite):void { var textFlow:TextFlow = TextConverter.importToFlow( "How brown cow.", TextConverter.PLAIN_TEXT_FORMAT ); textFlow.flowComposer.addController( new ContainerController( sprite )); var editManager:EditManager = new EditManager(); textFlow.interactionManager = editManager; textFlow.flowComposer.updateAllControllers(); var selectionState:SelectionState = new SelectionState(textFlow, 4, 4); var insertOperation:InsertTextOperation = new InsertTextOperation( selectionState, "now " ); editManager.doOperation( insertOperation ); // displays: How now brown cow } } }
endCompositeOperation | () | metod |
public function endCompositeOperation():void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Avslutar en grupp med åtgärder.
Alla åtgärder som är utförda efter den senaste anropet till beginCompositeOperation()
grupperas som en CompositeOperation som sedan slutförs. Detta CompositeOperation-objekt läggs till i ångra-stacken eller, om denna sammansatta åtgärd är kapslad i en annan sammansatt åtgärd, i den överordnade åtgärden.
Relaterade API-element
insertInlineGraphic | () | metod |
public function insertInlineGraphic(source:Object, width:Object, height:Object, options:Object = null, operationState:SelectionState = null):InlineGraphicElement
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Infogar en bild.
Källan för bilden kan vara en sträng med ett URI, URLRequest-objekt, ett Class-objekt som representerar en inbäddad resurs eller en DisplayObject-instans.
Bredd- och höjdvärden kan vara ett antal pixlar, ett procentvärde eller en sträng, 'auto', där grafikens faktiska mått används.
Ange att float
ska vara en av konstanterna i Float-klassen för att ange om bilden ska visas till vänster eller höger om texten eller bunden till texten.
Parametrar
source:Object — Det kan antingen vara en sträng som tolkas som en URI, en klass som tolkas som klassen för ett inbäddat DisplayObject, en DisplayObject-instans eller en URLRequest.
| |
width:Object — Bredden på den bild som ska infogas (tal, procent eller "auto").
| |
height:Object — Höjden på den bild som ska infogas (tal, procent eller "auto").
| |
options:Object (default = null ) — Inga stöds.
| |
operationState:SelectionState (default = null ) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.
|
InlineGraphicElement |
Relaterade API-element
Exempel ( Så här använder du exemplet )
package flashx.textLayout.edit.examples { import flash.display.Shape; import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.EditManager; import flashx.textLayout.elements.TextFlow; import flashx.undo.UndoManager; public class EditManager_insertInlineGraphic { static public function insertInlineGraphic(sprite:Sprite):void { var textFlow:TextFlow = TextConverter.importToFlow( "How now brown cow.", TextConverter.PLAIN_TEXT_FORMAT ); textFlow.flowComposer.addController( new ContainerController( sprite )); var editManager:EditManager = new EditManager( new UndoManager() ); textFlow.interactionManager = editManager; textFlow.flowComposer.updateAllControllers(); editManager.selectRange( 0, 0 ); editManager.insertInlineGraphic( createGraphic(), 6, 6, "none" ); } static private function createGraphic():Shape { var shape:Shape = new Shape(); shape.graphics.beginFill( 0x993366 ); shape.graphics.drawCircle( 5, 4, 6 ); return shape; } } }
insertText | () | metod |
public function insertText(text:String, operationState:SelectionState = null):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Infogar text.
Infogar texten vid en position eller vid ett textintervall. Om platsen som anges i operationState
-parametern är ett intervall (eller om parametern är null
och den aktuella markeringen är ett intervall), kommer texten i det aktuella intervallet att ersättas av den infogade texten.
Parametrar
text:String — Den sträng som ska infogas.
| |
operationState:SelectionState (default = null ) — Anger den text i flödet som den här åtgärden avser. Om värdet är null gäller åtgärden den aktuella markeringen.
|
Exempel ( Så här använder du exemplet )
package flashx.textLayout.edit.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.EditManager; import flashx.textLayout.elements.TextFlow; import flashx.undo.UndoManager; public class EditManager_insertText { static public function insertText(sprite:Sprite):void { var textFlow:TextFlow = TextConverter.importToFlow( "How brown cow.", TextConverter.PLAIN_TEXT_FORMAT ); textFlow.flowComposer.addController( new ContainerController( sprite )); var editManager:EditManager = new EditManager( new UndoManager() ); textFlow.interactionManager = editManager; textFlow.flowComposer.updateAllControllers(); editManager.selectRange( 4, 4 ); editManager.insertText( "now " ); } } }
modifyInlineGraphic | () | metod |
public function modifyInlineGraphic(source:Object, width:Object, height:Object, options:Object = null, operationState:SelectionState = null):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Ändrar en befintlig textbunden bild.
Ange statiska egenskaper för värden i originalgrafiken. (Det är oftast mer effektivt att ändra ett befintligt grafiskt objekt än att ta bort och återskapa ett.)
Parametrar
source:Object — Det kan antingen vara en sträng som tolkas som en URI, en klass som tolkas som klassen för ett inbäddat DisplayObject, en DisplayObject-instans eller en URLRequest.
| |
width:Object — Den nya bredden för bilden (tal eller procent).
| |
height:Object — Den nya höjden för bilden (tal eller procent).
| |
options:Object (default = null ) — Inga stöds.
| |
operationState:SelectionState (default = null ) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.
|
Relaterade API-element
Exempel ( Så här använder du exemplet )
width
och height
för den infogade bilden så att den sträcks ut till en ellips:
package flashx.textLayout.edit.examples { import flash.display.Sprite; import flash.display.Shape; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.EditManager; import flashx.textLayout.elements.TextFlow; import flashx.undo.UndoManager; public class EditManager_modifyInlineGraphic { static public function modifyInlineGraphic(sprite:Sprite):void { var textFlow:TextFlow = TextConverter.importToFlow( "How now brown cow.", TextConverter.PLAIN_TEXT_FORMAT ); textFlow.flowComposer.addController( new ContainerController( sprite )); var editManager:EditManager = new EditManager( new UndoManager() ); textFlow.interactionManager = editManager; textFlow.flowComposer.updateAllControllers(); editManager.selectRange( 0, 0 ); editManager.insertInlineGraphic( createGraphic(), 6, 6, "none" ); editManager.selectRange( 0, 1 ); editManager.modifyInlineGraphic( null, '12', '5', 'none' ); } static private function createGraphic():Shape { var shape:Shape = new Shape(); shape.graphics.beginFill( 0x993366 ); shape.graphics.drawCircle( 4, 4, 6 ); return shape; } } }
moveChildren | () | metod |
public function moveChildren(source:FlowGroupElement, sourceIndex:int, numChildren:int, destination:FlowGroupElement, destinationIndex:int, operationState:SelectionState = null):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Flytta en uppsättning av FlowElements från ett FlowGroupElement till ett annat. För de underordnade som ska flyttas måste desinationElement ha en legal överordnad typ eller så kommer ett undantag att genereras.
Parametrar
source:FlowGroupElement — Det ursprungliga överordnade i de element som ska flyttas.
| |
sourceIndex:int — Det underordnade indexet inom källan för det första elementet som ska flytts.
| |
numChildren:int — Antalet underordnade som ska flyttas.
| |
destination:FlowGroupElement — Den nya överordnade för element efter flytt.
| |
destinationIndex:int — Det underordnade indexet inom målet dit elementen ska flyttas.
| |
operationState:SelectionState (default = null ) — Anger den text som den här åtgärden avser och dit markeringen återgår till vid ångra. Om det är null gäller åtgärden den aktuella markeringen. Om det inte finns någon aktuell markering får den här parametern inte vara null.
|
overwriteText | () | metod |
public function overwriteText(text:String, operationState:SelectionState = null):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Skriver över den markerade texten.
Om markeringen är en punktmarkering kommer det första tecknet att skrivas över med ny text.
Parametrar
text:String — Den sträng som ska infogas.
| |
operationState:SelectionState (default = null ) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.
|
Exempel ( Så här använder du exemplet )
package flashx.textLayout.edit.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.EditManager; import flashx.textLayout.elements.TextFlow; import flashx.undo.UndoManager; public class EditManager_overwriteText { static public function overwriteText(sprite:Sprite):void { var textFlow:TextFlow = TextConverter.importToFlow( "How zzz brown cow.", TextConverter.PLAIN_TEXT_FORMAT ); textFlow.flowComposer.addController( new ContainerController( sprite )); var editManager:EditManager = new EditManager( new UndoManager() ); textFlow.interactionManager = editManager; textFlow.flowComposer.updateAllControllers(); editManager.selectRange( 4, 6 ); editManager.overwriteText( "now" ); //Displays: How now brown cow. } } }
pasteTextScrap | () | metod |
public function pasteTextScrap(scrapToPaste:flashx.textLayout.edit:TextScrap, operationState:SelectionState = null):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Klistrar in TextScrap i det markerade området.
Om ett textområde har angetts tas texten i området bort.
Parametrar
scrapToPaste:flashx.textLayout.edit:TextScrap — Det TextScrap-objekt som ska klistras in.
| |
operationState:SelectionState (default = null ) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.
|
Relaterade API-element
flashx.textLayout.edit.TextClipboard.getContents
flashx.textLayout.edit.TextScrap
Exempel ( Så här använder du exemplet )
package flashx.textLayout.edit.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.EditManager; import flashx.textLayout.edit.TextScrap; import flashx.textLayout.elements.TextFlow; import flashx.undo.UndoManager; public class EditManager_pasteTextScrap { static public function pasteText(sprite:Sprite):void { var textFlow:TextFlow = TextConverter.importToFlow( "How brown cow now.", TextConverter.PLAIN_TEXT_FORMAT ); textFlow.flowComposer.addController( new ContainerController( sprite )); var editManager:EditManager = new EditManager( new UndoManager() ); textFlow.interactionManager = editManager; textFlow.flowComposer.updateAllControllers(); editManager.selectRange( 13, 17 ); var scrap:TextScrap = editManager.cutTextScrap(); editManager.selectRange( 3, 3 ); editManager.pasteTextScrap( scrap ); //Displays: How now brown cow. } } }
redo | () | metod |
public function redo():void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Utför den föregående ångra-åtgärden igen.
Obs! Om den IUndoManager som är kopplad till denna IEditManager även är kopplad till en annan IEditManager, är det möjligt att ångra-åtgärden kopplad till den andra IEditManager görs om. Detta kan hända om FlowOperation för den andra IEditManager ligger högst upp i gör om-stacken.
Den här funktionen utför ingenting om ångra inte är aktiverat.
Relaterade API-element
Exempel ( Så här använder du exemplet )
package flashx.textLayout.edit.examples { import flash.display.Sprite; import flashx.textLayout.edit.IEditManager; import flashx.textLayout.elements.TextFlow; public class EditManager_redo { static public function redo( textFlow:TextFlow ):void { if( textFlow.interactionManager is IEditManager ) { IEditManager( textFlow.interactionManager ).redo(); } } } }
splitElement | () | metod |
public function splitElement(target:FlowGroupElement, operationState:SelectionState = null):FlowGroupElement
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Delar målelementet vid den angivna platsen och skapar ett nytt element efter det aktuella. Om operationState är ett intervall kommer texten i intervallet att tas bort. Det nya elementet skapas efter textplaceringen som anges av operationState. Observera att om ett SubParagraphGroupElement delas kommer det inte att ha någon påverkan eftersom de automatiskt kommer att sammanfogas på nytt med intilliggande element.
Ett exempel på när du kan vilja använda detta är när du har en lista och vill dela upp den i två listor.
Parametrar
target:FlowGroupElement — Elementet som ska delas.
| |
operationState:SelectionState (default = null ) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.
|
FlowGroupElement — Det nya stycket som skapades.
|
splitParagraph | () | metod |
public function splitParagraph(operationState:SelectionState = null):ParagraphElement
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Delar stycket vid den aktuella positionen och skapar ett nytt stycke efter det aktuella.
Om ett textområde har angetts tas texten i området bort.
Parametrar
operationState:SelectionState (default = null ) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.
|
ParagraphElement — Det nya stycket som skapades.
|
Exempel ( Så här använder du exemplet )
package flashx.textLayout.edit.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.EditManager; import flashx.textLayout.edit.TextScrap; import flashx.textLayout.elements.TextFlow; import flashx.undo.UndoManager; public class EditManager_splitParagraph { static public function splitParagraph(sprite:Sprite):void { var textFlow:TextFlow = TextConverter.importToFlow( "How now brown cow.", TextConverter.PLAIN_TEXT_FORMAT ); textFlow.flowComposer.addController( new ContainerController( sprite )); var editManager:EditManager = new EditManager( new UndoManager() ); textFlow.interactionManager = editManager; textFlow.flowComposer.updateAllControllers(); editManager.selectRange( 8, 8 ); editManager.splitParagraph(); //Displays: How now // brown cow. } } }
undo | () | metod |
public function undo():void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Återställer den föregående åtgärden.
Obs! Om den IUndoManager som är kopplad till denna IEditManager även är kopplad till en annan IEditManager, är det möjligt att ångra-åtgärden kopplad till den andra IEditManager ångras. Detta kan hända om FlowOperation för den andra IEditManager ligger högst upp i ångra-stacken.
Den här funktionen utför ingenting om ångra inte är aktiverat.
Relaterade API-element
Exempel ( Så här använder du exemplet )
package flashx.textLayout.edit.examples { import flashx.textLayout.edit.IEditManager; import flashx.textLayout.elements.TextFlow; public class EditManager_undo { static public function undo( textFlow:TextFlow ):void { if( textFlow.interactionManager is IEditManager ) { IEditManager( textFlow.interactionManager ).undo(); } } } }
updateAllControllers | () | metod |
public function updateAllControllers():void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10.2, AIR 2.0 |
Uppdaterar visningen efter det att en åtgärd har ändrat den. I normalfallet hanteras detta automatiskt, men anropa den här metoden om delayUpdates
är aktiverad och om visningen ska uppdateras före nästa enter_frame
-händelse.
Tue Jun 12 2018, 01:40 PM Z