Salutare lume,
Acum ceva timp lucram la un proiect si ma impolmolisem cu o chestie, nu puteam sa sterg un movieclip. Am stat, am cautat, am verificat caile catre movieclip, totul era OK, movieclip-ul exista, calea era buna, dar tot nu reuseam sa-l sterg. Atunci mi-a venit ideea sa caut prin HELP, cand colo dau peste un mic paragraf in help, si sa nu-mi vina sa cred ce citesc acolo, ca movieclip-urile care au DEPTH-ul NEGATIV nu pot fi sterse folosind comanda removeMovieClip()! Acest lucru mi-a schimbat proiectul, acum totul mere bine si frumos!
Revenind la subiectul nostru, o chestie foarte utila in Flash este ca atunci cand ai multe movieclip-uri intr-un alt movieclip care sunt unele peste altele, care sunt _visible = false, care au _alpha = 0; si vreti sa vedeti ce/cum/cand/unde despre movieclip-urile voastra, folositi acest cod foarte simplu:
for(var i in cale)
{
trace(cale[i]);
}
sau concret un exemplu, avem in _root un movieclip, numit main_mc, in main_mc aveam alte 10 movieclip-uri subMain0_mc pana la subMain9_mc. Unele au _alpha property (10,50,67) si tot asa...(puteti pune orice property vreti,_x,_y,_xscale etc.)
In _root vom scrie asa:
for(var i in main_mc)
{
trace(main_mc[i]);
trace("Movieclip-ul "+main_mc[i]+" are coordonata x: "+main_mc[i]._x);
trace("Movieclip-ul "+main_mc[i]+" are coordonata y: "+main_mc[i]._y);
trace("Movieclip-ul "+main_mc[i]+" are alpha de: "+main_mc[i]._alpha);
trace("Movieclip-ul "+main_mc[i]+" are depth-ul de: "+main_mc[i].getDepth());
}
Sau daca vreti sa folosit de mai multe ori acest lucru, dar fara sa rescrieti/modificati defiecare data, faceti o functie si apelati functia cu movieclip-ul/calea dorit/a:
Un mic exemplu:
function razeX(clip_path)
{
for(var i in clip_path)
{
trace(clip_path[i]);
/*
* Puteti completa voi ce vreti sa va afiseze trace-ul, vedeti exemplul de mai sus.
*/
};
}
razeX(main_mc);
Aceste articol ofera doar o mica parte din ceea ce puteti face cu razeX. De voi depinde ceea vreti sa aflati din proiectul vostru.
TIP: puteti sa faceti trace si la o variabila/array/object/textfield! Dar trebuie sa folositi instanceof sau typeof!
Oricum exista in lumea Flash un tool foarte avansat, XRAY (il gasiti aici http://osflash.org/xray ) dar este foarte complex, daca aveti nevoie de o chestie rapida, faceti o functie, folosit-o si aveti RazeX in Flash-ul vostru!
Sper ca va este de ajutor acest articol! Bafta in continuare!
I'll be back!