Paket | flashx.textLayout.events |
Sınıf | public class SelectionEvent |
Miras Alma | SelectionEvent Event Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Özellik | Tanımlayan: | ||
---|---|---|---|
bubbles : Boolean [salt okunur]
Bir olayın köpüren bir olay olup olmadığını belirtir. | Event | ||
cancelable : Boolean [salt okunur]
Olayla ilişkilendirilmiş davranışın önlenebilir olup olmadığını gösterir. | Event | ||
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
currentTarget : Object [salt okunur]
Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. | Event | ||
eventPhase : uint [salt okunur]
Olay akışındaki geçerli aşama. | Event | ||
selectionState : SelectionState
Bu SelectionEvent ile ilişkilendirilmiş seçili aralığı temsil eden SelectionState türünde bir nesne. | SelectionEvent | ||
target : Object [salt okunur]
Olay hedefi. | Event | ||
type : String [salt okunur]
Olay türü. | Event |
Yöntem | Tanımlayan: | ||
---|---|---|---|
SelectionEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, selectionState:SelectionState = null)
Akış işlemiyle ilgili bilgileri içeren bir olay nesnesi oluşturur. | SelectionEvent | ||
Event alt sınıfının bir örneğini çoğaltır. | Event | ||
Özel ActionScript 3.0 Event sınıfınızdaki toString() yöntemini uygulamak için bir yardımcı işlev. | Event | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
Olayda preventDefault() öğesinin çağrılmış olup olmadığını kontrol eder. | Event | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
Bir olayın varsayılan davranışını, bu yapılabiliyorsa iptal eder. | Event | ||
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
Olay akışında geçerli düğümdeki ve ondan sonra gelen düğümlerdeki olay dinleyicilerin işlenmesini engeller. | Event | ||
Olay akışında geçerli düğümden sonra gelen düğümlerdeki olay dinleyicilerin işlenmesini engeller. | Event | ||
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | ||
Event nesnesinin tüm özelliklerini içeren bir dize döndürülür. | Event | ||
Belirtilen nesnenin temel değerini döndürür. | Object |
Sabit | Tanımlayan: | ||
---|---|---|---|
SELECTION_CHANGE : String = "selectionChange" [statik]
SelectionEvent.SELECTION_CHANGE sabiti, bir seçim olayı için olay nesnesinin type özelliğinin değerini tanımlar. | SelectionEvent |
selectionState | özellik |
selectionState:SelectionState
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Bu SelectionEvent ile ilişkilendirilmiş seçili aralığı temsil eden SelectionState türünde bir nesne.
Seçili metin aralığını temsil eden bir ElementRange örneği oluşturmak için ElementRange sınıfıyla birlikte bu özelliği kullanabilirsiniz. Seçili metin aralığını temsil eden bir ElementRange sınıfı örneğini oluşturmak için aşağıdaki kod satırını kullanabilirsiniz (ev
değişkeni, olay nesnesini temsil eder ve selectionState
özelliğinin null
değerine karşı koruma sağlamak için koşul operatörü kullanılır):
// Find selected element range var range:ElementRange = ev.selectionState ? ElementRange.createElementRange(ev.selectionState.textFlow, ev.selectionState.absoluteStart, ev.selectionState.absoluteEnd) : null;
Uygulama
public function get selectionState():SelectionState
public function set selectionState(value:SelectionState):void
İlgili API Öğeleri
SelectionEvent | () | Yapıcı |
public function SelectionEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, selectionState:SelectionState = null)
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Akış işlemiyle ilgili bilgileri içeren bir olay nesnesi oluşturur.
Parametrelertype:String — Olayın türü. Olay dinleyicileri bu bilgilere miras alınan type özelliği üzerinden erişebilir. Yalnızca bir SelectionEvent türü vardır: SelectionEvent.SELECTION_CHANGE ;
| |
bubbles:Boolean (default = false ) — Bir olayın köpürme olayı olup olmadığını belirtir. Bu olay köpürmez.
| |
cancelable:Boolean (default = false ) — Olayla ilişkilendirilmiş davranışın önlenebilir olup olmadığını gösterir.
| |
selectionState:SelectionState (default = null ) — Seçilen metin aralığını açıklayan ElementRange türünde bir nesne.
|
SELECTION_CHANGE | Sabit |
public static const SELECTION_CHANGE:String = "selectionChange"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
SelectionEvent.SELECTION_CHANGE sabiti, bir seçim olayı için olay nesnesinin type özelliğinin değerini tanımlar.
Bu örnek, bir metin akışındaki metin seçimine yapılan değişikliklerin nasıl dinlendiğini gösterir. İki temel adım, metin akışında addEventListener()
yönteminin çağrılması ve bir olay işleyicisi işlevi oluşturulmasıdır.
addEventListener()
öğesine yapılan çağrı, TextFlow örneğinde yapılır. "selectionChange"
basit dizesini kullanabilirsiniz, ancak SelectionEvent.SELECTION_CHANGE
statik sabitinin kullanılması daha güvenlidir.
Bu örnekteki olay işleyicisi işlevi, selectionHandler()
olarak adlandırılmıştır. selectionHandler()
yöntemi, metin aralığının başlangıç ve bitiş noktalarını belirten izleme ifadeleri üretmek için trace()
işlevini kullanır. Olay nesnesinin selectedElementRange
özelliği yoluyla bu bilgilere erişilebilir.
package flashx.textLayout.events.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.edit.ElementRange; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.elements.ParagraphElement; import flashx.textLayout.elements.SpanElement; import flashx.textLayout.edit.SelectionManager; import flashx.textLayout.edit.SelectionState; import flashx.textLayout.events.SelectionEvent; public class SelectionEvent_example extends Sprite { private var tf:TextFlow; private var sm:SelectionManager; public function SelectionEvent_example() { //define TextFlow and manager objects tf = new TextFlow(); sm = new SelectionManager(); tf.interactionManager = sm; //define elements to contain text var p:ParagraphElement = new ParagraphElement(); var s:SpanElement = new SpanElement(); s.text ="This is sample text for the SelectionEvent example."; //add the elements to the TextFlow p.addChild(s); // add span as child of paragraph tf.addChild(p); // add paragraph to text flow //compose TextFlow to display tf.flowComposer.addController(new ContainerController(this,600,400)); tf.flowComposer.updateAllControllers(); //add event handler to listen for SelectionEvent tf.addEventListener(SelectionEvent.SELECTION_CHANGE, selectionHandler); } private function selectionHandler(ev:SelectionEvent):void{ trace("Selection event detected."); // Find selected element range var range:ElementRange = ev.selectionState ? ElementRange.createElementRange(ev.selectionState.textFlow, ev.selectionState.absoluteStart, ev.selectionState.absoluteEnd) : null; trace("Starting index of selection range: " + range.absoluteStart); trace("Ending index of selection range: " + range.absoluteEnd); } } }
Tue Jun 12 2018, 01:09 PM Z