Paket | flashx.textLayout.events |
Sınıf | public class FlowElementMouseEvent |
Miras Alma | FlowElementMouseEvent Event Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Bu tür bir olayı dinlemek için, link öğesine bir olay dinleyicisi ekleyebilirsiniz. Event.preventDefault()
öğesini çağırarak olayı iptal etmeyi seçerseniz, olayla ilişkilendirilmiş varsayılan davranış gerçekleşmez.
Link öğesine bir olay dinleyicisi eklememeyi seçerseniz veya olay dinleyicisi işlevi davranışı iptal etmezse, olay tekrar gönderilir ancak bu defa link öğesi tarafından değil, link öğesi ile ilişkilendirilmiş TextFlow örneği tarafından gönderilir. Bu da, TextFlow öğesine eklenen bir olay dinleyicisiyle bu olayın dinlenmesi için ikinci bir fırsat sağlar.
FlowElementMouseEvents yalnızca metin düzenlenemediğinde veya fare etkinliğiyle aynı anda control tuşuna basıldığında gönderilir.
Aşağıdaki altı olay türü yalnızca metin düzenlenemediğinde veya control tuşuna basıldığında gönderilir:
-
FlowElementMouseEvent.CLICK
-
FlowElementMouseEvent.MOUSE_DOWN
-
FlowElementMouseEvent.MOUSE_UP
-
FlowElementMouseEvent.MOUSE_MOVE
-
FlowElementMouseEvent.ROLL_OVER
-
FlowElementMouseEvent.ROLL_OUT
İlgili API Öğeleri
Ö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 | ||
flowElement : FlowElement
Olayı gönderen FlowElement öğesi. | FlowElementMouseEvent | ||
originalEvent : MouseEvent
Fare etkinliği tarafından oluşturulan orijinal fare olayı. | FlowElementMouseEvent | ||
target : Object [salt okunur]
Olay hedefi. | Event | ||
type : String [salt okunur]
Olay türü. | Event |
Yöntem | Tanımlayan: | ||
---|---|---|---|
FlowElementMouseEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = true, flowElement:FlowElement = null, originalEvent:MouseEvent = null)
Fare etkinliğiyle ilgili bilgileri içeren bir olay nesnesi oluşturur. | FlowElementMouseEvent | ||
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: | ||
---|---|---|---|
CLICK : String = "click" [statik]
Bir click event nesnesinin tür özelliğinin değerini tanımlar. | FlowElementMouseEvent | ||
MOUSE_DOWN : String = "mouseDown" [statik]
mouseDown olay nesnesinin type özelliği değerini tanımlar. | FlowElementMouseEvent | ||
MOUSE_MOVE : String = "mouseMove" [statik]
Bir mouseMove olay nesnesinin type özelliğinin değerini tanımlar. | FlowElementMouseEvent | ||
MOUSE_UP : String = "mouseUp" [statik]
mouseUp olay nesnesinin type özelliği değerini tanımlar. | FlowElementMouseEvent | ||
ROLL_OUT : String = "rollOut" [statik]
rollOut olay nesnesinin type özelliği değerini tanımlar. | FlowElementMouseEvent | ||
ROLL_OVER : String = "rollOver" [statik]
Bir rollOver olay nesnesinin type özelliğinin değerini tanımlar. | FlowElementMouseEvent |
flowElement | özellik |
flowElement:FlowElement
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Olayı gönderen FlowElement öğesi.
Uygulama
public function get flowElement():FlowElement
public function set flowElement(value:FlowElement):void
İlgili API Öğeleri
originalEvent | özellik |
originalEvent:MouseEvent
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Fare etkinliği tarafından oluşturulan orijinal fare olayı. Bu özellik, aşağıdaki değerlerden birini içerebilir:
MouseEvent.CLICK
MouseEvent.MOUSE_DOWN
MouseEvent.MOUSE_UP
MouseEvent.MOUSE_MOVE
MouseEvent.MOUSE_OVER
MouseEvent.MOUSE_OUT
Çoğu durumda orijinal olay, link öğesinin gönderdiği olayla eşleşir. Olaylar, click
, mouseDown
, mouseOut
ve mouseOver
olayları için eşleşir. Ancak, orijinal olayın link öğesi tarafından ilgili bir olaya dönüştürüldüğü iki durum vardır: Link öğesi, bir mouseOver
olayını algılarsa rollOver
olayını gönderir. Aynı şekilde, link öğesi bir mouseOut
olayını algılar ve bir rollOut
olayını gönderir. Genellikle, olay hedefi ve fare koordinatları link öğesini içeren TextLine örneğiyle ilişkilidir.
Uygulama
public function get originalEvent():MouseEvent
public function set originalEvent(value:MouseEvent):void
İlgili API Öğeleri
FlowElementMouseEvent | () | Yapıcı |
public function FlowElementMouseEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = true, flowElement:FlowElement = null, originalEvent:MouseEvent = null)
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Fare etkinliğiyle ilgili bilgileri içeren bir olay nesnesi oluşturur. Event nesneleri, olay dinleyicilerine parametre olarak iletilir. Bir olayı elle göndermeyi planlıyorsanız, yapıcıyı kullanın. Bir FlowElement tarafından oluşturulan FlowElementMouseEvent nesnelerini dinlemek için yapıcıyı kullanmanız gerekmez.
Parametrelertype:String — Olayın türü. Olay dinleyicileri bu bilgilere miras alınan type özelliği üzerinden erişebilir. Altı tür vardır: FlowElementMouseEvent.CLICK ; FlowElementMouseEvent.MOUSE_DOWN ; FlowElementMouseEvent.MOUSE_MOVE ; FlowElementMouseEvent.MOUSE_UP ; FlowElementMouseEvent.ROLL_OVER ve FlowElementMouseEvent.ROLL_OUT .
| |
bubbles:Boolean (default = false ) — Event nesnesinin, olay akışının köpürme aşamasına katılıp katılmayacağını belirler. FlowElementMouseEvent nesneleri köpürmez.
| |
cancelable:Boolean (default = true ) — Event nesnesinin iptal edilip edilemeyeceğini belirler. Olay dinleyicileri bu bilgilere miras alınan cancelable özelliği üzerinden erişebilir. FlowElementMouseEvent nesneleri iptal edilebilir. Olay dinleyicinizde preventDefault() yöntemini çağırarak bu olayla ilişkilendirilmiş varsayılan davranışı iptal edebilirsiniz.
| |
flowElement:FlowElement (default = null ) — Bu olayla ilişkilendirilmiş FlowElement örneği, geçerli olarak LinkElement. Olay dinleyicileri, flowElement özelliği üzerinden bu bilgilere erişebilir.
| |
originalEvent:MouseEvent (default = null ) — flowElement üzerinde gerçekleşen orijinal fare olayı. Olay dinleyicileri, originalEvent özelliği üzerinden bu bilgilere erişebilir.
|
CLICK | Sabit |
public static const CLICK:String = "click"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
click
olay nesnesinin type
özelliği değerini tanımlar.
İlgili API Öğeleri
MOUSE_DOWN | Sabit |
public static const MOUSE_DOWN:String = "mouseDown"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
mouseDown
olay nesnesinin type
özelliği değerini tanımlar.
İlgili API Öğeleri
MOUSE_MOVE | Sabit |
public static const MOUSE_MOVE:String = "mouseMove"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
mouseMove
olay nesnesinin type
özelliği değerini tanımlar.
İlgili API Öğeleri
MOUSE_UP | Sabit |
public static const MOUSE_UP:String = "mouseUp"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
mouseUp
olay nesnesinin type
özelliği değerini tanımlar.
İlgili API Öğeleri
ROLL_OUT | Sabit |
public static const ROLL_OUT:String = "rollOut"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
rollOut
olay nesnesinin type
özelliği değerini tanımlar.
İlgili API Öğeleri
ROLL_OVER | Sabit |
public static const ROLL_OVER:String = "rollOver"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Bir rollOver
olay nesnesinin type
özelliği değerini tanımlar.
İlgili API Öğeleri
Bu örnek, LinkElement örneklerinde gerçekleşebilecek fare olaylarının nasıl dinlendiğini gösterir. İki önemli adım, her olay türü için addEventListener() öğesinin çağrılması ve bir olay işleyicisi işlevi oluşturulmasıdır.
addEventListener()
öğesine yapılan çağrı, LinkElement örneğine yapılır. "click"
veya "mouseDown"
gibi basit dizeleri kullanabilirsiniz ancak statik sabitleri kullanmak daha güvenlidir. Bu örnek, FlowElementMouseEvent sınıfında statik sabitler olmadığından MouseEvent sınıfındaki sabitleri kullanır.
Bu örnek, tüm olaylar için kod aynı olduğundan yalnızca bir olay işleyicisi işlevi içerir. Normalde, her olay türüne yanıt veren kod farklılık gösterir ve bu durumda, addEventListener()
öğesine yapılan her çağrı için ayrı bir olay işleyicisi işlevi daha iyi bir seçenek olabilir.
package flashx.textLayout.events.examples { import flash.display.Sprite; import flash.events.MouseEvent; import flashx.textLayout.container.ContainerController; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.elements.ParagraphElement; import flashx.textLayout.elements.SpanElement; import flashx.textLayout.elements.LinkElement; import flashx.textLayout.events.FlowElementMouseEvent; import flashx.textLayout.formats.TextLayoutFormat; public class FlowElementMouseEvent_example extends Sprite { private var tf:TextFlow; public function FlowElementMouseEvent_example() { // define TextFlow tf = new TextFlow(); // define link element var linkPar:ParagraphElement = new ParagraphElement(); var linkEl:LinkElement = new LinkElement(); linkEl.href = "http://www.adobe.com/go/flashplayer"; linkEl.target = "_blank"; // when link is clicked, open a new browser window var span1:SpanElement = new SpanElement(); // for text associated with link span1.text = "Get Flash Player"; linkEl.addChild(span1); // define paragraph element for name of events dispatched var textPar:ParagraphElement = new ParagraphElement(); var span2:SpanElement = new SpanElement(); span2.text ="Three most recent events:"; // add span (text) and link elements to the TextFlow linkPar.addChild(linkEl); // add LinkElement to first paragraph textPar.addChild(span2); // add header text to second paragraph tf.addChild(linkPar); // add paragraph with link to text flow tf.addChild(textPar); // add paragraph for events to text flow // add event listeners for all six FlowElementMouseEvent types linkEl.addEventListener(FlowElementMouseEvent.CLICK, linkHandler); linkEl.addEventListener(FlowElementMouseEvent.MOUSE_DOWN, linkHandler); linkEl.addEventListener(FlowElementMouseEvent.MOUSE_MOVE, linkHandler); linkEl.addEventListener(FlowElementMouseEvent.MOUSE_UP, linkHandler); linkEl.addEventListener(FlowElementMouseEvent.ROLL_OVER, linkHandler); linkEl.addEventListener(FlowElementMouseEvent.ROLL_OUT, linkHandler); // create text container for link and event listing text var linkContainer:Sprite = new Sprite(); linkContainer.x = 10; linkContainer.y = 10; var linkController:ContainerController = new ContainerController(linkContainer,200,80); var linkControllerFormat:TextLayoutFormat = new TextLayoutFormat(); linkControllerFormat.paddingTop = 3; linkController.format = linkControllerFormat; tf.flowComposer.addController(linkController); // Add linkContainer to Display List addChild(linkContainer); tf.flowComposer.updateAllControllers(); } // event handler function private function linkHandler(ev:FlowElementMouseEvent):void { var par:ParagraphElement = new ParagraphElement(); var span:SpanElement = new SpanElement(); span.text = ev.type; par.addChild(span); tf.replaceChildren(2,2,par); if (tf.numChildren > 5) { tf.removeChildAt(5); } tf.flowComposer.updateAllControllers(); } } }
Tue Jun 12 2018, 01:09 PM Z