Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-11-2006, 14:32   #1 (permalink)
shokerman
 
Benutzerbild von SHOKS
 
Registriert seit: Jul 2001
Ort: wettingen
Beiträge: 730
[Stuff] print_r für Flash

hallo FF

mich hat immer gestört, dass in flash die Array's recht schwierig zu fassen sind. man weiss nie ganz genau wie die denn aussehen. man kann sie zwar mit der länge ertasten, aber damit hat sichs auch schon bald mal. mir fehlt einfach eine Funktion wie bei PHP print_r().


ich hab daher mal kurz mit meinen relativ beschränkten AS kenntnissen etwas zusammengestiefelt. Vieleicht kanns ja sonst noch jemand brauchen oder hat noch eine idee wie man etwas besser machen könnte.


zu untersuchenden Array
PHP-Code:
formvars = new Array("1","3",["c","b","a",["1","3","2",["1","3","2"]]],["1","3","2"],"2"); 
Funktion
PHP-Code:
function print_r(array, x){
    
    if(!
x){
        var 
x:Number 0;
    }
    
    var 
vw = new String("");
    for(
w=0;w<x;w++){
        
vw vw+"  ";
    }
    for(
i in array){
        
trace(vw typeof(array[i]) +"["+i+"](");
        
        if(
typeof(array[i])=="object"){
            
x+1;
            
print_r(array[i], y);
            
        }else{
            
trace(vw +"  "+"="+ array[i]);
        }
        
        
trace(vw +")");
    }
    
}


print_r(formvars); 
Ausgabe
PHP-Code:
string[4](
  
4=2
)
object[3](
  
string[2](
    
2=2
  
)
  
string[1](
    
1=3
  
)
  
string[0](
    
0=1
  
)
)
object[2](
  
object[3](
    
object[3](
      
string[2](
        
2=2
      
)
      
string[1](
        
1=3
      
)
      
string[0](
        
0=1
      
)
    )
    
string[2](
      
2=2
    
)
    
string[1](
      
1=3
    
)
    
string[0](
      
0=1
    
)
  )
  
string[2](
    
2=a
  
)
  
string[1](
    
1=b
  
)
  
string[0](
    
0=c
  
)
)
string[1](
  
1=3
)
string[0](
  
0=1

__________________
Nagios management http://www.phpnagios.com

Geändert von SHOKS (29-11-2006 um 14:35 Uhr)
SHOKS ist offline   Mit Zitat antworten
Alt 29-11-2006, 15:21   #2 (permalink)
will code HTML for food
 
Benutzerbild von querkopf
 
Registriert seit: Mar 2003
Beiträge: 1.232
Hi SHOKS,

cooles teil

post' das doch lieber als [stuff] im AS Forum und nicht "Am Rande" sonst verschwindet das...

Bis dann,
querkopf
__________________
Alles ist wie immer. Nur schlimmer.
querkopf ist offline   Mit Zitat antworten
Alt 29-11-2006, 15:26   #3 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
--> als Stuff verschoben.
Danke SHOKS!
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 29-11-2006, 15:49   #4 (permalink)
shokerman
 
Benutzerbild von SHOKS
 
Registriert seit: Jul 2001
Ort: wettingen
Beiträge: 730
gern geschehen...

hab den thread schon für 2sek. vermisst *gg* THX fürs verschieben.
__________________
Nagios management http://www.phpnagios.com
SHOKS ist offline   Mit Zitat antworten
Alt 29-11-2006, 22:39   #5 (permalink)
shokerman
 
Benutzerbild von SHOKS
 
Registriert seit: Jul 2001
Ort: wettingen
Beiträge: 730
kleines Update noch -> ist nun besser vormatiert.

eingangs array :
PHP-Code:

var formvars:Array = new Array();

formvars.xpos "150";
formvars.ypos "150";
formvars.winwidth "200";
formvars.winheight "320";

formvars.fields = new Array();
formvars.fields.name = new Array();
formvars.fields.name.type "text";
formvars.fields.name.fieldlength 2;

formvars.fields.user = new Array();
formvars.fields.user.type "text";
formvars.fields.user.fieldlength 2
PHP-Code:
function print_r(array, x){
    
    if(!
x){
        var 
x:Number 0;
    }
    
    var 
vw = new String("");
    for(
w=0;w<x;w++){
        
vw vw+"  ";
    }
    
    for(var 
i in array){
        
        if(
typeof(array[i])=="object"){
            
trace(vw typeof(array[i]) +"["+i+"](");
            
x+1;
            
print_r(array[i], y);
            
trace(vw +")");
        }else{
            
trace(vw +"["typeof(array[i]) +"] "+"="+ array[i]);
        }
        
    }
    

Ausgabe
PHP-Code:
object[fields](
  
object[user](
    [
numberfieldlength=2
    
[stringtype=text
  
)
  
object[name](
    [
numberfieldlength=2
    
[stringtype=text
  
)
)
[
stringwinheight=320
[stringwinwidth=200
[stringypos=150
[stringxpos=150 
das einzige was noch fehlt, ist das Hauptarray ... das habe ich einfach noch nicht raus bekommen. das wird aber eigentlich in deiesm fall als bekannt vorausgesetzt ;-)
__________________
Nagios management http://www.phpnagios.com

Geändert von SHOKS (29-11-2006 um 22:41 Uhr)
SHOKS ist offline   Mit Zitat antworten
Alt 30-11-2006, 00:12   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
nach menübefehl: film testen

da das menü: debuggen/variablen auflisten

ist alles da
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 30-11-2006, 01:27   #7 (permalink)
shokerman
 
Benutzerbild von SHOKS
 
Registriert seit: Jul 2001
Ort: wettingen
Beiträge: 730
ja schon ... ist aber nicht in laufzeit. Und zeigt die struktur nicht so deutlich.

ist aber sicher auch subjektiv.
__________________
Nagios management http://www.phpnagios.com
SHOKS ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 18:36 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele