Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-06-2005, 11:54   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 21
udefinedsongs

hallo,

ich hab ne frage die ich schonmal gepostet habe aber die ist wohl irgendwie untergegangen...also schreib ich sie einfach nochmal.
Ich hab dieses tutorial gemacht:
[TUTORIAL] MP3-Player mit XML-Fütterungszeit ;-)

jetz steht bei mir in der anzeige also dem "anz" bei jedem lied undefined. Und bei der Ausgabe steht dann:
undefined songs/lied1.mp3
undefined songs/lied2.mp3
undefined songs/lied3.mp3
undefined songs/lied4.mp3

danke
SKULL
Skull ist offline   Mit Zitat antworten
Alt 06-06-2005, 18:05   #2 (permalink)
Blockwart ;o)
 
Registriert seit: May 2005
Ort: Neu-Anspach (Hoch-Taunus)
Beiträge: 260
Zitat:
Zitat von Skull
hallo,

ich hab ne frage die ich schonmal gepostet habe aber die ist wohl irgendwie untergegangen...also schreib ich sie einfach nochmal.
Ich hab dieses tutorial gemacht:
[TUTORIAL] MP3-Player mit XML-Fütterungszeit ;-)

jetz steht bei mir in der anzeige also dem "anz" bei jedem lied undefined. Und bei der Ausgabe steht dann:
undefined songs/lied1.mp3
undefined songs/lied2.mp3
undefined songs/lied3.mp3
undefined songs/lied4.mp3

danke
SKULL

Zunächst mal : sich mit fremden Federn schmücken, hattest Du sicherlich nicht vor. Durch "Ich hab dieses tutorial gemacht:" erweckst Du aber den Eindruck. Richtiger wäre gewesen : "Ich habe mir einen Mp3-Player nach diesem Tutorial gebaut." o. ä.

2. Das, was Du hier machst nennt sich "crossposting" - und ist hier (wie auch in den meisten Foren) nicht erwünscht.

3. Dein Problem ist recht dürftig geschildert. Hellseherische Fähigkeiten haben wir nicht. Und Du glaubst wohl kaum selber, daßwir uns zur Lösung Deines Problems jetzt erstmal das ellenlange Tut von Pape reintun.
__________________
------------
Gruß

Dat Bonsai

hups...Hier gibbet ja auch ne "Suchfunktion"... und---
hups..."F1" drücken kannte ich auch noch nicht ;)

Sternzeichen "Jungfrau" ... das dürfte vieles erklären ;)
DatBonsai ist offline   Mit Zitat antworten
Alt 06-06-2005, 21:10   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 21
Sorry...ja ich wollte natürlich nicht sagen das ich das Tut "gemacht" habe...ich meinte ich hab's durchgeackert.

mein anderer Post ist einfach irgenwie untergegangen und da dacht ich halt ich schreibs noch ein 2tes mal...sonst hätte mir ja nie jemand geantwortet...okok...deine Antwort war auch nicht hilfreich aber trotzdem.

und ich hab auch nicht erwartet, dass jemand das Tutorial extra durchackert nur um mir zu helfen...aber vileicht hatte ja jemand der es bereits durch hat das selbe Problem und konnte es lösen...

trotzdem...vielen Dank
skull
Skull ist offline   Mit Zitat antworten
Alt 06-06-2005, 21:18   #4 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Jau ... aber siehe Punkt 3, Teil 1 von DatBonsai - ein wenig mehr Infos (Scripts, Aufbau, Flas), alles was relevant ist aus _deinem_ Versuch, wären schon hilfreich.

Gruß
Rena

PS: Dass du dieses Tutorial nicht erstellt sondern (nur) verwendet hast, wenn du's erstellt hättest, hättest ja kein Problem.
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 07-06-2005, 20:46   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 21
ja hast recht...thx

also ich werds mal versuchen:
Ich hab ne XML
Code:
<?xml version='1.0' encoding='utf-8'?>
<songs>
  <song name="Leave me alone" file="songs/Leavemealone.mp3" />
  <song name="Icecold" file="songs/Icecold.mp3" />
  <song name="Losing myself in the darkness of life" file="songs/Losingmyselfinthedarknessoflife.mp3" />
  <song name="Fire is hot" file="songs/Fireishot.mp3" />
</songs>
die XML findet er nehm ich an weil er ja sonst die songs nicht abspielen würde

im ersten frame der flash hab ich ein AS:

ActionScript:
  1. stop();//film anhalten
  2. songliste = new XML();//neues XML Objekt
  3. songliste.ignoreWhite=true;//Leerzeichen ignorieren
  4. songliste.onLoad = function (success) {//onLoad function (wird ausgeführt, wenn die daten geladen werden)
  5.         if(success) {//wenn das laden erfolgreich war
  6.                 //arrays erstellen
  7.                 _global.songnamen = [];
  8.                 _global.songfiles = [];
  9.                 for (var i=0; i<songliste.firstChild.childNodes.length; i++) {//für alle Elemente in der XMLfile
  10.                         //Die attribute auslesen und in die Arrays packen
  11.                         _global.songnamen = songliste.firstChild.childNodes[i].attributes.name;
  12.                         _global.songfiles[i] = songliste.firstChild.childNodes[i].attributes.file;
  13.                         trace(songnamen[i]+"  "+songfiles[i]);//überprüfen, ob wirklich die Daten richtig übergeben wurden
  14.                 }
  15.                 _root.createEmptyMovieClip("sound_mc",1);
  16.                 _root.sound_mc.sound_obj = new Sound();
  17.                 _global.song_nr = random(songfiles.length); // per Zufall einen Song auswählen
  18.                 _root.sound_mc.song_starten(songfiles[song_nr],songnamen[song_nr]); // song, der grade per Zufall ausgewählt wurde starten
  19.         } else {anz.text="Fehler beim Laden der XML datei"}//falls ein Fehler auftritt beim Laden
  20. }
  21.  
  22. MovieClip.prototype.song_starten = function (file, name) {
  23.         this.sound_obj.loadSound(file,true)//true steht hier für streaming=an
  24.         this.onEnterFrame = function () {//das onEnterFrame Ereignis
  25.                 if(this.sound_obj.position>0) {//wenn der Sound startet
  26.                         delete this.onEnterFrame; // das onEnterFrame Ereignis löschen
  27.                         this._parent.anz.text=name; //name wurde als parameter it übergeben
  28.                 } else {
  29.                         this._parent.anz.text="loading..." //this._parent heißt soviel wie: dieser_mc_hier.die_übergeordnete_instanz dort liegt nämlich das textfeld.
  30.                 }
  31.         }
  32.         this.sound_obj.onSoundComplete = function () {//wenn der sound fertig abgespielt wurde
  33.                 (song_nr==songfiles.length-1)? _global.song_nr=0 : _global.song_nr++;//nächsten Song auswählen (-1 da song_nr bei 0 anfäng)
  34.                 _root.sound_mc.song_starten(songfiles[song_nr],songnamen[song_nr]);//nächsten Song starten
  35.         }
  36. }
  37.  
  38. btn_play.onRelease = function () {
  39.         this._parent.sound_mc.song_starten(songfiles[song_nr],songnamen[song_nr]);//aktuell ausgewählten Song starten
  40. }
  41. btn_stop.onRelease = function() {
  42.         this._parent.sound_mc.sound_obj.stop(); //Wiedergabe stoppen
  43. }
  44. btn_next.onRelease = function () {
  45.         (song_nr==songfiles.length-1)? _global.song_nr=0 : _global.song_nr++;//nächsten Song auswählen (-1 da song_nr bei 0 anfäng)
  46.         _root.sound_mc.song_starten(songfiles[song_nr],songnamen[song_nr]);//nächsten Song starten
  47. }
  48. btn_prev.onRelease = function () {
  49.         (song_nr==0)? _global.song_nr=songfiles.length-1 : _global.song_nr--;//vorherigen Song auswählen(song_nr--) es seidenn der erste wurde grade abgespielt.. dann wieder hinten anfangen
  50.         _root.sound_mc.song_starten(songfiles[song_nr],songnamen[song_nr]);//vorherigen Song starten
  51. }
  52.  
  53. songliste.load("songlist.xml");//Liste laden
  54.  

und der instanzname des textfeldes im welchem ich die namen der Lieder angezeigt haben möchte ist, wie vorgeschrieben "anz"

so wenn ihr noch mer infos benötigt einfach sagen...ich bin dankbar wenn ihr mir schon versucht zu helfen...

Skull
Skull ist offline   Mit Zitat antworten
Alt 08-06-2005, 16:26   #6 (permalink)
Blockwart ;o)
 
Registriert seit: May 2005
Ort: Neu-Anspach (Hoch-Taunus)
Beiträge: 260
?

Das scheint nen Pfad-Problem zu sein:

Dein textfield liegt doch auf "_root.sound_mc", richtig?

Im Prototype gehst Du aber mit "this._parent." bis auf "_root" zurück, meine ich. Und da gibbet ja Dein textfield "anz" nicht.

Laß mal das _parent wech....

EDIT: Ansonsten ändere auch mal Deine Variable "name". Dies ist in den meisten Scriptsprachen eine reservierte Eigenschaft. Das kann durchaus mal zu Problemen führen.
__________________
------------
Gruß

Dat Bonsai

hups...Hier gibbet ja auch ne "Suchfunktion"... und---
hups..."F1" drücken kannte ich auch noch nicht ;)

Sternzeichen "Jungfrau" ... das dürfte vieles erklären ;)

Geändert von DatBonsai (08-06-2005 um 16:34 Uhr)
DatBonsai ist offline   Mit Zitat antworten
Alt 08-06-2005, 18:05   #7 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
ActionScript:
  1. _global.songnamen = songliste.firstChild.childNodes[i].attributes.name;

Da scheint hinter songnamen [i] zu fehlen.
mfg r.
bokel ist offline   Mit Zitat antworten
Alt 08-06-2005, 23:35   #8 (permalink)
Blockwart ;o)
 
Registriert seit: May 2005
Ort: Neu-Anspach (Hoch-Taunus)
Beiträge: 260
Zitat:
Zitat von bokel
ActionScript:
  1. _global.songnamen = songliste.firstChild.childNodes[i].attributes.name;

Da scheint hinter songnamen [i] zu fehlen.
mfg r.
argh...
__________________
------------
Gruß

Dat Bonsai

hups...Hier gibbet ja auch ne "Suchfunktion"... und---
hups..."F1" drücken kannte ich auch noch nicht ;)

Sternzeichen "Jungfrau" ... das dürfte vieles erklären ;)
DatBonsai ist offline   Mit Zitat antworten
Alt 09-06-2005, 17:37   #9 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 21
DANKE!!!

wow das is echt super...das ihr euch die Zeit nehmt sowas kleines zu entdecken...funktioniert jetzt auch hat an dem [i] gelegen.

thxalot
Skull
Skull 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:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele