Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-08-2004, 20:43   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 29
random sound loopen

hab mehrere codeschnipsel für random sound abspielung ausprobiert allerdings krieg ich sie nicht zum loopen ... ???
Mikrokosmos ist offline   Mit Zitat antworten
Alt 28-08-2004, 22:51   #2 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
Voraussetzungs ist, dass du die Sounds aus der Bibliothek lädst.
PHP-Code:
myArr = new Array ("sndOne""sndTwo");
mySound = new Sound(this);

function 
loopSnd(loops) {
    
mySound.attachSound(myArr[0]);
    
mySound.start(0loops);
    
mySound.onSoundComplete = function() {
        
random (myArr.length);
        
mySound.stopAllSounds();
        
mySound.attachSound(myArr[z]);
        
mySound.start(0loops);
        
trace(myArr[z]);
        
trace(z);
    }
}

loopSnd(1);// anzahl der Loops 
__________________
www.johannes-erhardt.com | blog | xing me baby
FLASHStyler ist offline   Mit Zitat antworten
Alt 29-08-2004, 11:32   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 29
wow das klappt super, danke für die tolle hilfe. ist es zwingend das die dateien in der bibliothek sind ? oder kann man sie auch extern laden?
Mikrokosmos ist offline   Mit Zitat antworten
Alt 29-08-2004, 11:38   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 29
hmmm aber eins ist noch seltsam jedesmal wenn ich das swf starte kommt derselbe sound als loop, und nie die anderen, die random erscheinen sollten...
Mikrokosmos ist offline   Mit Zitat antworten
Alt 29-08-2004, 12:51   #5 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
Ja, als aller erstes wird der erste Sound gestartet. Wenn dieser abgespielt wurde folgen dann random sounds.
PHP-Code:
mySound.attachSound(myArr[0]); 
PHP-Code:
 mySound.onSoundComplete = function() { //Wenn sound abgespielt wurde
        
random (myArr.length); //wird eine Zufallszahl erzeugt
        
mySound.stopAllSounds(); 
        
mySound.attachSound(myArr[z]); //attacht einen Sound nach der Zufallszahl

Kannst natürlich auch externe Sounds einladen, müsstest dann ein wenig umschreiben.
__________________
www.johannes-erhardt.com | blog | xing me baby
FLASHStyler ist offline   Mit Zitat antworten
Alt 29-08-2004, 14:31   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 29
ok verstehe... die erläuterung hat geholfen

mySound.attachSound(myArr[0]); kann ich anstatt den wert 0 hier auch einen random wert einlegen, so das beim start bereits schon ein random loop gespielt wird?
Mikrokosmos ist offline   Mit Zitat antworten
Alt 29-08-2004, 14:51   #7 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
Sicher kannste das!
PHP-Code:
myArr = new Array ("sndOne""sndTwo"); 
mySound = new Sound(this); 
firstSnd random(myArr.length);
function 
loopSnd(loops) { 
    
mySound.attachSound(firstSnd); 
    
mySound.start(0loops); 
    
mySound.onSoundComplete = function() { 
        
random (myArr.length); 
        
mySound.stopAllSounds(); 
        
mySound.attachSound(myArr[z]); 
        
mySound.start(0loops); 
        
trace(myArr[z]); 
        
trace(z); 
    } 


loopSnd(1);// anzahl der Loops 
__________________
www.johannes-erhardt.com | blog | xing me baby
FLASHStyler ist offline   Mit Zitat antworten
Alt 29-08-2004, 15:30   #8 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
ActionScript:
  1. myArr = ["sndOne", "sndTwo"];
  2. mySound = new Sound(this);
  3. function loopSnd(loops) {
  4.     mySound.attachSound(myArr[random(myArr.length)]);
  5.     mySound.start(0, loops);
  6.     mySound.onSoundComplete = function() {
  7.         mySound.stopAllSounds();
  8.         mySound.attachSound(myArr[random(myArr.length)]);
  9.         mySound.start(0, loops);
  10.     };
  11. }
  12. loopSnd(1);
  13. // anzahl der Loops
  14.  
So is kleiner. Kleiner is immer besser ^^
__________________
Wer Großes versucht, ist bewunderswert, auch wenn er fällt.
Lucius Annaeus Seneca
(ca. 4 v. Chr - 65 n. Chr.)


DeMoehn ist offline   Mit Zitat antworten
Alt 29-08-2004, 19:50   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 29
ok super, das klappt... danke jungs

allerdings ist es online nicht praktisch, da alle sounds in der bibliothek sind und alle geladen werden müssen.

kann ich anstatt des arrays myArr = ["sndOne", "sndTwo"]; im auch sagen das er externe wav files saugen soll...

s1 = new Sound ();
s1.attachSound(sound1.wav);

usw.

würde das gehen....

mp3 will ich nicht weil alle mp3 eine 25 millisekunden stille sequenz am anfang haben und dann der loop nicht klappt wenn er extern geladen wird...
Mikrokosmos ist offline   Mit Zitat antworten
Alt 30-08-2004, 13:47   #10 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
ActionScript:
  1. theHost = "http://www.myHost.de/verzeichniss/verzeichniss"
  2. myArr = ["mySound1.wav", "mySound2.wav","mySound3.wav"];
  3. mySound = new Sound(this);
  4. function loopSnd(loops) {
  5.     mySound.loadSound(theHost+myArr[random(myArr.length)]);
  6.     mySound.start(0, loops);
  7.     mySound.onSoundComplete = function() {
  8.         mySound.stopAllSounds();
  9.        mySound.loadSound(theHost+myArr[random(myArr.length)]);
  10.         mySound.start(0, loops);
  11.     };
  12. }
  13. loopSnd(1);
  14. // anzahl der Loops
  15.  
So. Müsste gehn. Habs nich getestet. Ich hab nu grad kein MX hier am Rechner. Also. Müsste gehn. Kann Flash .wav laden? Ja denk scho oder?
du kannst aber auch das streaming am anfang der mp3 ändern.
__________________
Wer Großes versucht, ist bewunderswert, auch wenn er fällt.
Lucius Annaeus Seneca
(ca. 4 v. Chr - 65 n. Chr.)


DeMoehn 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 06:00 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele