Készítsen flash játékok

Trace a kurzor

Tekintsük a speciális effektusok létrehozását, amely nélkül lehetetlen az ActionScript. Példánkban, ha a felhasználó megmozdítja az egeret, a kurzor marad megkülönböztető nyomvonal, amely az olvadó példányban, köteles a kurzort.
Ábra. 5,9, akkor példát mutat ezt a hatást. Mind a körök jelzi a korábbi pozícióját a kurzort. A korábbi kört alkottak, így kisebb és könnyebb.

Ábra 5.9 elhagyva egy példányt a klip abban a helyzetben, ahol a kurzor éppen, hogy, akkor létrehozhat egy ösvény, nyomában a kurzor

Az ötlet az, hogy hozzon létre egy ösvény a kurzort a fokozatosan csökken, és az olvadó körökben. Amikor a felhasználó megmozdítja az egeret, van egy olyan érzésem, hogy a kurzor „felhívja” a farok.
A kezdeti időben, minden kör egy rögzített méretű és teljesen átlátszatlan. Fokozatosan zsugorodik, és elhalványul mindaddig, míg végül egyesül a háttérben.
Bármikor a képernyőn megolvad, és csökkentett sok kört, és a régi ischeeznoveniya elfoglalják helyüket az új, feltörekvő kurzor aktuális pozícióját.

A körök klipek jönnek létre, és elhelyezni a meghatározása egy pontot a képernyőn működése során a program. az összes meglévő klip van tárolva a kódot. Minden alkalommal, amikor a keret a program ellenőrzi a tömb, csökkenti a méretét és átláthatóságának növelése az egyes klip. Amikor a klip a kör láthatóvá válik, akkor el kell távolítani; is eltávolítja a megfelelő elem a tömbben.

A „akciók” -klip két felvezető onClipEvent. Az első tartalmazza az elején a videó, és létrehoz egy üres tömböt tartalmaz linkeket klipek, alkotó farka. Azt is bemutatja a számláló trailNum értéke nulla. Ez a változó tartalmazza a szám értékét a következő klip, amit létre.
Változtatható sebesség határozza meg, milyen gyorsan a klipek teszik ki a „farok”, csökken a mérete és elolvad.

A ClipEvent (terhelés) <
// Létrehozunk egy tömb,
nyomvonal = new Array ();
trailNum = 0;
// alacsonyabb érték megfelel a változó
// sebesség.
sebesség = 2;
>

A következő felvezető kezdődik létrehozásával egy példánya a klipet. Minden klip egy egyedi nevet, mint a kurzor nyom + trailNum trailNum változó is használják, hogy meghatározzák a szint a következő klip.

On ClipEvent (enterFrame) <
// Létrehozunk a következő klip.
var mc = _root.attachMovie ( "kurzor nyomvonal", "kurzort nyomvonal" + trailNum, trailNum);
>

Készített klip akadályozzák a kurzor aktuális pozícióját.

// Állítsa be a pozíciót.
mc._x = _root._xmouse;
ms._u = _root._ymouse,

A mutatót az új klip adunk a tömb nyomvonalat. Ezután trailNum érték növekszik.

// hozzá egy mutatót a tömb. trail.push (mc);
trailNum ++;

Segítségével a ciklust a többi kód elérhető összes klip tömb nyomvonalat. A méret és tisztaság minden elem megváltozik az összeget a sebesség. Amikor a _alpha tulajdonság az aktuális klip lesz kisebb vagy egyenlő nullával, a klip eltávolítjuk a tömb and roll általában.

// felhívni a meglévő klipek,
for (var i = trail.lenght-1; i> = 0; én--) // Reduce _alpha tulajdonságai és mérete a klip,
nyomvonal [i] ._ alfa - = fordulatszám;
nyomvonal [i] ._ XScale - = fordulatszám;
nyomvonal [i] ._ yscale - = fordulatszám;
// Távolítsuk el a bilincset, amikor láthatatlanná válik,
ha a (nyomvonal [i] ._ alfa

Kapcsolódó cikkek