Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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.