• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-09-2007, 09:16   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 7
Sound funktioniert nicht :(

Hi Leute,

ich bin Flashanfänger, muss aber leider für nen Kunden einen Chat zaubern.
Immer wenn ein neuer User in den Raum kommt, soll ein Ton abgespielt werden. Der Sound ist in meiner Bibliothek und mit AS unter dem Namen "beep" verknüft.

Wenn ich diesen Code hier:

song1 = new Sound();
song1.attachSound("beep");
song1.setVolume(0);
song1.start();

auf einen Buttonklick lege, kommt der Ton wunderbar. Ich kann so oft klicken wie ich will, es klappt immer.

Nun setze ich diesen Code in die Funktion, die meine PHP-Datei ausliest und die Useranzahl prüft und.....nichts! Kein Ton, kein gar nichts!
Wenn ich mir nen Trace ausgeben lasse sehe ich, dass er da hin springt. Aber er spielt nichts ab.
Woran kann das denn liegen?
killi138 ist offline   Mit Zitat antworten
Alt 13-09-2007, 09:54   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Dazu müsste man deinen Code sehen...


Zitat:
Wenn ich diesen Code hier:

song1 = new Sound();
song1.attachSound("beep");
song1.setVolume(0);
song1.start();

auf einen Buttonklick lege, kommt der Ton wunderbar. Ich kann so oft klicken wie ich will, es klappt immer.
Da musst du aber verdammt gute Ohren haben, oder sollte man echt Sound hören können der Volume 0 hat?
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 13-09-2007, 11:24   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 7
Mit der Volume mache ich nix, das war falsch von mir kopiert, sorry

Hm...ok, ich schick heute Abend den Code durch. Komme grad nicht ran.
killi138 ist offline   Mit Zitat antworten
Alt 13-09-2007, 19:39   #4 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 7
So, hier ist die gesamte Funktion:

PHP-Code:

function fillNicklist() {
    
= new LoadVars();
    
// Wenn Daten geladen wurden 
    
v.onLoad = function(geladen) {
        if(
geladen) { 
            
// User zwischenspeichern
            
var userVorher _root.userlist.length;
            var 
selTmp _root.selectedUserID;
            
_root.selectedUserID = -1;
            
            
_root.userlist.removeAll();
            
_root.nicklist.removeAll();
            if (
this.daten == "") {                
                
_root.nicklist.addItem("Keine User im Chat");
            }
            else {
                
_root.nicklist.addItem("Alle");
                
_root.userlist.addItem("0");
                
                
                
// Auseinander pflügen
                
var datenArr this.daten.split("###");
                for(var 
i=0i<=datenArr.length-1;i++) {
                    var 
line datenArr[i].split(":::");
                    
                    var 
userid line[0];
                    var 
nick line[1];
                    var 
typ line[2];
                    var 
coins line[3];
                    
                    
_root.userlist.addItem(userid);
                    if (
typ == "streamflat") {
                        
_root.nicklist.addItem(nick " (Flatrate)");
                    }
                    else if (
typ == "streamchatflat") {
                        
_root.nicklist.addItem(nick " (ChatFlatrate)");
                    }
                    else {
                        var 
cointyp "";
                        if (
typ == "free")
                            
cointyp "Freecoins";
                        else
                            
cointyp "Coins";
                        if (
coins == 1)     
                            
_root.nicklist.addItem(nick " (" cointyp ": " coins " Coin)");
                        else
                            
_root.nicklist.addItem(nick " (" cointyp ": " coins " Coins)");
                    }
                    if (
selTmp == userid) {
                        
_root.selectedUserID userid;
                        
_root.nicklist.setSelectedIndex(i+1);
                        
_root.userlist.setSelectedIndex(i+1);
                    }
                }
                if (
_root.selectedUserID <= 0) {
                    
_root.nicklist.setSelectedIndex(0);
                    
_root.userlist.setSelectedIndex(0);
                }
                var 
userNachher _root.userlist.length;
                if (
userNachher userVorher) {
                    
// Sound abspielen    
                    
var deinSound = new Sound(this);
                    
deinSound.attachSound("bell");
                    
deinSound.start();
                }
            }
        }
        else {
            
// do nothing
        
}
    }
    if (
geladen) {        
        
// Daten senden
        
v.sendAndLoad("get_nicklist.php?chatID=" _root.chatIDv"POST");
    }
}


//alle 2 Sekunden updaten
setInterval(this.fillNicklist,2000); 
wenn ich den Code vom Sound auf einen Buttonklick lege, funktioniert es wie gesagt wunderbar! Bloß in der Funktion nicht. Sound ist in der Bibliothek, mit AS verknüpft und trägt den Namen "bell".

Er springt auch zu der Stelle, wo der Sound gespielt werden soll, das sehe ich wenn ich mir nen Trace ausgeben lasse. Es kommt nur leider nichts...
killi138 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 22:03 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele