Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-07-2005, 18:38   #1 (permalink)
Ohne Worte
 
Benutzerbild von Masterpi
 
Registriert seit: Jul 2004
Ort: Berlin
Beiträge: 472
Question Loop funktioniert nicht!!!! Wer möchte mir helfen?

Hi an alle Flash-Verbündeten

Also ich habe den berühmten und heiß geliebten MP3 Player

New Year - MP3 Player (Preview)

zur Grundlage genommen um mir ne hübsche Soundsteuerung zu bauen...klappt auch alles prima, bis auf nen simplen Loop. Repeat kann ich nicht nehmen, weil er dort die Datei immer neu läd somit die der loop eine unterbrechung hat. Deswegen will ich loopen, damit ich einen lückenlosen Übergang zwischen dem Ende und Anfang des Sounds habe. jetzt dachte ich mir, ok einfach so, wie es üblich ist als Loopanzahl irgend ne hohe Zahl eingeben (in dem Fall 999). Klappt aber nicht!!!! warum? ich sitze echt auf'm Schlauch!!!! unten ist der Code und die Stelle wo er meiner Meinung nach loopen sollte habe ich jetzt mal kommentiert!! Ich hoffe ihr könnte mir helfen.
Vielen Dank an alle, die sich die Mühe machen

Hier der Code:

ActionScript:
  1. data_xml = new XML();
  2. data_xml.ignoreWhite = true;
  3. data_xml.onLoad = ladeDaten;
  4. data_xml.load(playlist);
  5. function ladeDaten(success) {
  6.     if (success) {
  7.         aPath = new Array();
  8.         songTitel = new Array();
  9.         audioTracks = new Array();
  10.         audioTracks = this.firstChild.childNodes;
  11.         totalAudio = audioTracks.length;
  12.         for (var i = 0; i<totalAudio; i++) {
  13.             if (audioTracks[i].nodeName == "song") {
  14.                 aPath.push(audioTracks[i].attributes.path);
  15.                 songTitel.push(audioTracks[i].attributes.title);
  16.             }
  17.         }
  18.         AudioPath = aPath[0];
  19.         titel = songTitel[0];
  20.         aktAudio = 1;
  21.         erstesBild = true;
  22.         setzeDirektwahl();
  23.         setzePlaylistwahl();
  24.         if (playatstart) {
  25.             playSong();
  26.         }
  27.     }
  28.     delete audioTracks;
  29.     delete data_xml;
  30. }
  31. // Lautstärke Ausgangswerte
  32. volume = 100;
  33. // Play Funktion
  34. function playSong() {
  35.     if (pauseSignal == true) {
  36.         MySound.start(pausePos, 0);
  37.         pauseSignal = false;
  38.         playSignal = true;
  39.         delete pausePos;
  40.     } else {
  41.         MySound = new Sound();
  42.         if (volstatus<volume) {
  43.             volume = volstatus;
  44.         } else if (volstatus>volume) {
  45.             volume = volstatus;
  46.         } else if (volstatus == 100) {
  47.             volume = 100;
  48.         }
  49.     }
  50.     MySound.loadSound(AudioPath, StreamSignal);
  51.     MySound.onSoundComplete = function() {
  52.         if (playrepeat) {
  53.             playSong();
  54.         } else {
  55.             nextTrack();
  56.             playSong();
  57.         }
  58.     };
  59.     pauseSignal = false;
  60.     playSignal = true;
  61.     wahlSignal = false;
  62.     _parent.onEnterFrame = function() {
  63.         total = MySound.getBytesTotal();
  64.         geladen = MySound.getBytesLoaded();
  65.         if (geladen != total) {
  66.             if (geladen != undefined && total != undefined) {
  67.                 status = "Status: "+Math.round((geladen*100/total))+"% loaded";
  68.             }
  69.             mc._xscale = Math.round((geladen*100/total));
  70.         } else {
  71.             status = "Status: playing -100% Loaded";
  72.             delete _parent.onEnterFrame;
  73.             if (!StreamSignal) {
  74.                 MySound.start(0, 999); //hier müsste
  75. er doch erkennen, dass ich eine Wiederholung von 999 Mal habe?
  76.             }
  77.         }
  78.     };
  79. }
  80. // Playschalter
  81. play_btn.onRelease = function() {
  82.     playSong();
  83. };
  84. play_btn.onRollOver = function() {
  85.     status = "Status: load / play song";
  86. };
  87. play_btn.onRollOut = function() {
  88.     status = (playSignal) ? status="Status: playing" : status="Status: stopped";
  89. };
  90. // Pause Schalter
  91. pause_btn.onRelease = function() {
  92.     if (!wahlSignal) {
  93.         pausePos = MySound.position/1000;
  94.         MySound.stop();
  95.         pauseSignal = true;
  96.         playSignal = false;
  97.     }
  98. };
  99. pause_btn.onRollOver = function() {
  100.     status = (!pauseSignal) ? status="Status: pause playing" : status="Status: press play";
  101. };
  102. pause_btn.onRollOut = function() {
  103.     status = (!playSignal) ? status="Status: stopped" : status="Status: playing";
  104. };
  105. // Nächster Schalter
  106. function nextTrack() {
  107.     if (aktAudio<totalAudio) {
  108.         aktAudio += 1;
  109.         AudioPath = aPath[aktAudio-1];
  110.         titel = songTitel[aktAudio-1];
  111.         MySound.stop();
  112.         playSignal = 0;
  113.         pauseSignal = 0;
  114.         wahlSignal = 1;
  115.         delete pausePos;
  116.         trackAnzeige = aktAudio+" / "+totalAudio;
  117.         status = "Status: stopped - press play";
  118.     }
  119. }
  120. next_btn.onRelease = function() {
  121.     if (aktAudio<totalAudio) {
  122.         nextTrack();
  123.         playSong();
  124.     }
  125. };
  126. next_btn.onRollOver = function() {
  127.     dstatus = status;
  128.     status = "Status: load next song";
  129. };
  130. next_btn.onRollOut = function() {
  131.     if (status != "Status: stopped - press play") {
  132.         status = dstatus;
  133.     }
  134. };
  135. // Vorheriger Schalter
  136. function prevTrack() {
  137.     if (aktAudio>1) {
  138.         aktAudio -= 1;
  139.         AudioPath = aPath[aktAudio-1];
  140.         titel = songTitel[aktAudio-1];
  141.         MySound.stop();
  142.         playSignal = 0;
  143.         pauseSignal = 0;
  144.         wahlSignal = 1;
  145.         delete pausePos;
  146.         trackAnzeige = aktAudio+" / "+totalAudio;
  147.         status = "Status: stopped - press play";
  148.     }
  149. }
  150. prev_btn.onRelease = function() {
  151.     if (aktAudio>1) {
  152.         prevTrack();
  153.         playSong();
  154.     }
  155. };
  156. prev_btn.onRollOver = function() {
  157.     dstatus = status;
  158.     status = "Status: load prev song";
  159. };
  160. prev_btn.onRollOut = function() {
  161.     if (status != "Status: stopped - press play") {
  162.         status = dstatus;
  163.     }
  164. };



mfg Philip
__________________
Wie kommt mein Öl unter deinen Boden?
Masterpi ist offline   Mit Zitat antworten
Alt 29-07-2005, 08:00   #2 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
bau dir ne kleine Test-FLA mit 5 Zeilen Code, den guckt dann vielleicht jemand durch, aber so
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 29-07-2005, 10:32   #3 (permalink)
Ohne Worte
 
Benutzerbild von Masterpi
 
Registriert seit: Jul 2004
Ort: Berlin
Beiträge: 472
jo werde ich bei Gelegenheit machen, aber ich komm momentan nicht an mein Rechner...also werde ich es erst nächste Woche fertigstellen können!!

bis dann Philip
__________________
Wie kommt mein Öl unter deinen Boden?
Masterpi 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 19:03 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele