Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Čo sú udalosti myši v AS 3?

V Actionscript 3 (AS3) sú udalosti myši typom udalosti, ktorá sa vyskytuje, keď používateľ interaguje s myšou cez objekt displeja (ako je tlačidlo, obrázok alebo klip filmu) na pódiu. Tieto udalosti vám umožňujú vytvárať interaktívne prvky vo vašich aplikáciách Flash. Sú odoslané triedou „DisplayObject“ a jej podtriedami.

Tu je niekoľko kľúčových udalostí myši v AS3:

* `MouseEvent.Click`: Odoslané, keď používateľ klikne na tlačidlo myši cez objekt displeja. Toto je najbežnejšia udalosť myši.

* `MouseEvent.double_click`: Odoslaná, keď používateľ dvakrát klikne na tlačidlo myši cez objekt zobrazenia.

* `MouseEvent.mouse_down`: Odoslaná, keď používateľ stlačí tlačidlo myši, zatiaľ čo kurzor myši je nad objektom displeja.

* `MouseEvent.mouse_up`: Odoslaná, keď užívateľ uvoľní tlačidlo myši po jeho stlačení, keď je kurzor nad objektom displeja.

* `MouseEvent.mouse_over`: Odoslané, keď sa kurzor myši pohybuje cez objekt displeja.

* `MouseEvent.mouse_out`: Odoslané, keď sa kurzor myši presunie z objektu displeja.

* `MouseEvent.mouse_move`: Odoslaná, keď sa kurzor myši pohybuje, zatiaľ čo je nad objektom displeja. Táto udalosť sa opakovane vystrelí, keď sa myš pohybuje.

* `MouseEvent.Roll_over`: Podobné ako „myš_over“, ale s niektorými dôležitými rozdielmi. `Roll_over` je odoslaný iba raz, keď myš zadá displej objektu, aj keď sa pohybuje v rámci objektu. Často sa uprednostňuje na optimalizáciu výkonu, pretože znižuje počet vystrelených udalostí.

Ako používať udalosti myši:

Na počúvanie týchto udalostí používate „AddEventListener“. Zadáte typ udalosti a funkciu na vykonanie, keď dôjde k udalosti.

`` `Actionscript

import flash.events.mouseEvent;

// Získajte odkaz na objekt displeja (napr. Tlačidlo)

var myButton:myButton =new myButton ();

AddChild (MyButton);

// Pridajte poslucháčov udalostí

myButton.addeventListener (MouseEvent.click, Handleclick);

myButton.AddeventListener (MouseEVent.mouse_over, HandleMouseover);

myButton.AddeventListener (MouseEVent.mouse_out, HandLEMouseout);

// Funkcie obsluhy udalostí

funkcia handleclick (event:myšeEvent):void {

Trace („Kliknuté tlačidlo!“);

// Pridajte logiku kliknutia na tlačidlo TU

}

funkcia HandLEMouseover (Event:MouseEvent):void {

Trace („Tlačidlo Mouse Over!“);

// Zmeňte vzhľad tlačidla atď.

}

funkcia handleMouseout (event:MouseEvent):void {

Trace („Mouse mimo tlačidla!“);

// Obnovenie tlačidla, atď.

}

`` `

Dôležité úvahy:

* bublajúci udalosť: Udalosti myši bubli do zoznamu displeja. To znamená, že ak sa udalosť vyskytne na detskom objekte, bude odoslaná aj na jej rodičovi atď. Môžete použiť `event.stOppropagation ()`, aby ste zabránili tomuto bublínke.

* zacielenie: Vlastnosť `event.Target` objektu MouseEvent poskytuje odkaz na objekt displeja, ktorý pôvodne dostal udalosť. To je rozhodujúce pri riešení vnorených predmetov alebo bublajúcich udalostí.

* Výkon: Použitie `Mouse_Move` môže mať nadmerne ovplyvniť výkon, najmä v zložitých aplikáciách. Použite ho striedmo a zvážte alternatívne metódy, ak potrebujete časté aktualizácie na základe polohy myši. `Roll_over` a` roll_out` sú vo všeobecnosti lepším výberom pre účinky na vznášanie.

Tieto udalosti myši sú základom pri vytváraní interaktívnych a pohotových aplikácií v Actionscript 3. Pochopenie toho, ako ich efektívne využívať, je kľúčom k vývoju úspešných projektov založených na Flash. Nezabudnite sa poradiť s najpodrobnejšími informáciami v referencii jazyka Adobe Actionscript 3.0 a komponentmi.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené