Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-03-2004, 12:07   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 1
Question index count problem

hi, ich habe mir einen kleinen soundplayer geproggt.
der player funktioniert wunderbar auf meinem rechner. jedoch ist er ja fürs internet konzipiert und sollte da funktionieren.

player: www.trackblasters.de/test/radio.html

ich habe die lieddateien einem index zugewiesen.
mein problem liegt darin das der player wenn ein lied fertig ist automatisch zum nächsten springen soll.
hier der code:

ActionScript:
  1. onClipEvent (enterFrame) {
  2.     _parent.playfr = _parent.music._currentframe;
  3.     playtime = int(_parent.playfr/10);
  4.     min = int(playtime/60);
  5.     sec = playtime-min*60;
  6.     sec = sec<10 ? "0" add String(sec) : String(sec);
  7.     min = min<10 ? "0" add String(min) : String(min);
  8.     _parent.playhead._xscale = (100/_parent.music._totalframes)*_parent.music._currentframe;
  9.     _parent.loadedfr = this.music._framesloaded;
  10.     _parent.loader._xscale = (100/_parent.music._totalframes)*_parent.music._framesloaded;
  11.     snd.setPan(_parent.pan.value*2-100);
  12.     snd.setVolume(_parent.volume.value);
  13.     if (_parent.volume.drag) {
  14.         _parent.info = "volume:" add Math.round(_parent.volume.value) add "%";
  15.     } else if (_parent.pan.drag) {
  16.         _parent.info = "pan:" add Math.round(_parent.pan.value*2-100) add "";
  17.     } else if (_parent.bn_text<>"") {
  18.         _parent.info = _parent.bn_text;
  19.     } else {
  20.         _parent.info = "playtime [" add min add ":" add sec add "]";
  21.     }
  22.     // repeat is standardmäßig auf 0
  23.     if (_parent.playfr == _parent.music._totalframes) {
  24.         if (_parent.repeat == 0) {
  25.         } else if (_parent.repeat == 1) {
  26.             if (_parent.index == (_parent.playlist.length-1)) {
  27.                 _parent.index = 0;
  28.                 _parent.loadTrack(_parent.index);
  29.             } else {
  30. //hier is mein problem, funzt auf meinem pc wunderbar jedoch im
  31. //internet nicht. vermutlich weil ihm der server die dateien nicht
  32. //schnell genug schickt oder so. er überspringt mehrere indexe.
  33.                 _parent.index++;
  34.                 _parent.loadTrack(_parent.index);
  35.                 }
  36.             // Start des Liedes beim öffnen
  37.             //_parent.loadTrack(_parent.index);
  38.         } else if (_parent.repeat == 2) {
  39.             _parent.music.gotoAndStop(1);
  40.             _parent.status = "stop";
  41.         }
  42.     }
  43.     updateAfterEvent();
  44. }

so das war problem nummer 1
jetzt zu nummer 2.

die mp3 dateien liegen in swf files, in denen zusätzlich noch die id3 tags abgespeichert sind. da das ganze ein streamplayer ist sind die tags erst vorhanden, wenn das lied anfängt abzuspielen.
also wenn _parent.music.id3 = 1 wird sind die tags vorhanden und bereit zum abfragen. jedoch weis ich nicht an wie und an welche stelle ich das machen soll. ich habe mal folgendes ausprobiert:
das ist der knopf für lied weiter:

ActionScript:
  1. on (release) {
  2.     if (_parent.index == (_parent.playlist.length-1)) {
  3.         _parent.index = 0;
  4.     } else {
  5.         _parent.index++;
  6.     }
  7.    
  8.     _parent.loadTrack(_parent.index);
  9.     _parent.music.play();
  10.     _parent.status = "play";
  11.  
  12. // funktioniert nicht, da _parent.id3 nochnicht 1 ist   
  13.          songname = _parent.music.Title;
  14.     artistt = _parent.music.Artist;
  15.     album = _parent.music.Album;
  16.  
  17.    
  18.    
  19.    
  20.    
  21. }
  22. on (rollOver, dragOver) {
  23.     _parent.bn_text = "next";
  24.    
  25. }
  26. on (rollOut, dragOut) {
  27.     _parent.bn_text = "";
  28. //funktioniert, allerdings muss man dann immer auf einen der
  29. //knöpfe fahren und das ist ja nicht gut. sollte er automatisch
  30. //machen, allerdings fehlen mir dazu die kenntnisse an welche
  31. //stelle das muss
  32.     songname = _parent.music.Title;
  33.     artistt = _parent.music.Artist;
  34.     album = _parent.music.Album;
  35.  
  36. }

Please Help ThX Winux
winux 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 15:55 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele