Paket | flashx.textLayout.edit |
Sınıf | public class EditManager |
Miras Alma | EditManager SelectionManager Object |
Uygular | IEditManager |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Metin akışı düzenlemeyi etkinleştirmek için, TextFlow nesnesinin interactionManager
özelliğine bir EditManager örneği atayın. Düzenleme yöneticisi, metne yapılan değişiklikleri işler (örn. eklemeler, silmeler ve biçim değişiklikleri). Düzenleme yöneticisinin geri alma yöneticisi varsa, değişiklikler ters çevrilebilir. Düzenleme yöneticisi, gerektiğinde metin akışının yeniden kompozisyonunu ve görüntülenmesini tetikler.
EditManager sınıfı aşağıdaki klavye kısayollarını destekler:
Tuşlar | Sonuç |
---|---|
ctrl-z | geri al |
ctrl-y | yinele |
ctrl-geri al tuşu | deletePreviousWord |
ctrl-delete | deleteNextWord |
alt+delete | deleteNextWord |
ctrl+alt-delete | deleteNextWord |
ctrl-shift-tire | seçmeli tire ekle |
ctrl+geri al tuşu | deletePreviousWord |
alt+geri al tuşu | deletePreviousWord |
ctrl+alt-geri al tuşu | deletePreviousWord |
INSERT | overWriteMode öğesini açar/kapatır |
geri al tuşu | deletePreviousCharacter |
ENTER | bir listede textFlow.configuration.manageEnterKey öğesiyse yeni bir liste öğesi oluşturur, değilse yeni bir paragraf oluşturur |
shift-ENTER | textFlow.configuration.manageEnterKey ise yeni bir paragraf oluşturur |
SEKME | bir listedeki textFlow.configuration.manageTabKey öğesiyse yuvalanmış liste oluşturur, değilse bir SEKME ekler veya bir sonraki karakteri SEKME ile üstüne yazar |
shift-TAB | bir listenin ilk öğesindeki textFlow.configuration.manageTabKey ise öğeyi listenin dışına taşır (yükseltir) |
NOT:Aşağıdaki tuşlar Windows'ta çalışmaz: alt-geri al tuşu, alt-delete, ctrl+alt-geri al tuşu, ctrl+alt-delete. Bu tuşlar çalışma zamanı için bir olay oluşturmaz.
İlgili API Öğeleri
Özellik | Tanımlayan: | ||
---|---|---|---|
absoluteEnd : int [salt okunur]
Metin akışının başından itibaren mesafe olarak, seçim sonunun metin konumu. | SelectionManager | ||
absoluteStart : int [salt okunur]
Metin akışının başından itibaren mesafe olarak, seçim başlangıcının metin konumu. | SelectionManager | ||
activePosition : int [salt okunur]
Seçimin etkin noktası. | SelectionManager | ||
allowDelayedOperations : Boolean | EditManager | ||
anchorPosition : int [salt okunur]
Seçimin tutturma noktası. | SelectionManager | ||
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
currentSelectionFormat : SelectionFormat [salt okunur]
Geçerli SelectionFormat nesnesi. | SelectionManager | ||
delayUpdates : Boolean | EditManager | ||
editingMode : String [salt okunur]
Düzenleme modu. | SelectionManager | ||
focused : Boolean [salt okunur]
Metin akışındaki bir kabın odağa sahip olup olmadığını belirtir. | SelectionManager | ||
focusedSelectionFormat : SelectionFormat
Odaklı bir kapta seçimi çizmek için kullanılan SelectionFormat nesnesi. | SelectionManager | ||
inactiveSelectionFormat : SelectionFormat
Etkin pencerede olmadığında seçimi çizmek için kullanılan SelectionFormat nesnesi. | SelectionManager | ||
overwriteMode : Boolean = false [statik]
Üzerine yazma modunun açık veya kapalı olduğunu belirtir. | EditManager | ||
textFlow : flashx.textLayout.elements:TextFlow
Bu seçim yöneticisi tarafından yönetilen TextFlow nesnesi. | SelectionManager | ||
undoManager : IUndoManager [salt okunur]
Bu düzenleme yöneticisine atanan IUndoManager. | EditManager | ||
unfocusedSelectionFormat : SelectionFormat
Odaklı kapta olmayıp etkin pencerede olduğunda seçimi çizmek için kullanılan SelectionFormat nesnesi. | SelectionManager | ||
windowActive : Boolean [salt okunur]
Metin akışıyla ilişkilendirilen pencerenin etkin olup olmadığını belirtir. | SelectionManager |
Yöntem | Tanımlayan: | ||
---|---|---|---|
EditManager(undoManager:IUndoManager = null)
Bir EditManager nesnesi oluşturur. | EditManager | ||
Etkinleştirme olayını işler. | SelectionManager | ||
applyContainerFormat(containerFormat:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Seçimdeki tüm kaplara kap stillerini uygular. | EditManager | ||
applyFormat(leafFormat:flashx.textLayout.formats:ITextLayoutFormat, paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat, containerFormat:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Belirtilen (veya geçerli) seçimin biçimini değiştirir. | EditManager | ||
applyFormatToElement(targetElement:FlowElement, format:flashx.textLayout.formats:ITextLayoutFormat, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Belirtilen öğeye stilleri uygular. | EditManager | ||
applyLeafFormat(characterFormat:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Belirtilen (veya geçerli) seçimdeki yaprak öğelerine uygulanan biçimi değiştirir. | EditManager | ||
applyLink(href:String, targetString:String = null, extendToLinkBoundary:Boolean = false, operationState:SelectionState = null):LinkElement
Bir seçimi bağa veya bir bağı normal metne dönüştürür. | EditManager | ||
applyParagraphFormat(paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Seçimdeki tüm paragraflara paragraf stillerini uygular. | EditManager | ||
Metni TCY çalışmasına veya TCY çalışmasını TCY olmayan metne dönüştürür. | EditManager | ||
Yeni bir işlemler grubunu başlatır. | EditManager | ||
changeElementID(newID:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Bir öğenin kimliğini değiştirir. | EditManager | ||
changeStyleName(newName:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void Şu tarihten itibaren onaylanmamaktadır: 2.0: Lütfen Şunu Kullanın: applyFormatToElement
Bir öğenin veya öğenin bir kısmının styleName öğesini değiştirir. | EditManager | ||
changeTypeName(newName:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Bir öğenin veya öğenin bir kısmının typeName öğesini değiştirir. | EditManager | ||
clearFormat(leafFormat:flashx.textLayout.formats:ITextLayoutFormat, paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat, containerFormat:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Belirtilen (veya geçerli) seçimin biçimini tanımsız hale getirir. | EditManager | ||
clearFormatOnElement(targetElement:FlowElement, format:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Stilleri belirtilen öğe için tanımsız hale getirir. | EditManager | ||
createDiv(parent:FlowGroupElement = null, format:flashx.textLayout.formats:ITextLayoutFormat = null, operationState:SelectionState = null):DivElement Aralığın hem başlangıç hem de bitiş noktalarını içeren en az yaygınlığa sahip üst öğedeki operationState öğesinde, belirtilen tüm aralığı içeren yeni bir DivElement öğesi oluşturur. | EditManager | ||
createList(parent:FlowGroupElement = null, format:flashx.textLayout.formats:ITextLayoutFormat = null, operationState:SelectionState = null):ListElement Aralığın hem başlangıç hem de bitiş noktalarını içeren en az yaygınlığa sahip üst öğedeki operationState öğesinde, belirtilen tüm aralığı içeren yeni bir ListElement öğesi oluşturur. | EditManager | ||
createSubParagraphGroup(parent:FlowGroupElement = null, format:flashx.textLayout.formats:ITextLayoutFormat = null, operationState:SelectionState = null):SubParagraphGroupElement Aralığın hem başlangıç hem de bitiş noktalarını içeren en az yaygınlığa sahip üst öğedeki operationState öğesinde, belirtilen tüm aralığı içeren yeni bir SubParagraphGroupElement öğesi oluşturur. | EditManager | ||
Seçili alanı siler ve bir TextScrap nesnesindeki silinen alanı döndürür. | EditManager | ||
Devre dışı bırakma olayını işler. | SelectionManager | ||
Bir metin aralığını siler veya bir nokta seçimi verilirse, sonraki karakteri siler. | EditManager | ||
Sonraki sözcüğü siler. | EditManager | ||
Bir metin aralığını siler veya bir nokta seçimi verilirse, önceki karakteri siler. | EditManager | ||
Önceki sözcüğü siler. | EditManager | ||
Bir metin aralığını siler. | EditManager | ||
[geçersiz kıl]
Bir FlowOperation öğesini çalıştırır. | EditManager | ||
Düzenleme olayını işler. | SelectionManager | ||
Bir işlemler grubunu sonlandırır. | EditManager | ||
SelectionManager | |||
focusChange olayını işler. | SelectionManager | ||
focusIn olayını işler. | SelectionManager | ||
focusOut olayını işler. | SelectionManager | ||
getCommonCharacterFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Belirli metin aralığında veya geçerli seçimdeki tüm karakterler için ortak olan karakter biçim niteliklerini alır. | SelectionManager | ||
getCommonContainerFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Belirli metin aralığında veya geçerli seçimdeki kapların tümü için ortak olan kap biçim niteliklerini alır. | SelectionManager | ||
getCommonParagraphFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Belirli metin aralığında veya geçerli seçimdeki paragrafların tümü için ortak olan paragraf biçim niteliklerini alır. | SelectionManager | ||
Geçerli seçimin SelectionState nesnesini alır. | SelectionManager | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
Bir seçim olup olmadığını belirtir. | SelectionManager | ||
Bir imeStartComposition olayı işler
| SelectionManager | ||
insertInlineGraphic(source:Object, width:Object, height:Object, options:Object = null, operationState:SelectionState = null):InlineGraphicElement
Bir görüntü ekler. | EditManager | ||
Metin ekler. | EditManager | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
Seçimin bir metin aralığını kapsayıp kapsamadığını belirtir. | SelectionManager | ||
keyDown olayını işler. | SelectionManager | ||
Bir keyFocusChange olayı işler. | SelectionManager | ||
keyUp olayını işler. | SelectionManager | ||
menuSelect olayını işler. | SelectionManager | ||
modifyInlineGraphic(source:Object, width:Object, height:Object, options:Object = null, operationState:SelectionState = null):void
Varolan satır içi grafiği değiştirir. | EditManager | ||
mouseDoubleClick olayını işler. | SelectionManager | ||
mouseDown olayını işler. | SelectionManager | ||
mouseMove olayını işler. | SelectionManager | ||
mouseOut olayını işler. | SelectionManager | ||
mouseOver olayını işler. | SelectionManager | ||
mouseUp olayını işler. | SelectionManager | ||
mouseWheel olayını işler. | SelectionManager | ||
moveChildren(source:FlowGroupElement, sourceIndex:int, numChildren:int, destination:FlowGroupElement, destinationIndex:int, selectionState:SelectionState = null):void FlowElements kümesini bir FlowGroupElement öğesinden bir başkasına taşır. | EditManager | ||
Metin eklendiğinde veya silindiğinde, seçim yöneticisini günceller. | SelectionManager | ||
Seçilen metnin üzerinde yazar. | EditManager | ||
pasteTextScrap(scrapToPaste:flashx.textLayout.edit:TextScrap, operationState:SelectionState = null):void
TextScrap öğesini seçilen alana yapıştırır. | EditManager | ||
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | ||
Önceki geri alınan işlemi yeniden gerçekleştirir. | EditManager | ||
Seçim şekillerini yeniden görüntüler. | SelectionManager | ||
SelectionManager | |||
SelectionManager | |||
Seçimdeki birinci kaba odağı verir. | SelectionManager | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
Geçerli seçimin SelectionState nesnesini ayarlar. | SelectionManager | ||
Bir softKeyboardActivating olayını işler
| SelectionManager | ||
Belirtilen konumda hedef öğeyi böler ve geçerli öğeden sonra yeni bir öğe oluşturur. | EditManager | ||
Geçerli konumda paragrafı böler ve geçerli paragraftan sonra yeni bir paragraf oluşturur. | EditManager | ||
TextEvent öğesini işler. | SelectionManager | ||
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | ||
Belirtilen nesnenin dize olarak temsil edilen halini döndürür. | Object | ||
Önceki işlemi ters çevirir. | EditManager | ||
EditManager | |||
Belirtilen nesnenin temel değerini döndürür. | Object |
allowDelayedOperations | özellik |
delayUpdates | özellik |
overwriteMode | özellik |
public static var overwriteMode:Boolean = false
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Üzerine yazma modunun açık veya kapalı olduğunu belirtir.
true
olursa, bir tuş darbesi, imleci takip eden karakterin üzerine yazar. false
olursa, imleç konumuna bir tuş darbesi eklenir.
undoManager | özellik |
undoManager:IUndoManager
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Bu düzenleme yöneticisine atanan IUndoManager.
Düzenlemelerin geri alınması (veya yinelenmesi) için, EditManager yapıcısına bir IUndoManager iletin. Geri alma yöneticisi, çalıştırılmış işlemler yığınını korur ve tek tek işlemleri geri alabilir veya yineleyebilir.
Not: TextFlow doğrudan (EditManager öğesine yapılan çağrılar yoluyla değil, yönetilen FlowElement nesnelerine yapılan çağrılar yoluyla doğrudan) değiştirilirse, yığının geçerli durumdaki senkronizasyondan çıkmasını önlemek için EditManager geri alma yığınını temizler.
Uygulama
public function get undoManager():IUndoManager
EditManager | () | Yapıcı |
public function EditManager(undoManager:IUndoManager = null)
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Bir EditManager nesnesi oluşturur.
Metin akışının düzenlenmesini etkinleştirmek için o metin akışının interactionManager
özelliğine bir EditManager nesnesi atayın.
Geri alma ve yineleme değişiklikleri desteğini etkinleştirmek için, EditManager yapıcısına bir IUndoManager örneği iletin. flashx.undo.UndoManager
sınıfını kullanabilirsiniz veya özel bir IUndoManager örneği oluşturabilirsiniz. Metin Mizanpajı Çerçevesi değişikliklerini UndoManager sınıfının bir örneği olmayan mevcut bir geri alma yöneticisiyle birleştirmek için özel bir IUndoManager örneği kullanın. Özel bir IUndoManager örneği oluşturmak için, geri alma yöneticisini tanımlamak için kullandığınız sınıfın IUndoManager arabirimini uyguladığından emin olun.
undoManager:IUndoManager (default = null ) — Uygulamanın UndoManager öğesi
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
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 | () | yöntem |
public function applyContainerFormat(containerFormat:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Seçimdeki tüm kaplara kap stillerini uygular.
Biçim nesnesinde null
değerindeki tüm stil özellikleri değiştirilmeden bırakılır.
Parametreler
containerFormat:flashx.textLayout.formats:ITextLayoutFormat — Aralıktaki kaplara uygulanacak biçim
| |
operationState:SelectionState (default = null ) — Bu işlemin uygulanacağı metni belirtir; null olursa, işlem geçerli seçime uygulanır.
|
Örnek ( Bu örnek nasıl kullanılır? )
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 | () | yöntem |
public function applyFormat(leafFormat:flashx.textLayout.formats:ITextLayoutFormat, paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat, containerFormat:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Belirtilen (veya geçerli) seçimin biçimini değiştirir.
Yeni biçimleri uygulayan geri alınamaz bir işlemi yürütür. Yalnızca TextLayoutFormat nesneleri için ayarlanan stil nitelikleri uygulanır. Biçim nesnelerindeki tanımsız nitelikler değiştirilmez.
Parametreler
leafFormat:flashx.textLayout.formats:ITextLayoutFormat — Yayılma alanları ve satır içi grafikler gibi yaprak öğelerine uygulanacak biçim.
| |
paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat — Paragraf öğelerine uygulanacak biçim.
| |
containerFormat:flashx.textLayout.formats:ITextLayoutFormat — Kaplara uygulanacak biçim.
| |
operationState:SelectionState (default = null ) — Bu işlemin uygulanacağı metni belirtir; null olursa, işlem geçerli seçime uygulanır.
|
Örnek ( Bu örnek nasıl kullanılır? )
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 | () | yöntem |
public function applyFormatToElement(targetElement:FlowElement, format:flashx.textLayout.formats:ITextLayoutFormat, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Belirtilen öğeye stilleri uygular.
Biçim nesnesinde null
değerindeki tüm stil özellikleri değiştirilmeden bırakılır. Yalnızca belirtilen öğeyle ilgili olan stiller uygulanır.
Parametreler
targetElement:FlowElement — Stillerin uygulandığı öğe.
| |
format:flashx.textLayout.formats:ITextLayoutFormat — Uygulanacak stilleri içeren biçim.
| |
relativeStart:int (default = 0 ) — Yeni biçimlendirme atanırken öğenin bölüneceği öğe başlangıcından itibaren mesafe.
| |
relativeEnd:int (default = -1 ) — Yeni biçimlendirme uygulanırken öğenin bölüneceği öğe başlangıcından itibaren mesafe.
| |
operationState:SelectionState (default = null ) — Bu işlemin uygulanacağı metni belirtir; null olursa, işlem geçerli seçime uygulanır.
|
applyLeafFormat | () | yöntem |
public function applyLeafFormat(characterFormat:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Belirtilen (veya geçerli) seçimdeki yaprak öğelerine uygulanan biçimi değiştirir.
SpanElement ve InlineGraphicElement nesneleri gibi yaprak öğelerine yeni biçimi uygulayan geri alınamaz bir işlemi yürütür. Yalnızca TextLayoutFormat nesneleri için ayarlanan stil nitelikleri uygulanır. Biçim nesnesindeki tanımsız nitelikler değiştirilir.
Parametreler
characterFormat:flashx.textLayout.formats:ITextLayoutFormat — Uygulanacak biçim.
| |
operationState:SelectionState (default = null ) — Bu işlemin uygulanacağı metni belirtir; null olursa, işlem geçerli seçime uygulanır.
|
Örnek ( Bu örnek nasıl kullanılır? )
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 | () | yöntem |
public function applyLink(href:String, targetString:String = null, extendToLinkBoundary:Boolean = false, operationState:SelectionState = null):LinkElement
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10 - + 10.2, AIR 1.5 |
Bir seçimi bağa veya bir bağı normal metne dönüştürür.
Bağı oluşturan veya kaldıran geri alınamaz bir işlem yürütür.
Bir target
parametresi belirtilirse, şu değerlerden birinde olmalıdır.
- "_self"
- "_blank"
- "_parent"
- "_top"
Tarayıcının barındırdığı çalışma zamanlarında, bir "_self" hedefi geçerli html sayfasının yerini alır. Bu nedenle, bağı içeren SWF içeriği bir kare veya kare kümesi içindeki bir sayfadaysa, bağlı içerik o kare içinde yüklenir. Sayfa üst düzeydeyse, bağlı içerik orijinal sayfanın yerini almak için açılır. "_blank" hedefi, herhangi bir ad olmadan yeni bir tarayıcı penceresi açar. "_parent" hedefi, SWF içeriğini barındıran html sayfasının üst öğesinin yerini alır. "_top" hedefi, geçerli tarayıcı penceresinde üst düzey sayfanın yerini alır.
Adobe AIR gibi diğer çalışma zamanlarında, bağ kullanıcının varsayılan tarayıcısında açılır ve target
parametresi yok sayılır.
extendToLinkBoundary
parametresi, düzenleme yöneticisinin varolan bir veya birkaç bağla kesişim oluşturan bir seçimini nasıl değerlendireceğini belirler. Parametre true
olursa, işlem bir birim olarak seçime ve varolan bağ metninin tamamına uygulanır. Böylece kesişim oluşturulan birinci bağın başından, kesişim oluşturulan son bağın sonuna yayılan tek bir bağ oluşturulur. Bunun tersine, extendToLinkBoundary
öğesinin false
olması durumunda, varolan kısmen seçili bağlar, iki bağ olarak bölünür.
Parametreler
href:String — Bağ tarafından başvurulan uri.
| |
targetString:String (default = null ) — Bağın hedef tarayıcı penceresi.
| |
extendToLinkBoundary:Boolean (default = false ) — Seçimin, örtüşen mevcut bağlarla birleştirilip birleştirilmeyeceğini belirtir ve sonra değişikliği uygular.
| |
operationState:SelectionState (default = null ) — Bu işlemin uygulanacağı metni belirtir; null olursa, işlem geçerli seçime uygulanır.
|
LinkElement — Oluşturulan LinkElement.
|
Örnek ( Bu örnek nasıl kullanılır? )
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 | () | yöntem |
public function applyParagraphFormat(paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Seçimdeki tüm paragraflara paragraf stillerini uygular.
Biçim nesnesinde null
değerindeki tüm stil özellikleri değiştirilmeden bırakılır.
Parametreler
paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat — Seçilen paragraflara uygulanacak biçim.
| |
operationState:SelectionState (default = null ) — Bu işlemin uygulanacağı metni belirtir; null olursa, işlem geçerli seçime uygulanır.
|
Örnek ( Bu örnek nasıl kullanılır? )
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 | () | yöntem |
public function applyTCY(tcyOn:Boolean, operationState:SelectionState = null):flashx.textLayout.elements:TCYElement
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10 - + 10.2, AIR 1.5 |
Metni TCY çalışmasına veya TCY çalışmasını TCY olmayan metne dönüştürür.
TCY veya tate-chu-yoko, metnin dikey bir çizgi içinde yatay olarak çizilmesini sağlar ve tarih gibi, Japonca olmayan küçük metin veya sayı bloklarını daha okunabilir hale getirmek için kullanılır.
Parametreler
tcyOn:Boolean — TCY öğesini bir metin aralığına uygulamak için true değerini, TCY öğesini kaldırmak için false öğesine ayarlayın.
| |
operationState:SelectionState (default = null ) — Bu işlemin uygulanacağı metni belirtir; null olursa, işlem geçerli seçime uygulanır.
|
flashx.textLayout.elements:TCYElement — Oluşturulan TCYElement.
|
Örnek ( Bu örnek nasıl kullanılır? )
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 | () | yöntem |
public function beginCompositeOperation():void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Yeni bir işlemler grubunu başlatır.
beginCompositeOperation()
öğesine yapılan çağrıdan sonra ve endCompositeOperation()
öğesine yapılan eşleşen çağrıdan önce çalıştırılan tüm işlemler, bir birim olarak geri alınabilen tek bir işlem halinde gruplandırılır.
beginCompositeOperation
/endCompositeOperation
bloğu, başka bir beginCompositeOperation
/endCompositeOperation
bloğu içinde yuvalanabilir.
Örnek ( Bu örnek nasıl kullanılır? )
beginCompositeOperation()
ve endCompositeOperation()
işlevleri kullanılmasaydı, alt işlemlerin her birinin bir grup halinde değil de ayrı ayrı geri alınması gerekirdi.
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 | () | yöntem |
public function changeElementID(newID:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Bir öğenin kimliğini değiştirir.
relativeStart
veya relativeEnd
parametreleri ayarlanırsa (varsayılan değerler dışında bir değere), öğe bölünür. Öğenin bu aralık dışındaki bölümleri orijinal kimliği korur. Hem relativeStart
hem de relativeEnd
parametrelerinin ayarlanmasıyla, tekrarlanan kimlikler içeren öğeler oluşturulur.
Parametreler
newID:String — Yeni kimlik değeri.
| |
targetElement:FlowElement — Değiştirilecek öğe.
| |
relativeStart:int (default = 0 ) — Yeni kimlik atanırken öğenin bölüneceği öğe başlangıcından itibaren mesafe.
| |
relativeEnd:int (default = -1 ) — Yeni kimlik atanırken öğenin bölüneceği öğe başlangıcından itibaren mesafe.
| |
operationState:SelectionState (default = null ) — Bu işlem geri alındığında geri yüklenecek seçimi belirtir; değer null olursa, işlem geçerli seçimi kaydeder.
|
Örnek ( Bu örnek nasıl kullanılır? )
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 | () | yöntem |
public function changeStyleName(newName:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Bir öğenin veya öğenin bir kısmının styleName öğesini değiştirir.
relativeStart
veya relativeEnd
parametreleri ayarlanırsa (varsayılan değerler dışında bir değere), öğe bölünür. Öğenin bu aralık dışındaki bölümleri orijinal stili korur.
Parametreler
newName:String — Yeni stilin adı.
| |
targetElement:FlowElement — Değiştirilecek öğeyi belirtir.
| |
relativeStart:int (default = 0 ) — Yeni stil atanırken öğenin bölüneceği öğe başlangıcından itibaren mesafe.
| |
relativeEnd:int (default = -1 ) — Yeni stil atanırken öğenin bölüneceği öğe sonundan itibaren mesafe.
| |
operationState:SelectionState (default = null ) — Bu işlem geri alındığında geri yüklenecek seçimi belirtir; değer null olursa, işlem geçerli seçimi kaydeder.
|
Örnek ( Bu örnek nasıl kullanılır? )
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 | () | yöntem |
public function changeTypeName(newName:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Bir öğenin veya öğenin bir kısmının typeName öğesini değiştirir.
relativeStart
veya relativeEnd
parametreleri ayarlanırsa (varsayılan değerler dışında bir değere), öğe bölünür. Öğenin bu aralık dışındaki bölümleri orijinal stili korur.
Parametreler
newName:String — Yeni türün adı.
| |
targetElement:FlowElement — Değiştirilecek öğeyi belirtir.
| |
relativeStart:int (default = 0 ) — Yeni stil atanırken öğenin bölüneceği öğe başlangıcından itibaren mesafe
| |
relativeEnd:int (default = -1 ) — Yeni stil atanırken öğenin bölüneceği öğe sonundan itibaren mesafe
| |
operationState:SelectionState (default = null ) — Bu işlem geri alındığında geri yüklenecek seçimi belirtir; değer null olursa, işlem geçerli seçimi kaydeder.
|
clearFormat | () | yöntem |
public function clearFormat(leafFormat:flashx.textLayout.formats:ITextLayoutFormat, paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat, containerFormat:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Belirtilen (veya geçerli) seçimin biçimini tanımsız hale getirir.
Belirli biçimleri tanımsız hale getiren geri alınamaz bir işlemi yürütür. Yalnızca TextLayoutFormat nesneleri için ayarlanan stil nitelikleri uygulanır. Biçim nesnelerindeki tanımsız nitelikler değiştirilmez.
Parametreler
leafFormat:flashx.textLayout.formats:ITextLayoutFormat — Ayarlanmış değerleri seçili aralıktaki LeafFlowElement nesnelerini tanımsız hale getirmeye yarayan özellikler belirten biçim.
| |
paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat — Ayarlı değerleri seçili aralıktaki ParagraphElement nesnelerini tanımsız hale getirmeye yarayan özellikler belirten biçim.
| |
containerFormat:flashx.textLayout.formats:ITextLayoutFormat — Ayarlı değerleri seçili aralıktaki ContainerController nesnelerini tanımsız hale getirmeye yarayan özellikler belirten biçim.
| |
operationState:SelectionState (default = null ) — Bu işlemin uygulanacağı metni belirtir; null olursa, işlem geçerli seçime uygulanır.
|
clearFormatOnElement | () | yöntem |
public function clearFormatOnElement(targetElement:FlowElement, format:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Stilleri belirtilen öğe için tanımsız hale getirir.
Biçim nesnesinde undefined
değerindeki tüm stil özellikleri değiştirilmeden bırakılır. Belirtilen biçimde tanımlanan stillerin tümü belirtilen öğede tanımsızdır.
Parametreler
targetElement:FlowElement — Stillerin uygulandığı öğe.
| |
format:flashx.textLayout.formats:ITextLayoutFormat — Tanımsız hale getirilecek stilleri içeren biçim.
| |
operationState:SelectionState (default = null ) — Bu işlemin uygulanacağı metni belirtir; null olursa, işlem geçerli seçime uygulanır.
|
createDiv | () | yöntem |
public function createDiv(parent:FlowGroupElement = null, format:flashx.textLayout.formats:ITextLayoutFormat = null, operationState:SelectionState = null):DivElement
Aralığın hem başlangıç hem de bitiş noktalarını içeren en az yaygınlığa sahip üst öğedeki operationState öğesinde, belirtilen tüm aralığı içeren yeni bir DivElement öğesi oluşturur. Başlangıç ve bitiş noktaları aynı ise, o konumda tek bir alt paragrafa sahip yeni bir DivElement öğesi oluşturulur.
Parametreler
parent:FlowGroupElement (default = null ) — Yeni DivElement öğesi için üst öğeyi belirtir. null ise, yeni üst öğe SelectionState öğesini bulunduran en düşük düzey olur.
| |
format:flashx.textLayout.formats:ITextLayoutFormat (default = null ) — Yeni DivElement öğesine uygulanacak biçimlendirme nitelikleri.
| |
operationState:SelectionState (default = null ) — Bu işlemin uygulanacağı metni belirtir; null olursa, işlem geçerli seçime uygulanır.
|
DivElement — Oluşturulan yeni DivElement öğesi.
|
createList | () | yöntem |
public function createList(parent:FlowGroupElement = null, format:flashx.textLayout.formats:ITextLayoutFormat = null, operationState:SelectionState = null):ListElement
Aralığın hem başlangıç hem de bitiş noktalarını içeren en az yaygınlığa sahip üst öğedeki operationState öğesinde, belirtilen tüm aralığı içeren yeni bir ListElement öğesi oluşturur. Aralıktaki her paragraf yeni ListElement öğesinde bir ListItemElement öğesi olur. Başlangıç ve bitiş noktaları aynı ise, o konumda tek bir ListItemElement alt öğesine sahip yeni bir ListElement öğesi oluşturulur.
Parametreler
parent:FlowGroupElement (default = null ) — İsteğe bağlı olarak, yeni ListElement için üst öğe belirtir. null ise, yeni üst öğe SelectionState öğesini bulunduran en düşük düzey olur.
| |
format:flashx.textLayout.formats:ITextLayoutFormat (default = null ) — Yeni ListElement öğesine uygulanacak biçimlendirme nitelikleri.
| |
operationState:SelectionState (default = null ) — Bu işlemin uygulanacağı metni belirtir; null olursa, işlem geçerli seçime uygulanır.
|
ListElement — Oluşturulan yeni ListElement öğesi.
|
createSubParagraphGroup | () | yöntem |
public function createSubParagraphGroup(parent:FlowGroupElement = null, format:flashx.textLayout.formats:ITextLayoutFormat = null, operationState:SelectionState = null):SubParagraphGroupElement
Aralığın hem başlangıç hem de bitiş noktalarını içeren en az yaygınlığa sahip üst öğedeki operationState öğesinde, belirtilen tüm aralığı içeren yeni bir SubParagraphGroupElement öğesi oluşturur. Başlangıç ve bitiş noktaları aynıysa, hiçbir şey yapılmaz.
Parametreler
parent:FlowGroupElement (default = null ) — Yeni SubParagraphGroupElement öğesi için bir üst öğe belirtir. null ise, yeni üst öğe SelectionState öğesini bulunduran en düşük düzey olur.
| |
format:flashx.textLayout.formats:ITextLayoutFormat (default = null ) — Yeni SubParagraphGroupElement öğesine uygulanacak biçimlendirme nitelikleri
| |
operationState:SelectionState (default = null ) — Bu işlemin uygulanacağı metni belirtir; null olursa, işlem geçerli seçime uygulanır.
|
SubParagraphGroupElement — Oluşturulan yeni SubParagraphGroupElement öğesi.
|
cutTextScrap | () | yöntem |
public function cutTextScrap(operationState:SelectionState = null):flashx.textLayout.edit:TextScrap
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Seçili alanı siler ve bir TextScrap nesnesindeki silinen alanı döndürür.
Sonuçta elde edilen TextScrap, sistem panosuna gönderilebilir veya sonraki pasteTextOperation()
işleminde kullanılabilir.
Parametreler
operationState:SelectionState (default = null ) — Bu işlemin uygulanacağı metni belirtir; null olursa, işlem geçerli seçime uygulanır.
|
flashx.textLayout.edit:TextScrap — Kesilen TextScrap.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
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 | () | yöntem |
public function deleteNextCharacter(operationState:SelectionState = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Bir metin aralığını siler veya bir nokta seçimi verilirse, sonraki karakteri siler.
Parametreler
operationState:SelectionState (default = null ) — bu işlemin uygulanacağı metni belirtir; null olursa, işlem geçerli seçime uygulanır.
|
Örnek ( Bu örnek nasıl kullanılır? )
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 | () | yöntem |
public function deleteNextWord(operationState:SelectionState = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Sonraki sözcüğü siler.
Bir aralık seçildiğinde, aralığın birinci sözcüğü silinir.
Parametreler
operationState:SelectionState (default = null ) — Bu işlemin uygulanacağı metni belirtir; null olursa, işlem geçerli seçime uygulanır.
|
Örnek ( Bu örnek nasıl kullanılır? )
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 | () | yöntem |
public function deletePreviousCharacter(operationState:SelectionState = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Bir metin aralığını siler veya bir nokta seçimi verilirse, önceki karakteri siler.
Parametreler
operationState:SelectionState (default = null ) — Bu işlemin uygulanacağı metni belirtir; null olursa, işlem geçerli seçime uygulanır.
|
Örnek ( Bu örnek nasıl kullanılır? )
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 | () | yöntem |
public function deletePreviousWord(operationState:SelectionState = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Önceki sözcüğü siler.
Bir aralık seçildiğinde, aralığın birinci sözcüğü silinir.
Parametreler
operationState:SelectionState (default = null ) — Bu işlemin uygulanacağı metni belirtir; null olursa, işlem geçerli seçime uygulanır.
|
Örnek ( Bu örnek nasıl kullanılır? )
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 | () | yöntem |
public function deleteText(operationState:SelectionState = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Bir metin aralığını siler.
Parametreler
operationState:SelectionState (default = null ) — Bu işlemin uygulanacağı metni belirtir; null olursa, işlem geçerli seçime uygulanır.
|
Örnek ( Bu örnek nasıl kullanılır? )
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 | () | yöntem |
override public function doOperation(operation:FlowOperation):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Bir FlowOperation öğesini çalıştırır.
doOperation()
yöntemi, metin akışını güncelleyen IEditManager işlevleri tarafından çağrılır. Genellikle kendi özel işlemlerinizi oluşturmadığınız sürece doğrudan bu işlemi çağırmanız gerekmez.
Bu işlev şu adımlarla ilerler:
- Bu işlemi gerçekleştirmeden önce, bekleyen tüm işlemleri temizleyin.
- İptal edilebilir bir flowOperationBegin olayı gönderin. İptal edildiyse, bu yöntem hemen döndürülür.
- İşlemi çalıştırın. İşlem
true
veyafalse
değerini döndürür.False
değeri herhangi bir değişikliğin yapılmadığını belirtir. - İşlemi geri alma yığınına iter.
- Yineleme yığınını temizler.
- Görünümü günceller.
- İptal edilebilir bir flowOperationEnd olayı gönderir.
İstisna işleme: İşlem bir istisna atarsa, istisna yakalanır ve hata flowOperationEnd olayına eklenir. Olay iptal edilmezse, hata yeniden atılır.
Parametreler
operation:FlowOperation — bir FlowOperation nesnesi
|
Örnek ( Bu örnek nasıl kullanılır? )
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 | () | yöntem |
public function endCompositeOperation():void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Bir işlemler grubunu sonlandırır.
beginCompositeOperation()
öğesine yapılan son çağrıdan itibaren çalıştırılan tüm işlemler, daha sonra tamamlanan bir CompositeOperation olarak gruplandırılır. Bu CompositeOperation nesnesi, geri alma yığınına eklenir veya bu bileşik işlem, başka bir bileşik işlem içinde yuvalanırsa, üst öğe işlemine eklenir.
Örnek ( Bu örnek nasıl kullanılır? )
beginCompositeOperation()
ve endCompositeOperation()
işlevleri kullanılmasaydı, alt işlemlerin her birinin bir grup halinde değil de ayrı ayrı geri alınması gerekirdi.
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 | () | yöntem |
public function insertInlineGraphic(source:Object, width:Object, height:Object, options:Object = null, operationState:SelectionState = null):InlineGraphicElement
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10 - + 10.2, AIR 1.5 |
Bir görüntü ekler.
Görüntü kaynağı, URI içeren bir dize, URLRequest nesnesi, gömülü bir varlığı temsil eden bir Class nesnesi veya bir DisplayObject örneği olabilir.
Genişlik ve yükseklik değerleri, piksel sayısı, yüzde değeri veya 'auto' dizesi olabilir ve 'auto' dizesi olması durumunda gerçek grafik boyutları kullanılır.
Görüntünün bir metnin solunda veya sağında mı yoksa metinde satır içinde mi görüntüleneceğini belirtmek için float
öğesini, Float sınıfında tanımlanan sabitlerden birine ayarlayın.
Parametreler
source:Object — Uri olarak yorumlanan bir String, Embed DisplayObject sınıfı olarak yorumlanan bir Class, bir DisplayObject örneği veya bir URLRequest olabilir.
| |
width:Object — Eklenecek görüntünün genişliği (sayı, yüzde veya 'auto').
| |
height:Object — Eklenecek görüntünün yüksekliği (sayı, yüzde veya 'auto').
| |
options:Object (default = null ) — Hiç biri desteklenmiyor.
| |
operationState:SelectionState (default = null ) — Bu işlemin uygulanacağı metni belirtir; null olursa, işlem geçerli seçime uygulanır.
|
InlineGraphicElement |
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
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 | () | yöntem |
public function insertText(text:String, origOperationState:SelectionState = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Metin ekler.
Metindeki bir konuma veya aralığa metni ekler. operationState
parametresinde sağlanan konum bir aralıksa (veya parametre null
ise ve geçerli seçim bir aralıktaysa), geçerli olarak aralıkta bulunan metnin yerini, eklenen metin alır.
Parametreler
text:String — Eklenecek dize.
| |
origOperationState:SelectionState (default = null ) — Akışta, bu işlemin uygulanacağı metni belirtir; null olursa, işlem geçerli seçime uygulanır.
|
Örnek ( Bu örnek nasıl kullanılır? )
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 | () | yöntem |
public function modifyInlineGraphic(source:Object, width:Object, height:Object, options:Object = null, operationState:SelectionState = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Varolan satır içi grafiği değiştirir.
Değişmeyen özellikleri, orijinal grafikteki değerlere ayarlar. (Varolan bir grafik nesnesinin değiştirilmesi genellikle nesnenin silinip yeniden oluşturulmasından daha verimlidir.)
Parametreler
source:Object — Uri olarak yorumlanan bir String, Embed DisplayObject sınıfı olarak yorumlanan bir Class, bir DisplayObject örneği veya bir URLRequest olabilir.
| |
width:Object — Görüntünün yeni genişliği (sayı veya yüzde değeri).
| |
height:Object — Görüntünün yeni yüksekliği (sayı veya yüzde değeri).
| |
options:Object (default = null ) — Hiç biri desteklenmiyor.
| |
operationState:SelectionState (default = null ) — Bu işlemin uygulanacağı metni belirtir; null olursa, işlem geçerli seçime uygulanır.
|
Örnek ( Bu örnek nasıl kullanılır? )
width
ve height
özelliklerini değiştirir.
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 | () | yöntem |
public function moveChildren(source:FlowGroupElement, sourceIndex:int, numChildren:int, destination:FlowGroupElement, destinationIndex:int, selectionState:SelectionState = null):void
FlowElements kümesini bir FlowGroupElement öğesinden bir başkasına taşır. desinationElement öğesi taşınan alt öğeler için geçerli üst öğe türünde olmalıdır. Aksi takdirde, bir istisna atılır.
Parametreler
source:FlowGroupElement — Taşınacak öğelerin orijinal üst öğesi.
| |
sourceIndex:int — Taşınacak ilk öğenin kaynağında bulunan alt dizin.
| |
numChildren:int — Taşınan alt öğelerin sayısı.
| |
destination:FlowGroupElement — Taşıma işleminden sonra öğelerin yeni üst öğesi.
| |
destinationIndex:int — Öğelerin taşındığı hedefteki alt dizin.
| |
selectionState:SelectionState (default = null ) — Bu işlemin geçerli olduğu metni ve geri alma işlemi sonrasında hangi seçimin döndüğünü belirtir. null ise işlem geçerli seçime uygulanır. Geçerli seçim yoksa, bu parametre null olmamalıdır.
|
overwriteText | () | yöntem |
public function overwriteText(text:String, operationState:SelectionState = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Seçilen metnin üzerinde yazar.
Seçim bir nokta seçimiyse, birinci karakterin üzerine yeni metin yazılır.
Parametreler
text:String — Eklenecek dize.
| |
operationState:SelectionState (default = null ) — Bu işlemin uygulanacağı metni belirtir; null olursa, işlem geçerli seçime uygulanır.
|
Örnek ( Bu örnek nasıl kullanılır? )
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 | () | yöntem |
public function pasteTextScrap(scrapToPaste:flashx.textLayout.edit:TextScrap, operationState:SelectionState = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
TextScrap öğesini seçilen alana yapıştırır.
Bir metin aralığı belirtilirse, aralıktaki metin silinir.
Parametreler
scrapToPaste:flashx.textLayout.edit:TextScrap — Yapıştırılacak TextScrap.
| |
operationState:SelectionState (default = null ) — Bu işlemin uygulanacağı metni belirtir; null olursa, işlem geçerli seçime uygulanır.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
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 | () | yöntem |
public function redo():void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Önceki geri alınan işlemi yeniden gerçekleştirir.
Not: Bu IEditManager ile ilişkilendirilen IUndoManager öğesi, başka bir IEditManager ile de ilişkilendirilirse, diğer IEditManager ile ilişkilendirilen yineleme işleminin yinelenmesi mümkündür. Başka bir IEditManager'ın FlowOperation öğesi yineleme yığınının üstündeyse bu gerçekleşebilir.
Geri alma etkinleştirilmediyse bu işlev herhangi bir şey yapmaz.
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
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 | () | yöntem |
public function splitElement(target:FlowGroupElement, operationState:SelectionState = null):FlowGroupElement
Belirtilen konumda hedef öğeyi böler ve geçerli öğeden sonra yeni bir öğe oluşturur. operationState bir aralıksa, aralık içindeki metin silinir. Yeni öğe operationState tarafından belirtilen metin konumundan sonra oluşturulur. Otomatik olarak bitişik öğelerle yeniden birleşeceklerinden, SubParagraphGroupElement öğesini bölme işleminin hiçbir etkiye sahip olmadığını unutmayın.
Bunu kullanmak isteyebileceğiniz bir örnek, bir listeye sahip olduğunuz ve bu listeyi iki listeye bölmek istediğiniz bir durum olabilir.
Parametreler
target:FlowGroupElement — Bölünecek öğe.
| |
operationState:SelectionState (default = null ) — Bu işlemin uygulanacağı metni belirtir; null olursa, işlem geçerli seçime uygulanır.
|
FlowGroupElement — Oluşturulan yeni paragraf.
|
splitParagraph | () | yöntem |
public function splitParagraph(operationState:SelectionState = null):ParagraphElement
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Geçerli konumda paragrafı böler ve geçerli paragraftan sonra yeni bir paragraf oluşturur.
Bir metin aralığı belirtilirse, aralıktaki metin silinir.
Parametreler
operationState:SelectionState (default = null ) — Bu işlemin uygulanacağı metni belirtir; null olursa, işlem geçerli seçime uygulanır.
|
ParagraphElement — Oluşturulan yeni paragraf.
|
Örnek ( Bu örnek nasıl kullanılır? )
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 | () | yöntem |
public function undo():void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Önceki işlemi ters çevirir.
Not: Bu IEditManager ile ilişkilendirilen IUndoManager öğesi, başka bir IEditManager ile de ilişkilendirilirse, diğer IEditManager ile ilişkilendirilen geri alma işleminin geri alınması mümkündür. Başka bir IEditManager'ın FlowOperation öğesi geri alma yığınının üstündeyse bu gerçekleşebilir.
Geri alma etkinleştirilmediyse bu işlev herhangi bir şey yapmaz.
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
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 | () | yöntem |
public function updateAllControllers():void
- Bir örnek metin satırı içerecek bir TextFlow (
tf
) oluşturun. - Daha sonra bir ParagraphElement öğesinde saklanan metni bir SpanElement öğesinde saklayın.
- Metin için bir ContainerController oluşturun ve görüntülemek için metni yazın.
- Bir olay dinleyicisi tarafından daha sonra kullanılacak TextFlow yöneticisi nesnelerini başlatın.
- Kullanıcının metni düzenlenebilir hale getirmesine olanak veren çok basit bir düzenle düğmesi oluşturun.
- Düğmenin salt okunur ve düzenlenebilir durumlar arasında açma/kapama yapan olay dinleyicisini oluşturun.
TextFlow öğesinin interactionManager
özelliğinin değeri örnek metnin düzenlenebilir olup olmadığını belirler. Özellik null
ise, örnek metin salt okunur olur. Özelliğe bir EditManager örneği atamışsa, örnek metin düzenlenebilir olur. createEditButton() yöntemi oldukça basit düğmeye benzer bir TextField örneği oluşturur. Bir kullanıcı TextField örneğini tıklattığında, updateEditable()
dinleyici işlevi interactionManager
değerini açar/kapar.
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; } } } }
Tue Jun 12 2018, 01:09 PM Z