| 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.CLICKMouseEvent.MOUSE_DOWNMouseEvent.MOUSE_UPMouseEvent.MOUSE_MOVEMouseEvent.MOUSE_OVERMouseEvent.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
Miras Alınan Genel Özellikleri Gizle
Miras Alınan Genel Özellikleri Göster