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!
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.
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.
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.
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
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.
Szólj hozzá!