Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-08-2003, 15:57   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 38
xml laden

Habe versucht das folgende Skript meinen Bedürfnissen anzupassen: player lieder auswählen

Das sieht bei mir dann so aus:
mp3liste_xml=new xml();
mp3liste_xml.ignoreWhite = true;
mp3liste_xml.load ("liste.xml");
mp3liste_xml.onLoad = function( success )
{
if( success )
{
sell_mp3s();
box.text = mp3liste_xml;

}
}

function sell_mp3s()
{
list_lb.removeAll();
for( var i = 0; i < mp3liste_xml.firstChild.childNodes.length; i++ )
{
list_lb.addItem( mp3liste_xml.firstChild.childNodes[ i ].firstChild.nodeValue,
mp3liste_xml.firstChild.childNodes[ i ].attributes.url );
}



}

Meine xml-Datei:

<?xml version="1.0" encoding="iso-8859-1"?> +
<music>
<track url="1.mp3">Übung 1</track>
<track url="2.mp3">Übung 2</track>
<track url="3.mp3">Übung 3</track>
<track url="4.mp3">Übung 4</track>
<track url="5.mp3">Übung 5</track>
<track url="6.mp3">Übung 6</track>
<track url="7.mp3">Übung 7</track>
<track url="8.mp3">Übung 8</track>
<track url="9.mp3">Übung 9</track>
</music>


Leider wird nichts in die Listbox geladen. Wenn ich die xml-Informationen in Flash direkt einbaue funktionierts. Wer kann mir helfen? Kenn mich leider noch nicht so gut aus.

Vielen Dank Nadja

Geändert von NadjaN (25-08-2003 um 16:05 Uhr)
NadjaN ist offline   Mit Zitat antworten
Alt 25-08-2003, 16:01   #2 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
ich vermisse das hier
ActionScript:
  1. mp3liste_xml=new XML()
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 25-08-2003, 16:02   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 38
Sorry hab ich ausversehen nicht mitkopiert, ist also vorhanden und funktioniert trotzdem nicht.
NadjaN ist offline   Mit Zitat antworten
Alt 25-08-2003, 16:30   #4 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
habs mal so gemacht
<?xml version="1.0"?>
<music>
<track url="1.mp3">Übung 1</track>
<track url="2.mp3">Übung 2</track>
<track url="3.mp3">Übung 3</track>
<track url="4.mp3">Übung 4</track>
<track url="5.mp3">Übung 5</track>
<track url="6.mp3">Übung 6</track>
<track url="7.mp3">Übung 7</track>
<track url="8.mp3">Übung 8</track>
<track url="9.mp3">Übung 9</track>
</music>

ActionScript:
  1. mp3liste_xml=new XML()
  2. mp3liste_xml.ignoreWhite = true;
  3. mp3liste_xml.load ("liste.xml");
  4. mp3liste_xml.onLoad = function( success ){
  5. if( success ){
  6. sell_mp3s();
  7. box.text = mp3liste_xml;
  8. }
  9. }
  10. function sell_mp3s(){
  11. werte=mp3liste_xml.childNodes[0].childNodes
  12. for( var i = 0; i <werte.length; i++ ){
  13. trace(werte[i].attributes.url)
  14. trace(werte[i].childNodes[0].nodeValue)
  15. }
  16. }
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 25-08-2003, 16:43   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 38
Funktioniert leider auch nicht. Also die xml-Datei wird geöffnet: wenn ich sie in einer textbox einlese kommt allerdings die xml-datei mit allem drum und dran. Will heißendie Ausgabe sieht so aus: "<?xml version="1.0"?> ..." Weiß nicht ob das normal ist oder nicht. Tja, aber in der listbox erscheint torzdem nichts.
Bin echt ratlos!
NadjaN ist offline   Mit Zitat antworten
Alt 25-08-2003, 17:01   #6 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
also bei mir bekomme alle werte und die url.
bei die stimmt die length schon nicht.
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 25-08-2003, 17:03   #7 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hast du auch die zeile geändert das komisch "+" muß weg
<?xml version="1.0"?>
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 25-08-2003, 17:08   #8 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 38
Danke gleichmal für die schnellen Antworten Harry! Ich hab leider nicht so die Ahnung und kapiers noch nicht ganz. Könntest du mir dein skript mal so umschreiben dass statt der trace-Ausgabe die Sache an eine Listbox (Name bei mir: list_lb) gekoppelt ist? Und was stimmt mit der length nicht?
vielen dank
NadjaN ist offline   Mit Zitat antworten
Alt 25-08-2003, 17:11   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 38
ja hab ich schon geändert
NadjaN ist offline   Mit Zitat antworten
Alt 25-08-2003, 17:16   #10 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
arbeite eigentlich nicht mit diesen komponenten
geht aber einwandfrei.also die urls sind drinn.
ActionScript:
  1. function sell_mp3s(){
  2. var werte=mp3liste_xml.childNodes[0].childNodes
  3. for( var i = 0; i <werte.length; i++ ){
  4. _root.list_lb.addItem(werte[i].attributes.url);
  5. }
  6. }
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 25-08-2003, 17:31   #11 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 38
Ok also bin einen Schritt weitergekommen. Die Listbox zeigt mir jetzt allerdings die Werte der url an: als 1.mp3, 2.mp3 ... und wenn ich draufklickke gibts ne Fehlermeldung. Tut mir echt leid dass ich hier so mit dem Problem rumnerve aber ist mein erstes Projekt mitflash.
Danke
NadjaN ist offline   Mit Zitat antworten
Alt 25-08-2003, 17:35   #12 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
du nervst nicht
was soll denn in die listbox rein und was soll sie denn machen.
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 25-08-2003, 17:39   #13 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 38
In die Listbox sollen die Einträge "Übung 1, Übung 2, ..." hinein und beim Auswählen die entsprechenden mp3s "1.mp3, 2.mp3 ..." abspielen. Das alles hat schon funktioniert als ich die xml-Angaben im flash-Skript dringehabt habe, aber eben nicht wenn ich die xml-Datei extern lade.
NadjaN ist offline   Mit Zitat antworten
Alt 25-08-2003, 17:41   #14 (permalink)
_______________
 
Benutzerbild von son yu
 
Registriert seit: Mar 2003
Ort: !Schnitzerland
Beiträge: 2.003
is ja auch logisch das dir bur die url angezeigt wird damit
ActionScript:
  1. function sell_mp3s(){
  2.         var werte=mp3liste_xml.childNodes[0].childNodes
  3.         for( var i = 0; i <werte.length; i++ ){
  4.                 _root.list_lb.addItem(werte[i].attributes.url);
  5.         }
  6. }

wenn ich dich richtig durchschaue möchtest du eigentlich das der user den text angezeigt bekommt und nicht die url...

ActionScript:
  1. function sell_mp3s(){
  2.         var werte=mp3liste_xml.childNodes[0].childNodes
  3.         for( var i = 0; i <werte.length; i++ ){
  4.                 _root.list_lb.addItem(werte[i].childNode);
  5.         }
  6. }

und im kopf deiener xml datei sollte eher das stehen
<?xml version="1.0" encoding="UTF-8"?>

schöne grüße
__________________
ey… be cool!

Mac OS-X 10.5.6, Safari Version 4 Public Beta (5528.16), on PowerBook 12" G4 1,5 GHz,
1,25 GB RAM, FlashPlayer 9 is auch noch da, wenn ich Lust habe…
son yu ist offline   Mit Zitat antworten
Alt 25-08-2003, 17:52   #15 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 38
Vielen Dank für die Antwort son yu! Wenn ichs so mache wie du beschrieben hast wird nur ein "," angezeigt und der klick endet auch mit der Fehlermeldung: "Error opening URL "file:///C|/Dokumente%20und%20Einstellungen/Don%20Camillo/Desktop/Flash/Player/"

Vielleicht hilft das noch weiter:

list_lb.setChangeHandler( "change" );
function change()
{

load_sound( list_lb.getSelectedItem().data );

}

function load_sound( url )
{
ÜbungSound = new Sound();
ÜbungSound.loadSound( url, false );
}
NadjaN 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 13:57 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele