03. juni 2007 - 11:37
Der er
8 kommentarer og 1 løsning
er et object et mc eller txt
hvordan kan jeg se om et object er et movieclip eller textfield?
Annonceindlæg tema
trace(Tjek(_root.objekt)); function Tjek(o:Object):String { return typeof(o); } Ved movieclip returnerer den "movieclip", ved textfield returnerer den "object".
function mc_tree(mc, tab) { for(var key in mc) { trace(tab+mc[key]); } tab += '\t'; } var tab = ''; mc_tree(_root, tab); mit mål er at lave et træ af alle mine movieclip f.eks. men her tracer den kun selve filen som sådan og ikke filen som "eksekveret"
Du kan vel bruge en rekursiv funktion? function mc_tree(mc:MovieClip, tab:Number) { var ttap:String = new String(); for(var i:Number = 0; i < tab; i++) { ttap += "\t"; } for(var i:String in mc) { trace(ttap + mc[i] + " (" + typeof(mc[i]) + ")"); mc_tree(mc[i], tab + 1); } } mc_tree(_root, 0);
Dette er dog lidt mere overskuelig: function mc_tree(mc:MovieClip, tab:Number) { var ttap:String = new String(); for(var i:Number = 0; i < tab; i++) { ttap += "\t"; } for(var i:String in mc) { trace(ttap + i + " (" + typeof(mc[i]) + ")"); mc_tree(mc[i], tab + 1); } } mc_tree(_root, 0);
Eller en smule mere avanceret: var enStreng:String = "test"; var etTal:Number = 986; function mc_tree(mc:MovieClip, tab:Number, search:String) { var ttap:String = new String(); for(var i:Number = 0; i < tab; i++) { ttap += "\t"; } for(var i:String in mc) { if(typeof(mc[i]) == search) { if(indexOfArray(search)) { trace(ttap + i + " = " + mc[i]); } else { trace(ttap + i); } mc_tree(mc[i], tab + 1, search); } } } function indexOfArray(search:String):Boolean { var writeValue:Array = new Array("string", "number", "array"); for(var i:Number = 0; i < writeValue.length; i++) { if(writeValue[i] == search) { return true; } } return false; } trace("MOVIECLIPS"); mc_tree(_root, 1, "movieclip"); trace("\nSTRINGS"); mc_tree(_root, 1, "string"); trace("\nNUMBERS"); mc_tree(_root, 1, "number"); trace("\nARRAYS"); mc_tree(_root, 1, "array"); Så må dit behov vidst være dækket, hvis jeg har forstået dig rigtgit :)
ja sådan der :) men min flash er bygget af funktioner.. jeg havde i tankerne at jeg ville kunne få et overblik over mine movieclips.. ingen af dem kommer med
Det er formegentligt fordi, dine funktioner, der laver dine movieclips, er definerede efter du har kaldt mc_tree.
ja, det er det jo.. jeg rodede lige lidt rundt i min egen kode :) smid et svar
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.