BT nepoužívaj.. to robia amatéri

a zle sa sním manipuluje pri scritovaní (hlavne ak chceš animované tlačítko) Objekt BT sa nedá vytvoriť scriptovou formou, ale MC sa vytvoriť dá, preto ti odporúčam používať radšej MC.
Vysvetlenie môjho scriptu:
Prvý frame:
This. Znamená že príkazy budú reagovať iba v tomto umiestnení, keďže script umiestňujeme priamo do toho MC (do neho).
Stop(); zastaví prehrávanie toho MC (keby to tam nebolo, tak ti to tlačítko bliká ako šialené)
onRollOver je Mouse event, ktorý testuje, či je myška nad tlačítkom
function():void je priradenie funkcie :void znamená že funkcia nevracia žiadnu hodnotu (je to nutné tam dávať lebo AS3 je na toto háklivý)
gotoAndStop(); to poznáš
Druhý frame:
onPress testuje stlačenie myšky (dá sa použiť aj onMouseDown ale na to potrebuješ listener)
onRollOut testuje či sa myška nevzdialila od MC (ak z neho myška odíde, tak sa vykoná funkcia)
if (!stlacene) je podmienka. Ak sa anonymná premenná stlacene nerovná true (! Výkričník je negácia - nerovnosť), tak sa vykoná akcia gotoAndStop();
Tretí frame:
onRelease testuje pustenenie tlačítka myši.
onReleaseOutside testuje pustenie tlačítka myši mimo plochy toho tlačítka (prídeš nad tlačítko stlačíš ho držíš, odídeš preč s tlačítka a pustíš)
stlacene = true zmení anonymnú premennú stlacene na hodnotu true, to znamená, že podmienka if(!stlacene) už nebude platiť, pretože stlacene sa rovná true a tak sa nevykoná akcia gotoAndStop(); a tlačítko ostane stále stlačené a nebude reagovať .
//autoeditácia príspevku (17 Nov 2010, 15:21)
skús tú premenú preddefinovať na prvomm snímku (neviem prečo ti to nejde)
a toto
zmeň na toto:
Kód: Vybrať všetko
public function zmena():void{
stlacene = true;
}
//AS3 je pekný bordel
