Zurück   Flashforum > Flash und Server > Flash mit XML und Webservices

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-04-2005, 17:07   #121 (permalink)
Neuer User
 
Registriert seit: May 2003
Ort: Berlin
Beiträge: 23
XML - Array füllen

Hallo Pape,

danke für deine Nachricht. Das Array wird innerhalb der Schleifen korrekt gefüllt, nur wenn ich danach auf das (globale) Array zugreifen möchte, gibt es keine Werte. Ich habe irgendwo gelesen, dass für den Eintrag in das Array nur Referenzen verwendet werden, dann wäre es ja erklärlich, wenn ausserhalb der Funktion/Schleife nichts mehr existiert, daher habe ich eine extra Variable verwendet.

Ich weiss keine Lösung - wäre schön, wenn du oder jemand anders mir Licht ans Fahrrad machen könnten ... ;-)

Danke!
SaBine
Angehängte Dateien
Dateityp: zip test.zip (3,7 KB, 108x aufgerufen)
sabine k. ist offline   Mit Zitat antworten
Alt 22-04-2005, 21:23   #122 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
Hi!

sry, dass ich jetzt erst antworte, aber ich hatte keine Zeit!

Das Problem bei deinem Array ist, dass diese beiden Zeilen sich gegenseitig ausschließen:
ActionScript:
  1. _global.menu_array[i] = temp_str;
  2. //...
  3. _global.menu_array[i][j] = XMLdat_xml.firstChild.childNodes[j].attributes.beschreibung;
entweder du schreibst in menu_array[i] einen Wert oder du schreibst wieder ein Array rein.. beides ist nicht möglich!

du könntest es so machen, dass du in array[i][0] immer den temp_str schreibst und dann in array[i][j+1] die anderen Werte...:
ActionScript:
  1. //...
  2. _global.menu_array[i] =[];
  3. _global.menu_array[i][0] = temp_str;
  4. for (var j = 0; j<XMLdat_xml.firstChild.childNodes.length; j++) {
  5.     set(_global.XMLdat_beschr_array[i][j], XMLdat_xml.firstChild.childNodes[j].attributes.beschreibung);
  6.     _global.menu_array[i][j+1] = XMLdat_xml.firstChild.childNodes[j].attributes.beschreibung;
  7. //...
  8.  
somit hättest du dann ein 2 Dimensionales Array.

Dazu kommt, dass du damit
ActionScript:
  1. trace("Array Menu nach Funktion: "+_global.menu_array);

nix rauskriegen kannst, weil das Script in der Frame schneller abgearbeitet wird, als die tatsächliche onLoad function!
Zu diesem zeitpunkt, wo du es abfragst, wurde noch nichts in das Array geschrieben!
Setz das Trace mal ein Frame weiter...

...und nun sollte es laufen! ;9

grz
pape

edit: gleiches gilt natürlich analog für alle anderen Arrays, die du mehrdimensional gestalten möchtest:

z.b. musst du irgendwann diese Zeile:
ActionScript:
  1. _global.XMLdat_beschr_array[i]=[];
  2. //bzw
  3. _global.XMLdat_beschr_array[i]=new Array();
einfügen, ehe du in _global.XMLdat_beschr_array[i][j] was schreiben kannst!

Geändert von pape (22-04-2005 um 21:25 Uhr)
pape ist offline   Mit Zitat antworten
Alt 24-04-2005, 09:39   #123 (permalink)
Neuer User
 
Registriert seit: May 2003
Ort: Berlin
Beiträge: 23
Hallo Pape,

danke für deine Mühe! Ich werde es ausprobieren.

SaBine
sabine k. ist offline   Mit Zitat antworten
Alt 11-05-2005, 10:36   #124 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Ort: münchen
Beiträge: 14
[TUTORIAL] laden und verarbeiten von XML Dateien (basics)

hallo robert,

vielen dank für die ausführliche erklärung. gibt es denn ein dokument,
welches zusammenfaßt, welche XML funktionen in flash importiert werden können, also flash auslesen kann?

danke
daniela
__________________
daniela
danielaa ist offline   Mit Zitat antworten
Alt 11-05-2005, 13:00   #125 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
Alle Funktoinen sind in der Flashreferenz aufgelistet
pape ist offline   Mit Zitat antworten
Alt 11-05-2005, 13:35   #126 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Ort: münchen
Beiträge: 14
Lightbulb

vielen dank!!
__________________
daniela
danielaa ist offline   Mit Zitat antworten
Alt 24-05-2005, 13:50   #127 (permalink)
learning by doing
 
Benutzerbild von vince1969
 
Registriert seit: May 2002
Ort: kassel
Beiträge: 472
Unhappy zip - fehler

hallo flashergemeinde ...

habe sehr interessiert diesen thread gelesen und würde mir gerne die ersten beispiele von pape anschauen ... nur sind die relevanten zip´s defekt.
die xml-datei kann ich auspacken, aber das fla ist defekt ... crc-fehler ...

kann mir jemand helfen ... oder hat jemand das zip funktionsfähig ?

gruss vince


nachtrag: durch den hack angriff sind sie wohl zerstört worden ... wenn sie noch einer hat .. würde ich (und andere) sich darüber erfreuen wenn sie hier noch jemand zur verfügung stellen könnte ...
__________________
42 !

Geändert von vince1969 (24-05-2005 um 18:21 Uhr)
vince1969 ist offline   Mit Zitat antworten
Alt 24-05-2005, 23:35   #128 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Ort: Berlin
Beiträge: 194
ich hatte sie noch aufm pc gehabt bitteschön
Angehängte Dateien
Dateityp: zip xmlbsp_schritt2.zip (2,8 KB, 227x aufgerufen)
Dateityp: zip xmlbsp_schritt3.zip (3,2 KB, 242x aufgerufen)
Dateityp: zip onRollOver_Xml_Beispiel.zip (3,7 KB, 272x aufgerufen)
Dateityp: zip anwendungs_bsp.zip (2,7 KB, 330x aufgerufen)
__________________
www.alexus-online.de
alexus ist offline   Mit Zitat antworten
Alt 25-05-2005, 12:07   #129 (permalink)
learning by doing
 
Benutzerbild von vince1969
 
Registriert seit: May 2002
Ort: kassel
Beiträge: 472
zip´s

hallo alexus

das ist doch mal ne ansage ... vielen dank
__________________
42 !
vince1969 ist offline   Mit Zitat antworten
Alt 10-07-2005, 16:00   #130 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 1
Hallo,

ich hab mich an diesem Tutorial versucht aber leider bekomme ich es nicht ganz zum laufen. Hier erstmal der Code:
ActionScript:
  1. stop();
  2.  
  3. var XMLdaten = new XML();
  4.  
  5. XMLdaten.ignoreWhite=true;
  6.  
  7. XMLdaten.load("file://C:/Dokumente .../.../.../test3.xml");
  8.  
  9. XMLdaten.onLoad = function (success)
  10. {
  11.    XMLdaten_namen = [];
  12.    XMLdaten_beschreibung = [];
  13.  
  14.    if (success)
  15.    {
  16.         for (var i=0; i<XMLdaten.firstChild.childNodes.length; i++)
  17.         {
  18.              XMLdaten_namen[i] = XMLdaten.firstChild.childNodes[i].attributes.name;
  19.  
  20.              XMLdaten_beschreibung[i] = XMLdaten.firstChild.childNodes[i].attributes.beschreibung;
  21.  
  22.              trace(XMLdaten_namen[i]); // <- das müsste mit beim Testen doch den Inhalt der Attribute ausgeben, oder?
  23.              trace(XMLdaten_beschreibung[i]); // <- und doch genau das selbe
  24.         }
  25.    }
  26. }
ich habe im Code ein Kommentar hinterlassen wie ich das ganze überprüft habe, allerdings wird mir nichts angezeigt. die xml-Datei habe ich 1:1 hier aus dem Tutorial übernommen. Sieht jemand den Grund dafür? ich muss noch dazu sagen das mir mit Flash die Erfahrung fehlt, bin also auf dem Gebiet noch ein Anfänger.

P.S. ich verwende Flash 5, ich hoffe das liegt nicht daran

MfG
C.T.
C.T. ist offline   Mit Zitat antworten
Alt 11-07-2005, 22:14   #131 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
du brauchst mind. mx sry.

pape
pape ist offline   Mit Zitat antworten
Alt 27-07-2005, 14:43   #132 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 36
hi!
also das was der pape da erklärt hat hat mir schn sehr geholfen. ich hab das ganze nur mit bildern gemacht.das erste bild wird auch geladen.
mein problem ist, wie schaffe ich es jetzt, das man auf einen button (weiter) klicken kann und dann die folgenden bilder angezeigt werden.
achja die bilder werden in einem movieclip angezeigt.
thx
metleck ist offline   Mit Zitat antworten
Alt 28-07-2005, 16:36   #133 (permalink)
Spieler
 
Registriert seit: Feb 2003
Ort: Hamburg/Elmshorn
Beiträge: 297
Question xml-einlesen in klasse auslagern

hi @ll!

super tut, erstmal!
hab mir nen paar zeilen mal kopiert und nur eine operation auf die xml-datei von pape gemacht, und zwar nen trace, der die anzahl der knoten ausgibt. funzt prima, wenn das ganze im hauptfilm liegt. nun bin ich verfechter der oop

also hab ich ne klasse angelegt namens xmltest (hihi, sehr kreativ). soweit so gut, das ging auch. einfach ausgelagert:

Code:
class xmltest{

  public function test():Void{
    var XMLdaten = new XML();
    XMLdaten.ignoreWhite=true;
    XMLdaten.load("test.xml");
    XMLdaten.onLoad = function(success) {
            trace(XMLdaten.firstChild.childNodes.length);
    }
  }
}

im hauptfilm nen objekt angelegt und test aufgerufen:

Code:
import xmltest;

var xmlT:xmltest = new xmltest();
xmlT.test();
gibt auch richtigerweise "6" aus (btw: hab den namen papes xml-datei geändert, sonst ist sie identisch).

nun hab ich eine änderung gemacht, und ich krieg immer nur "undefined" raus:

Code:
class xmltest{
  private var XMLdaten:XML; // auch mit "public" und auch ohne das ":XML" getestet

  public function test():Void{
    XMLdaten = new XML();  // hier das "var" entfernt
    XMLdaten.ignoreWhite=true;
    XMLdaten.load("test.xml");
    XMLdaten.onLoad = function(success) {
            trace(XMLdaten.firstChild.childNodes.length);
    }
  }
}
warum frisst er das net? hab ich irgendwie nen knoten im kopf oder überseh ich da was??? steh aufm schlauch...

hoffe, ihr wisst rat!
gruß, Benni
__________________
MfG,
FastEddie

Kunde: „Alles prima, wir hätten da aber noch eine Textkorrektur in den Groblayouts. Bitte Lorem ipsum anstatt Lorem Ipsum.“ Geliehen von http://kunden.ausderhoelle.de
FastEddie ist offline   Mit Zitat antworten
Alt 29-07-2005, 17:07   #134 (permalink)
Flashanfänger
 
Benutzerbild von LaCuKaradza
 
Registriert seit: Jul 2005
Beiträge: 49
Hallo Robert,
habe heute probiert die zips zu entpacken und bekomme aber immer folgende Fehlermeldung beim Entpacken der .fla Dateien:
Mein Pfad/xmlbsp_schritt3-1.zip: CRC-Fehler in xmlbsp_schritt3.fla. Die Datei ist fehlerhaft.

Kannst du mir die Dateien (auch schritt 2) bitte per Mail zukommen lassen.

Danke

Viele Grüsse
Armin (armin@karadza.de)
LaCuKaradza ist offline   Mit Zitat antworten
Alt 01-08-2005, 22:40   #135 (permalink)
flashforum
 
Benutzerbild von marc
 
Registriert seit: Jun 2001
Ort: krefeld
Beiträge: 13.866
Zitat:
Zitat von LaCuKaradza
Hallo Robert,
habe heute probiert die zips zu entpacken und bekomme aber immer folgende Fehlermeldung beim Entpacken der .fla Dateien:
Mein Pfad/xmlbsp_schritt3-1.zip: CRC-Fehler in xmlbsp_schritt3.fla. Die Datei ist fehlerhaft.

Kannst du mir die Dateien (auch schritt 2) bitte per Mail zukommen lassen.

Danke

Viele Grüsse
Armin (armin@karadza.de)
Am besten einfach an mich schicken, dann lade ich die funktionierenden Daten hier wieder rein.

Grüße,
marc
__________________
Wo sonst? TwitterFlickrXINGFacebook

beyond tellerrand

[ Wo findet ihr mich noch: twitterdribbblezootoolgoogle+facebookmarc.thielespoiler.web ]
marc 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 04:10 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele