Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-01-2005, 14:19   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 28
type casting mit array elementen

hi

ich habe eine rekursive funktion die mir ein xml file baumweise mit einer queue traversieren soll. das problem ist, dass ich für die traversierung XMLNodes zwischenspeichern muss. ich will das ganze eigentlich mit einem array lösen und hab das type casting wie folgt gemacht:

// erster push von root knoten
init_loadTree (Queue.push( XMLNode(portfolio_xml.firstChild) ));


function init_loadTree ():Void
{
var root:XMLNode = XMLNode (Queue.pop());
trace (root.toString());
var parser:XMLNode = root.firstChild;

... // parsing und rekursions code
}

das ganze gibt mir ein undefined auf den trace. wenn ich den root knoten an die function übergebe funktioniert alles bestens. mach ich was mit dem type casting falsch?

thanks killkolor
killkolor ist offline   Mit Zitat antworten
Alt 08-01-2005, 14:39   #2 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
pops doch erst in deinen queue und übergib den rückgabewert als parameter
an die function bzw. lass dir danach mal tracen...

was gibt dir denn dein Queue.push() zurück ?

gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 08-01-2005, 15:52   #3 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Funktioniert bei mir einwandfrei.
Allerdings ist das Casten beim push nicht nötig.

ActionScript:
  1. var Queue:Array = new Array();
  2. var portfolio_xml:XML = new XML("<a><b></b></a>");
  3.  
  4. function init_loadTree():Void {
  5.     var root:XMLNode = XMLNode(Queue.pop());
  6.     trace ("root: " + root.toString());
  7. }
  8.  
  9. // erster push von root knoten
  10. Queue.push( portfolio_xml.firstChild);
  11. init_loadTree ();

mfg r.
bokel 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 07:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele