Pakket | flashx.textLayout.edit |
Klasse | public class EditManager |
Overerving | EditManager SelectionManager Object |
Implementatie | IEditManager |
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Als u tekstflowbewerking wilt inschakelen, wijst u een EditManager-object toe aan de eigenschap interactionManager
van het TextFlow-object. Met de bewerkingsmanager worden tekstwijzigingen verwerkt (zoals invoegingen, verwijderingen en wijzigingen van de opmaak). Deze wijzigingen kunnen worden teruggedraaid als de bewerkingsmanager beschikt over een manager voor ongedaan maken. Indien nodig activeert de bewerkingsmanager het opnieuw samenstellen van tekst en de weergave van de tekstflow.
De EditManager-klasse ondersteunt de volgende sneltoetsen op het toetsenbord:
Toetsen | Resultaat |
---|---|
ctrl-z | Ongedaan maken |
ctrl-y | Opnieuw |
ctrl-backspace | deletePreviousWord |
ctrl-delete | deleteNextWord |
alt+delete | deleteNextWord |
ctrl+alt-delete | deleteNextWord |
ctrl-shift-afbreekstreepje | Zacht afbreekstreepje invoegen |
ctrl+backspace | deletePreviousWord |
alt+backspace | deletePreviousWord |
ctrl+alt-backspace | deletePreviousWord |
INSERT | schakelt naar overWriteMode |
backspace | deletePreviousCharacter |
ENTER | met textFlow.configuration.manageEnterKey in een lijst wordt er een nieuw lijstitem gemaakt, anders een nieuw alinea |
shift-ENTER | met textFlow.configuration.manageEnterKey wordt er een nieuwe alinea gemaakt |
TAB | met textFlow.configuration.manageTabKey in een lijst wordt er een geneste lijst gemaakt, anders wordt er een TAB ingevoegd of wordt het volgende teken overschreven door een TAB |
shift-TAB | met textFlow.configuration.manageTabKey in het eerste item van een lijst wordt het item uit de lijst verplaatst (gepromoveerd) |
Opmerking: de volgende toetsen werken niet in Windows: alt-backspace, alt-delete, ctrl+alt-backspace en ctrl+alt-delete. Deze toetsen genereren geen gebeurtenis voor de runtime.
Verwante API-elementen
Eigenschap | Gedefinieerd door | ||
---|---|---|---|
absoluteEnd : int [alleen-lezen]
De tekstpositie van het einde van de selectie, uitgedrukt als een verschuiving van het begin van de tekstflow. | SelectionManager | ||
absoluteStart : int [alleen-lezen]
De tekstpositie van het begin van de selectie, uitgedrukt als een verschuiving van het begin van de tekstflow. | SelectionManager | ||
activePosition : int [alleen-lezen]
Het actieve punt van de selectie. | SelectionManager | ||
allowDelayedOperations : Boolean | EditManager | ||
anchorPosition : int [alleen-lezen]
Het ankerpunt van de selectie. | SelectionManager | ||
constructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie. | Object | ||
currentSelectionFormat : SelectionFormat [alleen-lezen]
Het huidige SelectionFormat-object. | SelectionManager | ||
delayUpdates : Boolean | EditManager | ||
editingMode : String [alleen-lezen]
De bewerkingsmodus. | SelectionManager | ||
focused : Boolean [alleen-lezen]
Geeft aan of de focus ligt op een container in de tekstflow. | SelectionManager | ||
focusedSelectionFormat : SelectionFormat
Het SelectionFormat-object waarmee de selectie wordt getekend in een container met focus. | SelectionManager | ||
inactiveSelectionFormat : SelectionFormat
Het SelectionFormat-object waarmee de selectie wordt getekend wanneer de selectie zich niet in het actieve venster bevindt. | SelectionManager | ||
overwriteMode : Boolean = false [statisch]
Geeft aan of de overschrijvingsmodus al dan niet is geactiveerd. | EditManager | ||
textFlow : flashx.textLayout.elements:TextFlow
Het TextFlow-object dat wordt beheerd door deze selectiemanager. | SelectionManager | ||
undoManager : IUndoManager [alleen-lezen]
De IUndoManager die is toegewezen aan deze bewerkingsmanager. | EditManager | ||
unfocusedSelectionFormat : SelectionFormat
Het SelectionFormat-object waarmee de selectie wordt getekend wanneer de selectie zich niet in een container met focus bevindt, maar wel in het actieve venster. | SelectionManager | ||
windowActive : Boolean [alleen-lezen]
Geeft aan of het venster dat is gekoppeld aan de tekstflow actief is. | SelectionManager |
Methode | Gedefinieerd door | ||
---|---|---|---|
EditManager(undoManager:IUndoManager = null)
Maakt een EditManager-object. | EditManager | ||
Verwerkt een activeringsgebeurtenis. | SelectionManager | ||
applyContainerFormat(containerFormat:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Past containerstijlen toe op containers in de selectie. | EditManager | ||
applyFormat(leafFormat:flashx.textLayout.formats:ITextLayoutFormat, paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat, containerFormat:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Wijzigt de opmaak van de opgegeven (of huidige) selectie. | EditManager | ||
applyFormatToElement(targetElement:FlowElement, format:flashx.textLayout.formats:ITextLayoutFormat, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Past stijlen toe aan het opgegeven element. | EditManager | ||
applyLeafFormat(characterFormat:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Wijzigt de opmaak die is toegepast op de bladelementen in de opgegeven (of huidige) selectie. | EditManager | ||
applyLink(href:String, targetString:String = null, extendToLinkBoundary:Boolean = false, operationState:SelectionState = null):LinkElement
Transformeert een selectie naar een koppeling, of een koppeling naar normale tekst. | EditManager | ||
applyParagraphFormat(paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Past alineastijlen toe op alinea's in de selectie. | EditManager | ||
Transformeert tekst naar een TCY-uitvoering, of een TCY-uitvoering naar niet-TCY-tekst. | EditManager | ||
Begint een nieuwe groep bewerkingen. | EditManager | ||
changeElementID(newID:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Wijzigt de id van een element. | EditManager | ||
changeStyleName(newName:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void Vervangen vanaf 2.0: Gebruik applyFormatToElement
Wijzigt de styleName van een element (of deel van een element). | EditManager | ||
changeTypeName(newName:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Wijzigt de typeName van een element (of deel van een element). | EditManager | ||
clearFormat(leafFormat:flashx.textLayout.formats:ITextLayoutFormat, paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat, containerFormat:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Maakt de definitie van de indelingen van de opgegeven (of huidige) selectie ongedaan. | EditManager | ||
clearFormatOnElement(targetElement:FlowElement, format:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Maakt de definitie van stijlen ongedaan voor het opgegeven element. | EditManager | ||
createDiv(parent:FlowGroupElement = null, format:flashx.textLayout.formats:ITextLayoutFormat = null, operationState:SelectionState = null):DivElement Maakt een nieuw DivElement met het volledige bereik opgegeven in de operationState in het laagste gemeenschappelijke bovenliggende element dat zowel de begin- als de eindpunten van het bereik bevat. | EditManager | ||
createList(parent:FlowGroupElement = null, format:flashx.textLayout.formats:ITextLayoutFormat = null, operationState:SelectionState = null):ListElement Maakt een nieuw ListElement met het volledige bereik opgegeven in de operationState in het laagste gemeenschappelijke bovenliggende element dat zowel de begin- als de eindpunten van het bereik bevat. | EditManager | ||
createSubParagraphGroup(parent:FlowGroupElement = null, format:flashx.textLayout.formats:ITextLayoutFormat = null, operationState:SelectionState = null):SubParagraphGroupElement Maakt een nieuw SubParagraphGroupElement met het volledige bereik opgegeven in de operationState in het laagste gemeenschappelijke bovenliggende element dat zowel de begin- als de eindpunten van het bereik bevat. | EditManager | ||
Verwijdert het geselecteerde gebied en herstelt het verwijderde gebied in een TextScrap-object. | EditManager | ||
Verwerkt een deactiveringsgebeurtenis. | SelectionManager | ||
Verwijdert een tekstbereik of verwijdert het volgende teken bij een puntselectie. | EditManager | ||
Verwijdert het volgende woord. | EditManager | ||
Verwijdert een tekstbereik of verwijdert het voorgaande teken bij een puntselectie. | EditManager | ||
Verwijdert het voorgaande woord. | EditManager | ||
Verwijdert een tekstbereik. | EditManager | ||
[overschrijven]
Voert een FlowOperation uit. | EditManager | ||
Verwerkt een bewerkingsgebeurtenis. | SelectionManager | ||
Beëindigt een groep bewerkingen. | EditManager | ||
SelectionManager | |||
Verwerkt een focusChange-gebeurtenis. | SelectionManager | ||
Verwerkt een focusIn-gebeurtenis. | SelectionManager | ||
Verwerkt een focusOut-gebeurtenis. | SelectionManager | ||
getCommonCharacterFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Haalt de tekenopmaakkenmerken op die algemeen gelden voor alle tekens in het opgegeven tekstbereik of de huidige selectie. | SelectionManager | ||
getCommonContainerFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Haalt de containeropmaakkenmerken op die algemeen gelden voor alle containers in het opgegeven tekstbereik of de huidige selectie. | SelectionManager | ||
getCommonParagraphFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Haalt de alineaopmaakkenmerken op die algemeen gelden voor alle alinea's in het opgegeven tekstbereik of de huidige selectie. | SelectionManager | ||
Haalt het SelectionState-object op voor de huidige selectie. | SelectionManager | ||
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd. | Object | ||
Geeft aan of er een selectie is. | SelectionManager | ||
Verwerkt een imeStartComposition-gebeurtenis.
| SelectionManager | ||
insertInlineGraphic(source:Object, width:Object, height:Object, options:Object = null, operationState:SelectionState = null):InlineGraphicElement
Voegt een afbeelding in. | EditManager | ||
Voegt tekst in. | EditManager | ||
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven. | Object | ||
Geeft aan of de selectie een tekstbereik beslaat. | SelectionManager | ||
Verwerkt een keyDown-gebeurtenis. | SelectionManager | ||
Verwerkt een keyFocusChange-gebeurtenis. | SelectionManager | ||
Verwerkt een keyUp-gebeurtenis. | SelectionManager | ||
Verwerkt een menuSelect-gebeurtenis. | SelectionManager | ||
modifyInlineGraphic(source:Object, width:Object, height:Object, options:Object = null, operationState:SelectionState = null):void
Wijzigt een bestaande inlineafbeelding. | EditManager | ||
Verwerkt een mouseDoubleClick-gebeurtenis. | SelectionManager | ||
Verwerkt een mouseDown-gebeurtenis. | SelectionManager | ||
Verwerkt een mouseMove-gebeurtenis. | SelectionManager | ||
Verwerkt een mouseOut-gebeurtenis. | SelectionManager | ||
Verwerkt een mouseOver-gebeurtenis. | SelectionManager | ||
Verwerkt een mouseUp-gebeurtenis. | SelectionManager | ||
Verwerkt een mouseWheel-gebeurtenis. | SelectionManager | ||
moveChildren(source:FlowGroupElement, sourceIndex:int, numChildren:int, destination:FlowGroupElement, destinationIndex:int, selectionState:SelectionState = null):void Verplaats een verzameling FlowElements van het ene FlowGroupElement naar het andere. | EditManager | ||
Werkt de selectiemanager bij wanneer tekst wordt ingevoegd of verwijderd. | SelectionManager | ||
Overschrijft de geselecteerde tekst. | EditManager | ||
pasteTextScrap(scrapToPaste:flashx.textLayout.edit:TextScrap, operationState:SelectionState = null):void
Plakt de TextScrap in het geselecteerde gebied. | EditManager | ||
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd. | Object | ||
Voert de eerder ongedaan gemaakte bewerking opnieuw uit. | EditManager | ||
Geeft de selectievormen opnieuw weer. | SelectionManager | ||
SelectionManager | |||
SelectionManager | |||
Geeft de focus aan de eerste container in de selectie. | SelectionManager | ||
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in. | Object | ||
Stelt het SelectionState-object in voor de huidige selectie. | SelectionManager | ||
Verwerkt een softKeyboardActivating-gebeurtenis
| SelectionManager | ||
Splitst het doelelement op de opgegeven locatie waardoor na het huidige element een nieuw element wordt gemaakt. | EditManager | ||
De alinea wordt op de huidige positie gesplitst waardoor een nieuwe alinea na de huidige alinea ontstaat. | EditManager | ||
Verwerkt een TextEvent. | SelectionManager | ||
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies. | Object | ||
Retourneert een tekenreeksrepresentatie van het opgegeven object. | Object | ||
Draait de eerdere bewerking terug. | EditManager | ||
EditManager | |||
Retourneert de primitieve waarde van het opgegeven object. | Object |
allowDelayedOperations | eigenschap |
delayUpdates | eigenschap |
overwriteMode | eigenschap |
public static var overwriteMode:Boolean = false
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Geeft aan of de overschrijvingsmodus al dan niet is geactiveerd.
Indien true
overschrijft een toetsaanslag het teken na de cursor. Indien false
wordt er een toetsaanslag ingevoegd in de cursorlocatie.
undoManager | eigenschap |
undoManager:IUndoManager
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
De IUndoManager die is toegewezen aan deze bewerkingsmanager.
Om ervoor te zorgen dat bewerkingen ongedaan kunnen worden gemaakt (en opnieuw kunnen worden uitgevoerd), moet er een IUndoManager-instantie worden doorgegeven aan de EditManager-constructor. De manager voor ongedaan maken houdt uitgevoerde bewerkingen bij en kan individuele bewerkingen ongedaan maken of opnieuw uitvoeren.
Opmerking: als de TextFlow rechtstreeks wordt gewijzigd (niet via aanroepen naar de EditManager, maar rechtstreeks via aanroepen naar de beheerde FlowElement-objecten), wist de EditManager de stapel voor ongedaan maken om te voorkomen dat de stapel niet langer synchroon is met de huidige status.
Implementatie
public function get undoManager():IUndoManager
EditManager | () | Constructor |
public function EditManager(undoManager:IUndoManager = null)
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Maakt een EditManager-object.
Wijs een EditManager-object aan de eigenschap interactionManager
van een tekstflow toe om bewerken voor die tekstflow in te schakelen.
Om ondersteuning voor het ongedaan maken en opnieuw uitvoeren van veranderingen in te schakelen, moet er een IUndoManager-instantie worden doorgegeven aan de EditManager-constructor. U kunt de flashx.undo.UndoManager
-klasse gebruiken of een aangepaste IUndoManager-instantie maken. Gebruik een aangepaste IUndoManager-instantie om wijzigingen in Text Layout Framework te integreren met een bestaand beheer voor ongedaan maken dat geen instantie is van de UndoManager-klasse. Zorg ervoor dat de klasse die u gebruikt om beheer voor ongedaan maken te definiëren, de IUndoManager-interface implementeert als u een aangepaste IUndoManager-instantie wilt maken.
undoManager:IUndoManager (default = null ) — De UndoManager voor de toepassing
|
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
package flashx.textLayout.edit.examples { import flashx.textLayout.edit.EditManager; import flashx.textLayout.elements.TextFlow; import flashx.undo.UndoManager; public class EditManager_constructor { // Create a new TextFlow that is editable and undoable. static public function createEditableTextFlow():TextFlow { var textFlow:TextFlow = new TextFlow(); textFlow.interactionManager = new EditManager( new UndoManager() ); return textFlow; } } }
applyContainerFormat | () | methode |
public function applyContainerFormat(containerFormat:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Past containerstijlen toe op containers in de selectie.
Stijlkenmerken in het opmaakobject met de waarde null
worden niet gewijzigd.
Parameters
containerFormat:flashx.textLayout.formats:ITextLayoutFormat — De opmaak die moet worden toegepast op de containers in het bereik
| |
operationState:SelectionState (default = null ) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.
|
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
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 | () | methode |
public function applyFormat(leafFormat:flashx.textLayout.formats:ITextLayoutFormat, paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat, containerFormat:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Wijzigt de opmaak van de opgegeven (of huidige) selectie.
Voert een bewerking uit die de nieuwe indelingen toepast. Deze bewerking kan ongedaan worden gemaakt. Alleen stijlkenmerken die zijn ingesteld voor de TextLayoutFormat-objecten worden toegepast. Ongedefinieerde kenmerken in de indelingsobjecten worden niet gewijzigd.
Parameters
leafFormat:flashx.textLayout.formats:ITextLayoutFormat — De opmaak die moet worden toegepast op bladelementen zoals bereiken en inlineafbeeldingen.
| |
paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat — De opmaak die moet worden toegepast op alinea-elementen.
| |
containerFormat:flashx.textLayout.formats:ITextLayoutFormat — De opmaak die moet worden toegepast op de containers.
| |
operationState:SelectionState (default = null ) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.
|
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
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 | () | methode |
public function applyFormatToElement(targetElement:FlowElement, format:flashx.textLayout.formats:ITextLayoutFormat, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Past stijlen toe aan het opgegeven element.
Stijlkenmerken in het opmaakobject met de waarde null
worden niet gewijzigd. Alleen stijlen die betrekking hebben op het opgegeven element, worden toepast.
Parameters
targetElement:FlowElement — Het element waarop de stijlen worden toegepast.
| |
format:flashx.textLayout.formats:ITextLayoutFormat — De opmaak met de stijlen die moeten worden toegepast.
| |
relativeStart:int (default = 0 ) — Een verschuiving van het begin van het element waar het element moet worden gesplitst na de toewijzing van de nieuwe opmaak.
| |
relativeEnd:int (default = -1 ) — Een verschuiving van het begin van het element waar het element moet worden gesplitst na de toewijzing van de nieuwe opmaak.
| |
operationState:SelectionState (default = null ) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.
|
applyLeafFormat | () | methode |
public function applyLeafFormat(characterFormat:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Wijzigt de opmaak die is toegepast op de bladelementen in de opgegeven (of huidige) selectie.
Voert een bewerking uit die de nieuwe indeling toepast op bladelementen, zoals SpanElement- en InlineGraphicElement-objecten. Deze bewerking kan ongedaan worden gemaakt. Alleen stijlkenmerken die zijn ingesteld voor de TextLayoutFormat-objecten worden toegepast. Ongedefinieerde kenmerken in het indelingsobject worden gewijzigd.
Parameters
characterFormat:flashx.textLayout.formats:ITextLayoutFormat — De opmaak die moet worden toegepast.
| |
operationState:SelectionState (default = null ) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.
|
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
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 | () | methode |
public function applyLink(href:String, targetString:String = null, extendToLinkBoundary:Boolean = false, operationState:SelectionState = null):LinkElement
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10 - + 10.2, AIR 1.5 |
Transformeert een selectie naar een koppeling, of een koppeling naar normale tekst.
Voert een bewerking uit die de koppeling maakt of verwijdert. Deze bewerking kan ongedaan worden gemaakt.
Als een doel
parameter wordt opgegeven, moet deze een van de volgende waarden zijn:
- "_self"
- "_blank"
- "_parent"
- "_top"
Tijdens runtime in een browser vervangt het doel "_self" de huidige HTML-pagina. Dus als de SWF-inhoud met de koppeling zich op een pagina binnen een frame of frameset bevindt, wordt de gekoppelde inhoud in dat frame geladen. Als de pagina zich op het bovenste niveau bevindt, wordt de oorspronkelijke pagina vervangen wanneer de gekoppelde inhoud wordt geopend. Met het doel "_blank" wordt een nieuw naamloos browservenster geopend. Het doel "_parent" vervangt de bovenliggende pagina van de HTML-pagina met de SWF-inhoud. Het doel "_top" vervangt de bovenste pagina in het huidige browservenster.
In andere programma's, bijvoorbeeld Adobe AIR, wordt in runtime de koppeling geopend in de standaardbrowser van de gebruiker en wordt de doel
parameter genegeerd.
De parameter extendToLinkBoundary
bepaalt hoe de bewerkingsmanager omgaat met een selectie die een of meer bestaande koppelingen doorkruist. Als de parameter true
is, wordt de bewerking als een geheel toegepast op de selectie en de hele tekst van de bestaande koppelingen. Er wordt dus één koppeling gemaakt die een reikwijdte heeft van het begin van de eerste doorkruiste koppeling tot het eind van de laatste doorkruiste koppeling. Als extendToLinkBoundary
in dit geval daarentegen false
zou zijn, zouden de bestaande gedeeltelijk geselecteerde koppelingen worden opgesplitst in twee koppelingen.
Parameters
href:String — De uri waarnaar wordt verwezen door de koppeling.
| |
targetString:String (default = null ) — Het doelbrowservenster van de koppeling.
| |
extendToLinkBoundary:Boolean (default = false ) — Geeft aan of de selectie moet worden geconsolideerd met bestaande overlappende koppelingen en past vervolgens de wijziging toe.
| |
operationState:SelectionState (default = null ) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.
|
LinkElement — Het LinkElement dat is gemaakt.
|
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
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 | () | methode |
public function applyParagraphFormat(paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Past alineastijlen toe op alinea's in de selectie.
Stijlkenmerken in het opmaakobject met de waarde null
worden niet gewijzigd.
Parameters
paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat — De opmaak die moet worden toegepast op de geselecteerde alinea's.
| |
operationState:SelectionState (default = null ) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.
|
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
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 | () | methode |
public function applyTCY(tcyOn:Boolean, operationState:SelectionState = null):flashx.textLayout.elements:TCYElement
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10 - + 10.2, AIR 1.5 |
Transformeert tekst naar een TCY-uitvoering, of een TCY-uitvoering naar niet-TCY-tekst.
Met TCY ofwel tate-chu-yoko kan tekst horizontaal worden geplaatst binnen een verticale regel. Deze techniek wordt gebruikt om kleine blokken niet-Japanse tekst of getallen, zoals datums, leesbaarder te maken in verticale tekst.
Parameters
tcyOn:Boolean — Bij true wordt TCY toegepast op een tekstbereik, bij false wordt TCY verwijderd.
| |
operationState:SelectionState (default = null ) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.
|
flashx.textLayout.elements:TCYElement — Het TCYElement dat is gemaakt.
|
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
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 | () | methode |
public function beginCompositeOperation():void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Begint een nieuwe groep bewerkingen.
Alle bewerkingen die worden uitgevoerd na de aanroep naar beginCompositeOperation()
en vóór de bijbehorende aanroep naar endCompositeOperation()
, worden uitgevoerd en gegroepeerd als één bewerking en kunnen eveneens als één bewerking ongedaan worden gemaakt.
Een beginCompositeOperation
/endCompositeOperation
-blok kan worden genest binnen een ander beginCompositeOperation
/endCompositeOperation
-blok.
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
beginCompositeOperation()
en endCompositeOperation()
niet worden gebruikt, moeten de subbewerkingen apart in plaats van als groep ongedaan worden gemaakt.
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 | () | methode |
public function changeElementID(newID:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Wijzigt de id van een element.
Als de parameters relativeStart
of relativeEnd
zijn ingesteld op een waarde die niet de standaardwaarde is, wordt het element gesplitst. De delen van het element die buiten dit bereik vallen, behouden de oorspronkelijke id. Door het instellen van zowel de parameter relativeStart
als de parameter relativeEnd
ontstaan er elementen met dubbele id's.
Parameters
newID:String — De nieuwe id-waarde.
| |
targetElement:FlowElement — Het element dat moet worden gewijzigd.
| |
relativeStart:int (default = 0 ) — Een verschuiving van het begin van het element waar het element moet worden gesplitst na de toewijzing van de nieuwe id.
| |
relativeEnd:int (default = -1 ) — Een verschuiving van het begin van het element waar het element moet worden gesplitst na de toewijzing van de nieuwe id.
| |
operationState:SelectionState (default = null ) — Geeft de selectie aan die moet worden hersteld wanneer de bewerking ongedaan wordt gemaakt. Bij de waarde null wordt de huidige selectie bewaard.
|
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
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 | () | methode |
public function changeStyleName(newName:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Wijzigt de styleName van een element (of deel van een element).
Als de parameters relativeStart
of relativeEnd
zijn ingesteld op een waarde die niet de standaardwaarde is, wordt het element gesplitst. De delen van het element die buiten dit bereik vallen, behouden de oorspronkelijke stijl.
Parameters
newName:String — De naam van de nieuwe stijl.
| |
targetElement:FlowElement — Geeft aan welk element moet worden gewijzigd.
| |
relativeStart:int (default = 0 ) — Een verschuiving van het begin van het element waar het element moet worden gesplitst na de toewijzing van de nieuwe stijl.
| |
relativeEnd:int (default = -1 ) — Een verschuiving van het einde van het element waar het element moet worden gesplitst na de toewijzing van de nieuwe stijl.
| |
operationState:SelectionState (default = null ) — Geeft de selectie aan die moet worden hersteld wanneer de bewerking ongedaan wordt gemaakt. Bij de waarde null wordt de huidige selectie bewaard.
|
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
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 | () | methode |
public function changeTypeName(newName:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Wijzigt de typeName van een element (of deel van een element).
Als de parameters relativeStart
of relativeEnd
zijn ingesteld op een waarde die niet de standaardwaarde is, wordt het element gesplitst. De delen van het element die buiten dit bereik vallen, behouden de oorspronkelijke stijl.
Parameters
newName:String — De naam van het nieuwe type.
| |
targetElement:FlowElement — Geeft aan welk element moet worden gewijzigd.
| |
relativeStart:int (default = 0 ) — Een verschuiving van het begin van het element waar het element moet worden gesplitst na de toewijzing van de nieuwe stijl
| |
relativeEnd:int (default = -1 ) — Een verschuiving van het einde van het element waar het element moet worden gesplitst na de toewijzing van de nieuwe stijl
| |
operationState:SelectionState (default = null ) — Geeft de selectie aan die moet worden hersteld wanneer de bewerking ongedaan wordt gemaakt. Bij de waarde null wordt de huidige selectie bewaard.
|
clearFormat | () | methode |
public function clearFormat(leafFormat:flashx.textLayout.formats:ITextLayoutFormat, paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat, containerFormat:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Maakt de definitie van de indelingen van de opgegeven (of huidige) selectie ongedaan.
Voert een bewerking voor ongedaan maken uit waarmee de definitie van de opgegeven opmaken ongedaan wordt gemaakt. Alleen stijlkenmerken die zijn ingesteld voor de TextLayoutFormat-objecten worden toegepast. Ongedefinieerde kenmerken in de indelingsobjecten worden niet gewijzigd.
Parameters
leafFormat:flashx.textLayout.formats:ITextLayoutFormat — De opmaak, waarvan de ingestelde waarden de eigenschappen aangeven voor het ongedaan maken van de definitie van LeafFlowElement-objecten in het geselecteerde bereik.
| |
paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat — De opmaak, waarvan de ingestelde waarden de eigenschappen aangeven voor het ongedaan maken van de definitie van ParagraphElement-objecten in het geselecteerde bereik.
| |
containerFormat:flashx.textLayout.formats:ITextLayoutFormat — De opmaak, waarvan de ingestelde waarden de eigenschappen aangeven voor het ongedaan maken van de definitie van ContainerController-objecten in het geselecteerde bereik.
| |
operationState:SelectionState (default = null ) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.
|
clearFormatOnElement | () | methode |
public function clearFormatOnElement(targetElement:FlowElement, format:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Maakt de definitie van stijlen ongedaan voor het opgegeven element.
Stijleigenschappen in het opmaakobject met waarde undefined
worden ongewijzigd gelaten. De definitie van stijlen die worden gedefinieerd in de opgegeven opmaak, wordt ongedaan gemaakt op het opgegeven element.
Parameters
targetElement:FlowElement — Het element waarop de stijlen worden toegepast.
| |
format:flashx.textLayout.formats:ITextLayoutFormat — De opmaak met de stijlen waarvan de definitie ongedaan moet worden gemaakt.
| |
operationState:SelectionState (default = null ) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.
|
createDiv | () | methode |
public function createDiv(parent:FlowGroupElement = null, format:flashx.textLayout.formats:ITextLayoutFormat = null, operationState:SelectionState = null):DivElement
Maakt een nieuw DivElement met het volledige bereik opgegeven in de operationState in het laagste gemeenschappelijke bovenliggende element dat zowel de begin- als de eindpunten van het bereik bevat. Als de begin- en eindpunten overeenkomen, wordt op die positie een nieuw DivElement gemaakt met één onderliggende alinea.
Parameters
parent:FlowGroupElement (default = null ) — Geeft een bovenliggend element voor het nieuwe DivElement aan. Bij null is het nieuwe bovenliggende element het laagste niveau dat de SelectionState bevat.
| |
format:flashx.textLayout.formats:ITextLayoutFormat (default = null ) — Opmaakkenmerken die moeten worden toegepast op het nieuwe DivElement.
| |
operationState:SelectionState (default = null ) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.
|
DivElement — Het nieuwe DivElement dat is gemaakt.
|
createList | () | methode |
public function createList(parent:FlowGroupElement = null, format:flashx.textLayout.formats:ITextLayoutFormat = null, operationState:SelectionState = null):ListElement
Maakt een nieuw ListElement met het volledige bereik opgegeven in de operationState in het laagste gemeenschappelijke bovenliggende element dat zowel de begin- als de eindpunten van het bereik bevat. Elke alinea in het bereik wordt een ListItemElement in het nieuwe ListElement. Als de begin- en eindpunten overeenkomen, wordt op die positie een nieuw ListElement gemaakt met één onderliggend ListElement.
Parameters
parent:FlowGroupElement (default = null ) — Geeft optioneel een bovenliggend element voor het nieuwe ListElement aan. Bij null is het nieuwe bovenliggende element het laagste niveau dat de SelectionState bevat.
| |
format:flashx.textLayout.formats:ITextLayoutFormat (default = null ) — Opmaakkenmerken die moeten worden toegepast op het nieuwe ListElement.
| |
operationState:SelectionState (default = null ) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.
|
ListElement — Het nieuwe ListElement dat is gemaakt.
|
createSubParagraphGroup | () | methode |
public function createSubParagraphGroup(parent:FlowGroupElement = null, format:flashx.textLayout.formats:ITextLayoutFormat = null, operationState:SelectionState = null):SubParagraphGroupElement
Maakt een nieuw SubParagraphGroupElement met het volledige bereik opgegeven in de operationState in het laagste gemeenschappelijke bovenliggende element dat zowel de begin- als de eindpunten van het bereik bevat. Als de begin- en eindpunten overeenkomen, gebeurt er niets.
Parameters
parent:FlowGroupElement (default = null ) — Geeft een bovenliggend element voor het nieuwe SubParagraphGroupElement-element aan. Bij null is het nieuwe bovenliggende element het laagste niveau dat de SelectionState bevat.
| |
format:flashx.textLayout.formats:ITextLayoutFormat (default = null ) — Opmaakkenmerken die moeten worden toegepast op het nieuwe SubParagraphGroupElement
| |
operationState:SelectionState (default = null ) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.
|
SubParagraphGroupElement — Het nieuwe SubParagraphGroupElement dat is gemaakt.
|
cutTextScrap | () | methode |
public function cutTextScrap(operationState:SelectionState = null):flashx.textLayout.edit:TextScrap
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Verwijdert het geselecteerde gebied en herstelt het verwijderde gebied in een TextScrap-object.
De resulterende TextScrap kan op het klembord van het systeem worden geplaatst of worden gebruikt in een volgende pasteTextOperation()
-bewerking.
Parameters
operationState:SelectionState (default = null ) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.
|
flashx.textLayout.edit:TextScrap — De TextScrap die is geknipt.
|
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
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 | () | methode |
public function deleteNextCharacter(operationState:SelectionState = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Verwijdert een tekstbereik of verwijdert het volgende teken bij een puntselectie.
Parameters
operationState:SelectionState (default = null ) — geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.
|
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
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 | () | methode |
public function deleteNextWord(operationState:SelectionState = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Verwijdert het volgende woord.
Als een bereik is geselecteerd, wordt het eerste woord van het bereik verwijderd.
Parameters
operationState:SelectionState (default = null ) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.
|
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
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 | () | methode |
public function deletePreviousCharacter(operationState:SelectionState = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Verwijdert een tekstbereik of verwijdert het voorgaande teken bij een puntselectie.
Parameters
operationState:SelectionState (default = null ) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.
|
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
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 | () | methode |
public function deletePreviousWord(operationState:SelectionState = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Verwijdert het voorgaande woord.
Als een bereik is geselecteerd, wordt het eerste woord van het bereik verwijderd.
Parameters
operationState:SelectionState (default = null ) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.
|
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
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 | () | methode |
public function deleteText(operationState:SelectionState = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Verwijdert een tekstbereik.
Parameters
operationState:SelectionState (default = null ) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.
|
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
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 | () | methode |
override public function doOperation(operation:FlowOperation):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Voert een FlowOperation uit.
De methode doOperation()
wordt aangeroepen door IEditManager-functies die de tekstflow bijwerken. U hoeft deze functie gewoonlijk niet rechtstreeks aan te roepen, tenzij u uw eigen aangepaste bewerkingen maakt.
De volgende stappen moeten voor deze functie worden uitgevoerd:
- Wis alle lopende bewerkingen voordat u deze bewerking uitvoert.
- Verzend een annuleerbare flowOperationBegin-gebeurtenis. Indien geannuleerd, wordt deze methode onmiddellijk geretourneerd.
- Voer de bewerking uit. De bewerking retourneert
true
offalse
.False
geeft aan dat er geen wijzigingen zijn aangebracht. - Verplaats de bewerking naar de stapel voor ongedaan maken.
- Wis de stapel voor opnieuw uitvoeren.
- Werk de weergave bij.
- Verzend een annuleerbare flowOperationEnd-gebeurtenis.
Uitzonderingsafhandeling: als er door de bewerking een uitzondering optreedt, wordt deze gedetecteerd en bijgevoegd bij de flowOperationEnd-gebeurtenis. Als de gebeurtenis niet wordt geannuleerd, treedt de fout opnieuw op.
Parameters
operation:FlowOperation — een FlowOperation-object
|
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
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 | () | methode |
public function endCompositeOperation():void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Beëindigt een groep bewerkingen.
Alle bewerkingen die zijn uitgevoerd sinds de laatste aanroep naar beginCompositeOperation()
, worden gegroepeerd als een CompositeOperation-object dat vervolgens wordt voltooid. Het CompositeOperation-object wordt toegevoegd aan de stapel voor ongedaan maken of, als deze samengestelde bewerking is genest in een andere samengestelde bewerking, toegevoegd aan de bovenligende bewerking.
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
beginCompositeOperation()
en endCompositeOperation()
niet worden gebruikt, moeten de subbewerkingen apart in plaats van als groep ongedaan worden gemaakt.
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(); } } }
insertInlineGraphic | () | methode |
public function insertInlineGraphic(source:Object, width:Object, height:Object, options:Object = null, operationState:SelectionState = null):InlineGraphicElement
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10 - + 10.2, AIR 1.5 |
Voegt een afbeelding in.
De bron van de afbeelding kan een tekenreeks met een URI zijn, een URLRequest-object, een Class-object dat een ingesloten element representeert, of een DisplayObject-instantie.
De breedte- en hoogtewaarden kunnen worden uitgedrukt in het aantal pixels, in een percentage of met de tekenreeks "auto". In het laatste geval wordt de werkelijke afmeting van de afbeelding gebruikt.
Stel float
in op een van de constanten die is gedefinieerd in de Float-klasse, om op te geven of de afbeelding links of rechts van tekst moet worden weergegeven, of dat deze als inlineafbeelding moet worden weergegeven.
Parameters
source:Object — Kan een tekenreeks zijn die wordt geïnterpreteerd als een uri, een klasse die wordt geïnterpreteerd als de klasse van een Embed DisplayObject, een DisplayObject-instantie of een URLRequest.
| |
width:Object — De breedte van de afbeelding die moet worden ingevoegd (getal, percentage of 'auto').
| |
height:Object — De hoogte van de afbeelding die moet worden ingevoegd (getal, percentage of 'auto').
| |
options:Object (default = null ) — Geen ondersteund.
| |
operationState:SelectionState (default = null ) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.
|
InlineGraphicElement |
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
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 | () | methode |
public function insertText(text:String, origOperationState:SelectionState = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Voegt tekst in.
Voegt de tekst in op een positie of in een bereik in de tekst. Als de locatie die is opgegeven in de parameter operationState
een bereik is (of als de parameter null
is en de huidige selectie een bereik), dan wordt de tekst die op dat moment in het bereik staat vervangen door de ingevoegde tekst.
Parameters
text:String — De tekenreeks die moet worden ingevoegd.
| |
origOperationState:SelectionState (default = null ) — Geeft aan op welke tekst in de flow deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.
|
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
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 | () | methode |
public function modifyInlineGraphic(source:Object, width:Object, height:Object, options:Object = null, operationState:SelectionState = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Wijzigt een bestaande inlineafbeelding.
Stel niet-veranderende eigenschappen in op de waarden in de oorspronkelijke afbeelding. (Het aanpassen van een bestaande afbeelding is doorgaans efficiënter dan een afbeelding verwijderen en opnieuw maken.)
Parameters
source:Object — Kan een tekenreeks zijn die wordt geïnterpreteerd als een uri, een klasse die wordt geïnterpreteerd als de klasse van een Embed DisplayObject, een DisplayObject-instantie of een URLRequest.
| |
width:Object — De nieuwe afbeeldingsbreedte (getal of percentage).
| |
height:Object — De nieuwe afbeeldingshoogte (getal of percentage).
| |
options:Object (default = null ) — Geen ondersteund.
| |
operationState:SelectionState (default = null ) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.
|
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
width
en height
van de inlineafbeelding gewijzigd, zodat deze tot een ovaal wordt uitgerekt.
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 | () | methode |
public function moveChildren(source:FlowGroupElement, sourceIndex:int, numChildren:int, destination:FlowGroupElement, destinationIndex:int, selectionState:SelectionState = null):void
Verplaats een verzameling FlowElements van het ene FlowGroupElement naar het andere. Om te voorkomen dat er een uitzondering optreedt, moet het desinationElement een geldig type bovenliggend element zijn voor de onderliggende elementen die worden verplaatst.
Parameters
source:FlowGroupElement — Het oorspronkelijke bovenliggende element van de elementen die moeten worden verplaatst.
| |
sourceIndex:int — De onderliggende index in de bron van het eerste element dat moet worden verplaatst.
| |
numChildren:int — Het aantal onderliggende elementen dat wordt verplaatst.
| |
destination:FlowGroupElement — Het nieuwe bovenliggende element van elementen na de verplaatsing.
| |
destinationIndex:int — De onderliggende index in de bestemming waarnaar elementen worden verplaatst.
| |
selectionState:SelectionState (default = null ) — Geeft aan op welke tekst deze bewerking van toepassing is en naar welke selectie wordt teruggekeerd wanneer de bewerking ongedaan wordt gemaakt. Bij null wordt de bewerking toegepast op de huidige selectie. Als er geen huidige selectie is, moet deze parameter op een andere waarde dan null zijn ingesteld.
|
overwriteText | () | methode |
public function overwriteText(text:String, operationState:SelectionState = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Overschrijft de geselecteerde tekst.
Als de selectie een puntselectie is, wordt het eerste teken overschreven door de nieuwe tekst.
Parameters
text:String — De tekenreeks die moet worden ingevoegd.
| |
operationState:SelectionState (default = null ) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.
|
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
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 | () | methode |
public function pasteTextScrap(scrapToPaste:flashx.textLayout.edit:TextScrap, operationState:SelectionState = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Plakt de TextScrap in het geselecteerde gebied.
Als een tekstbereik is opgegeven, wordt de tekst in het bereik verwijderd.
Parameters
scrapToPaste:flashx.textLayout.edit:TextScrap — De TextScrap die moet worden geplakt.
| |
operationState:SelectionState (default = null ) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.
|
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
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 | () | methode |
public function redo():void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Voert de eerder ongedaan gemaakte bewerking opnieuw uit.
Opmerking: als de IUndoManager die is gekoppeld aan deze IEditManager ook is gekoppeld aan een andere IEditManager, is het mogelijk dat de bewerking voor opnieuw uitvoeren die is gekoppeld aan de andere IEditManager, de bewerking is die opnieuw wordt uitgevoerd. Dit kan gebeuren als de FlowOperation van een andere IEditManager zich boven aan de stapel voor opnieuw uitvoeren bevindt.
Deze functie werkt niet als de functie voor ongedaan maken is uitgeschakeld.
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
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 | () | methode |
public function splitElement(target:FlowGroupElement, operationState:SelectionState = null):FlowGroupElement
Splitst het doelelement op de opgegeven locatie waardoor na het huidige element een nieuw element wordt gemaakt. Als de operationState een bereik is, wordt de tekst in het bereik verwijderd. Het nieuwe element wordt gemaakt na de tekstpositie opgegeven door operationState. Wanneer een SubParagraphGroupElement wordt gesplitst, heeft dit geen invloed omdat dit element automatisch weer wordt samengevoegd met de naburige elementen.
U kunt dit bijvoorbeeld gebruiken wanneer u een lijst wilt onderverdelen in twee lijsten.
Parameters
target:FlowGroupElement — Het element dat moet worden gesplitst.
| |
operationState:SelectionState (default = null ) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.
|
FlowGroupElement — De nieuwe alinea die is gemaakt.
|
splitParagraph | () | methode |
public function splitParagraph(operationState:SelectionState = null):ParagraphElement
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
De alinea wordt op de huidige positie gesplitst waardoor een nieuwe alinea na de huidige alinea ontstaat.
Als een tekstbereik is opgegeven, wordt de tekst in het bereik verwijderd.
Parameters
operationState:SelectionState (default = null ) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.
|
ParagraphElement — De nieuwe alinea die is gemaakt.
|
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
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 | () | methode |
public function undo():void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Draait de eerdere bewerking terug.
Opmerking: als de IUndoManager die is gekoppeld aan deze IEditManager ook is gekoppeld aan een andere IEditManager, is het mogelijk dat de bewerking voor ongedaan maken die is gekoppeld aan de andere IEditManager, de bewerking is die ongedaan wordt gemaakt. Dit kan gebeuren als de FlowOperation van een andere IEditManager zich boven aan de stapel voor ongedaan maken bevindt.
Deze functie werkt niet als de functie voor ongedaan maken is uitgeschakeld.
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
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 | () | methode |
public function updateAllControllers():void
- Maak een TextFlow (
tf
) voor een regel voorbeeldtekst. - Sla de tekst op in een SpanElement dat in een ParagraphElement wordt opgeslagen.
- Maak een ContainerController voor de tekst en stel de tekst samen voor weergave.
- Instantieer de TextFlow-beheerobjecten voor later gebruik door een gebeurtenislistener.
- Maak een eenvoudige bewerkingsknop waarmee een gebruiker de tekst bewerkbaar kan maken.
- Maak een knop voor de gebeurtenislistener waarmee u kunt schakelen tussen een alleen-lezen en bewerkbare status.
De waarde van de interactionManager
-eigenschap van de TextFlow bepaalt of de voorbeeldtekst bewerkbaar is. Als de eigenschap null
is, dan is de voorbeeldtekst alleen-lezen. Als er een EditManager-instantie aan de eigenschap is toegewezen, dan is de voorbeeldtekst bewerkbaar. De createEditButton()-methode maakt een eenvoudige knopachtige TextField-instantie. Als een gebruiker op de TextField-instantie klikt, schakelt de updateEditable()
-listenerfunctie tussen de waarden van de interactionManager
-eigenschap.
package flashx.textLayout.edit.examples { import flash.display.Sprite; import flash.events.MouseEvent; import flash.text.TextField; import flash.text.TextFieldAutoSize; import flashx.textLayout.container.ContainerController; import flashx.textLayout.edit.EditManager; import flashx.textLayout.elements.ParagraphElement; import flashx.textLayout.elements.SpanElement; import flashx.textLayout.elements.TextFlow; import flashx.undo.UndoManager; public class EditManager_example extends Sprite { private var tf:TextFlow; private var em:EditManager; private var um:UndoManager; private var editable:TextField; public function EditManager_example() { //define TextFlow tf = new TextFlow(); //define elements to contain text var p:ParagraphElement = new ParagraphElement(); var s:SpanElement = new SpanElement(); s.text ="This is sample text for the EditManager example."; //add these elements to the TextFlow p.addChild(s); tf.addChild(p); //compose TextFlow to display var tfController:ContainerController = new ContainerController(this,600,600); tfController.container.y = 10 tf.flowComposer.addController(tfController); tf.flowComposer.updateAllControllers(); //define TextFlow manager objects um = new UndoManager(); em = new EditManager(um); tf.interactionManager = null; createEditButton(); } private function createEditButton ():void { editable = new TextField(); editable.appendText("Click to make the sample text editable"); editable.x = 0; editable.y = 50; editable.width = 150; editable.autoSize = flash.text.TextFieldAutoSize.LEFT; editable.selectable = false; editable.background = true; editable.backgroundColor = 0xAAAAAA; addChild(editable); editable.addEventListener(MouseEvent.CLICK, updateEditable); } private function updateEditable(me:MouseEvent):void{ if (editable.text.indexOf("read only") >= 0) { editable.text = "Click to make the sample text editable"; tf.interactionManager = null; } else { editable.text = "Click to make the sample text read only"; tf.interactionManager = em; } } } }
Wed Jun 13 2018, 11:42 AM Z