Paket | flashx.textLayout.edit |
Arabirim | public interface IEditManager extends ISelectionManager , IInteractionEventHandler |
Uygulayıcılar | EditManager |
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 IEditManager ö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.
İlgili API Öğeleri
Özellik | Tanımlayan: | ||
---|---|---|---|
absoluteEnd : int [salt okunur]
Metin akışının başından itibaren mesafe olarak, seçim sonunun metin konumu. | ISelectionManager | ||
absoluteStart : int [salt okunur]
Metin akışının başından itibaren mesafe olarak, seçim başlangıcının metin konumu. | ISelectionManager | ||
activePosition : int [salt okunur]
Seçimin etkin noktası. | ISelectionManager | ||
allowDelayedOperations : Boolean İşlemlerin daha sonra çalıştırılmak üzere sıraya alınıp alınamayacağını denetler. | IEditManager | ||
anchorPosition : int [salt okunur]
Seçimin tutturma noktası. | ISelectionManager | ||
currentSelectionFormat : SelectionFormat [salt okunur]
Geçerli SelectionFormat nesnesi. | ISelectionManager | ||
delayUpdates : Boolean
Varsayılan olarak, IEditManager öğesine yapılan çağrılar güncellemeleri senkronize bir şekilde işler. Böylece, istenen değişiklik yapılır ve metin yeniden oluşturulup IEditManager yöntemi içindeki görüntüleme listesine eklenir. | IEditManager | ||
editingMode : String [salt okunur]
Düzenleme modu. | ISelectionManager | ||
focused : Boolean [salt okunur]
Metin akışındaki bir kabın odağa sahip olup olmadığını belirtir. | ISelectionManager | ||
focusedSelectionFormat : SelectionFormat
Odaklı bir kapta seçimi çizmek için kullanılan SelectionFormat nesnesi. | ISelectionManager | ||
inactiveSelectionFormat : SelectionFormat
Etkin pencerede olmadığında seçimi çizmek için kullanılan SelectionFormat nesnesi. | ISelectionManager | ||
textFlow : flashx.textLayout.elements:TextFlow
Bu seçim yöneticisi tarafından yönetilen TextFlow nesnesi. | ISelectionManager | ||
undoManager : IUndoManager [salt okunur]
Varsa, bu EditManager örneğine atanan UndoManager nesnesi. | IEditManager | ||
unfocusedSelectionFormat : SelectionFormat
Odaklı kapta olmayıp etkin pencerede olduğunda seçimi çizmek için kullanılan SelectionFormat nesnesi. | ISelectionManager | ||
windowActive : Boolean [salt okunur]
Metin akışıyla ilişkilendirilen pencerenin etkin olup olmadığını belirtir. | ISelectionManager |
Yöntem | Tanımlayan: | ||
---|---|---|---|
Etkinleştirme olayını işler. | IInteractionEventHandler | ||
applyContainerFormat(format:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Seçimdeki tüm kaplara kap stillerini uygular. | IEditManager | ||
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. | IEditManager | ||
applyFormatToElement(targetElement:FlowElement, format:flashx.textLayout.formats:ITextLayoutFormat, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Belirtilen öğeye stilleri uygular. | IEditManager | ||
applyLeafFormat(format:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Belirtilen (veya geçerli) seçimdeki yaprak öğelerine uygulanan biçimi değiştirir. | IEditManager | ||
applyLink(href:String, target:String = null, extendToLinkBoundary:Boolean = false, operationState:SelectionState = null):LinkElement
Bir seçimi bağa veya bir bağı normal metne dönüştürür. | IEditManager | ||
applyParagraphFormat(format:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Seçimdeki tüm paragraflara paragraf stillerini uygular. | IEditManager | ||
Metni TCY çalışmasına veya TCY çalışmasını TCY olmayan metne dönüştürür. | IEditManager | ||
Yeni bir işlemler grubunu başlatır. | IEditManager | ||
changeElementID(newID:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Bir öğenin kimliğini değiştirir. | IEditManager | ||
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. | IEditManager | ||
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. | IEditManager | ||
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. | IEditManager | ||
clearFormatOnElement(targetElement:FlowElement, format:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void
Stilleri belirtilen öğe için tanımsız hale getirir. | IEditManager | ||
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. | IEditManager | ||
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. | IEditManager | ||
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. | IEditManager | ||
Seçili alanı siler ve bir TextScrap nesnesindeki silinen alanı döndürür. | IEditManager | ||
Devre dışı bırakma olayını işler. | IInteractionEventHandler | ||
Bir metin aralığını siler veya bir nokta seçimi verilirse, sonraki karakteri siler. | IEditManager | ||
Sonraki sözcüğü siler. | IEditManager | ||
Bir metin aralığını siler veya bir nokta seçimi verilirse, önceki karakteri siler. | IEditManager | ||
Önceki sözcüğü siler. | IEditManager | ||
Bir metin aralığını siler. | IEditManager | ||
Bir FlowOperation öğesini çalıştırır. | IEditManager | ||
Düzenleme olayını işler. | IInteractionEventHandler | ||
Bir işlemler grubunu sonlandırır. | IEditManager | ||
Bekleyen tüm FlowOperation öğelerini çalıştırır. | ISelectionManager | ||
focusChange olayını işler. | IInteractionEventHandler | ||
focusIn olayını işler. | IInteractionEventHandler | ||
focusOut olayını işler. | IInteractionEventHandler | ||
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. | ISelectionManager | ||
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. | ISelectionManager | ||
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. | ISelectionManager | ||
Geçerli seçimin SelectionState nesnesini alır. | ISelectionManager | ||
Bir seçim olup olmadığını belirtir. | ISelectionManager | ||
Bir imeStartComposition olayı işler
| IInteractionEventHandler | ||
insertInlineGraphic(source:Object, width:Object, height:Object, options:Object = null, operationState:SelectionState = null):InlineGraphicElement
Bir görüntü ekler. | IEditManager | ||
Metin ekler. | IEditManager | ||
Seçimin bir metin aralığını kapsayıp kapsamadığını belirtir. | ISelectionManager | ||
keyDown olayını işler. | IInteractionEventHandler | ||
Bir keyFocusChange olayı işler. | IInteractionEventHandler | ||
keyUp olayını işler. | IInteractionEventHandler | ||
menuSelect olayını işler. | IInteractionEventHandler | ||
modifyInlineGraphic(source:Object, width:Object, height:Object, options:Object = null, operationState:SelectionState = null):void
Varolan satır içi grafiği değiştirir. | IEditManager | ||
mouseDoubleClick olayını işler. | IInteractionEventHandler | ||
mouseDown olayını işler. | IInteractionEventHandler | ||
mouseMove olayını işler. | IInteractionEventHandler | ||
mouseOut olayını işler. | IInteractionEventHandler | ||
mouseOver olayını işler. | IInteractionEventHandler | ||
mouseUp olayını işler. | IInteractionEventHandler | ||
mouseWheel olayını işler. | IInteractionEventHandler | ||
moveChildren(source:FlowGroupElement, sourceIndex:int, numChildren:int, destination:FlowGroupElement, destinationIndex:int, operationState:SelectionState = null):void FlowElements kümesini bir FlowGroupElement öğesinden bir başkasına taşır. | IEditManager | ||
Metin eklendiğinde veya silindiğinde, seçim yöneticisini günceller. | ISelectionManager | ||
Seçilen metnin üzerinde yazar. | IEditManager | ||
pasteTextScrap(scrapToPaste:flashx.textLayout.edit:TextScrap, operationState:SelectionState = null):void
TextScrap öğesini seçilen alana yapıştırır. | IEditManager | ||
Önceki geri alınan işlemi yeniden gerçekleştirir. | IEditManager | ||
Seçim şekillerini yeniden görüntüler. | ISelectionManager | ||
Akışın tamamını seçer. | ISelectionManager | ||
Bir metin aralığı seçer. | ISelectionManager | ||
Seçimdeki birinci kaba odağı verir. | ISelectionManager | ||
Geçerli seçimin SelectionState nesnesini ayarlar. | ISelectionManager | ||
Bir softKeyboardActivating olayını işler
| IInteractionEventHandler | ||
Belirtilen konumda hedef öğeyi böler ve geçerli öğeden sonra yeni bir öğe oluşturur. | IEditManager | ||
Geçerli konumda paragrafı böler ve geçerli paragraftan sonra yeni bir paragraf oluşturur. | IEditManager | ||
TextEvent öğesini işler. | IInteractionEventHandler | ||
Önceki işlemi ters çevirir. | IEditManager | ||
Bir işlem onu değiştirdikten sonra görüntüyü günceller. | IEditManager |
allowDelayedOperations | özellik |
allowDelayedOperations:Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.2, AIR 2.0 |
İşlemlerin daha sonra çalıştırılmak üzere sıraya alınıp alınamayacağını denetler.
Bazı işlemlerin yürütülmesi, performans optimizasyonu olarak geciktirilebilir. Örneğin, birden çok tuş vuruşunu tek bir ekleme işleminde birleştirmek işe yarayabilir. AllowDelayedOperations
true
ise, işlemler sıraya alınabilir. false
ise, tüm işlemler hemen yürütülür. Varsayılan olarak, değer true
şeklindedir.
Uygulama
public function get allowDelayedOperations():Boolean
public function set allowDelayedOperations(value:Boolean):void
İlgili API Öğeleri
delayUpdates | özellik |
delayUpdates:Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.2, AIR 2.0 |
Varsayılan olarak, IEditManager öğesine yapılan çağrılar güncellemeleri senkronize bir şekilde işler. Böylece, istenen değişiklik yapılır ve metin yeniden oluşturulup IEditManager yöntemi içindeki görüntüleme listesine eklenir. Gecikmiş bir yeniden çizim almak için delayUpdates
öğesini true
olarak ayarlayın. Bu IEditManager öğesinin yalnızca modeli güncellemesine ve bir sonraki enter_frame
olayında yeniden oluşturmasına ve yeniden çizmesine neden olur.
Uygulama
public function get delayUpdates():Boolean
public function set delayUpdates(value:Boolean):void
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 |
Varsa, bu EditManager örneğine atanan UndoManager nesnesi.
Geri alma yöneticisi, geri alma ve yineleme işlemlerini işler.
Uygulama
public function get undoManager():IUndoManager
applyContainerFormat | () | yöntem |
public function applyContainerFormat(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 |
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
format: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.
|
Örnek ( Bu örnek nasıl kullanılır? )
package flashx.textLayout.edit.examples { import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.IEditManager; import flashx.textLayout.edit.SelectionState; import flashx.textLayout.elements.FlowElement; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.formats.TextLayoutFormat; public class EditManager_applyFormatToElement { public function EditManager_applyFormatToElement( selection:SelectionState ):void { var textFlow:TextFlow = TextConverter.importToFlow("<TextFlow><div><p><span>Hello World</span></p></div><p>No indent</p></TextFlow>", TextConverter.TEXT_LAYOUT_FORMAT); var editManager:IEditManager = textFlow.interactionManager as IEditManager; var divElement:FlowElement = textFlow.getChildAt(0); var format:TextLayoutFormat = new TextLayoutFormat(); format.textIndent = 15; editManager.applyFormatToElement( divElement, format ); } } }
applyLeafFormat | () | yöntem |
public function applyLeafFormat(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 |
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
format: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, target: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, 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.
| |
target: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.
|
İ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.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(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 |
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
format: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, 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.
|
İlgili API Öğeleri
Ö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.
İlgili API Öğeleri
Ö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
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
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
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
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
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
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
flashx.textLayout.edit.TextClipboard.setContents
Ö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 |
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.
İlgili API Öğeleri
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, 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, operationState: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.
| |
operationState: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.
|
İlgili API Öğeleri
Ö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, operationState:SelectionState = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
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.
| |
operationState: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
flashx.textLayout.edit.TextClipboard.getContents
flashx.textLayout.edit.TextScrap
Ö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
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
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
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.2, AIR 2.0 |
Bir işlem onu değiştirdikten sonra görüntüyü günceller. Normalde bu otomatik olarak işlenilir. Ancak, delayUpdates
açıksa ve ekranın bir sonraki enter_frame
olayından sonra güncellenmesi gerekiyorsa bu yöntemi çağırın.
Tue Jun 12 2018, 01:09 PM Z