Ez a leírás bemutatja, hogyan használjuk az egyik legalapvetőbb, de mégis fontos hibakeresési eszközt a Flashben.

Cikkünk a hirdetés után folytatódik!

Mire használjuk a trace() parancsot?

A trace() parancs a felhasznált változók értékeinek vizsgálatára szolgál. Akár a kisebb, akár a nagyobb projektekben, nehéz úgy dolgozni, hogy nem látjuk a számszerű eredményeit a folyamatoknak. Egyszóval a trace() parancs segítségével tesztelheted, megtekintheted változóid értékeit.

Alapvető műveletek a trace() paranccsal:

Ha a kimeneti ablakon szeretnénk megjeleníteni egy szöveget, akkor egyszerűen megadjuk azt a trace() parancs zárójelei közt. Az időegyenes első üres frame-jére helyezzük el a következő kódot:

trace("Helló Világ!");

Vigyázzunk arra, ha szöveges értéket adunk meg, akkor azt mindig idézőjelben kell elhelyeznünk! A teszteléséhez nyomd le a Control+Enter kombinációt.

Egy változó értékének tesztelése:

Ha egy változó értékét szeretnéd tesztelni, add meg annak nevét a trace() parancs zárójelein belül:

var enNevem:String="John";
trace(enNevem);

Figyelem a változó megadásakor nem használunk idézőjelet, ha mégis idézőjelbe raknánk, annak az lenne az eredménye, hogy nem a változó értékét kapnánk meg a kimeneti ablakon, hanem a nevét, ez esetben az enNevemet.

Ha mindent a fentieknek megfelelően adtunk meg, akkor a tesztelés eredményeként a John név fog megjelenni.

Néhány komplexebb projektben a kiíratás után joggal szeretnénk tudni, hogy melyik érték, melyik változóhoz tartozik. A következő példában bemutatom, hogyan lehetséges ez:

var enNevem:String="John";
var enKorom:Number=30; /*A számokat változóba helyezéskor, ne tegyük idézőjelbe!*/
var enLakhelyem:String="Debrecen";
 
trace("Az én nevem " + enNevem + "."); /*A megjeleníteni kívánt szöveget mindig idézőjelbe tesszük, a változót pedig egy + jellel fűzzük hozzá.*/
trace(enKorom + " éves vagyok.");
trace(enLakhelyem + "ben lakom.");

Az eredmény a tesztelés után pedig:

Az én nevem John.
30 éves vagyok.
Debrecenben lakom.

Egyéb objektum tulajdonságok tesztelése:

A trace() paranccsal nemcsak az általunk létrehozott változók értékeit írathatjuk ki, hanem bármely, a színpadon használt objektum tulajdonságainak értékét is.

Például, van egy labda MovieClipünk, melynek Instance name-je a ball_mc. A következő kódrészlettel írathatjuk ki koordinátáit:

trace("A labdánk az X tengely " + ball_mc._x + "-ik pontján helyezkedik el.");
trace("A labdánk az Y tengely " + ball_mc._y + "-ik pontján helyezkedik el.");

A trace() parancsot arra is használhatjuk, hogy egy tömb tartalmát kiírassuk a kimeneti ablakba. A következő kódsor ezt mutatja be:

var tomb:Array = ["Alma", "Körte", "Narancs"];
 
for (var i:Number = 0; i<tomb.length; i++) {
	trace(tomb[i]);
}

Létrehozunk egy tömböt három elemmel, majd egy for ciklussal végigmegyünk a tömb összes elemén és minden elemnél kiíratjuk annak értékét a trace() paranccsal.

Az eredmény:
Alma
Körte
Narancs

Összefoglaló:

A trace() parancs az egyik leghasznosabb eszköz az actionscript programozásban. Ha egy animáció tesztelése során hiba lépne fel vagy nem várt dolgok lépnének közbe, használd ezt a parancsot, hogy leellenőrizhesd, a felhasznált objektumok és változók a várakozásnak megfelelő eredményeket produkálják-e.

Szerző:

Szólj hozzá!

Használható tag-ek:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Kérünk ne használd a kommentedet linkelésre, reklámozásra, spammelésre! Csak, tartalomhoz kapcsolódó linkeket kérünk!