Avatar billede oersted Novice
19. august 2007 - 19:31 Der er 1 løsning

stoppe lyd

Heg ville blive rigtig glad hvis jeg kunne starte denne "player" uden lyd, altså ført lyd når et track vælges

Kan nogen hjælpe ?



---


// XML (Playlist + Arrayverwaltung)
data_xml = new XML();
data_xml.ignoreWhite = true;
data_xml.onLoad = ladeDaten;
data_xml.load("audiolist.xml");
system.useCodepage = true;



function DisplayData(success)
{
    if (success) {
        xmlOutput.htmltext = this.body.childnodes.join("");
    }
}




function ladeDaten(success) {
    if (success) {
        aPath = new Array();
        songTitel = new Array();
        songArtist = new Array();
        songCover = new Array();
        audioTracks = new Array();       
        audioTracks = this.firstChild.childNodes;
        totalAudio = audioTracks.length;
        for (var i=0; i<totalAudio; i++) {
            if (audioTracks[i].nodeName == "song") {
                aPath.push(audioTracks[i].attributes.path);
                songTitel.push(audioTracks[i].attributes.title);
                songArtist.push(audioTracks[i].attributes.artist);
                songCover.push(audioTracks[i].attributes.bild);
            }
        }
        AudioPath = aPath[0];
        titel = songTitel[0];
        artist = songArtist[0];       
        aktAudio = 1;
        trackAnzeige = aktAudio+" / "+totalAudio;
        status = "Status: playlist - Loaded";
        if (playerlook) setCover(0);
        erstesBild = true;
        setzeDirektwahl();
        setzePlaylistwahl();
        if (playatstart) playSong();
    } else {
        status = "Status: PlayList - Not loaded";
    }
    delete audioTracks;
    delete data_xml;
}

// Cover Loader
function setCover(pNr) {
    if (_currentframe == 2 || !erstesBild) {
        cover_mc.loadMovie(songCover[pNr],1);       
    }
}

// Rückwärts
function ruck(diff) {
    pausgabe = MySound.position - diff;
    MySound.stop();   
    MySound.start(pausgabe/1000,0);   
}

// Vorwärts
function vor(diff) {   
    pausgabe = MySound.position + diff;
    MySound.stop();
    MySound.start(pausgabe/1000,0);
}

// Lautstärke und Balance Ausgangswerte
volume = 100;
balance = 0;
// Play Funktion
function playSong() {
    if (pauseSignal == true) {       
        MySound.start(pausePos, 0);
        pauseSignal = false;
        playSignal = true;
        delete pausePos;
        kugel_mc._visible = 1;       
    } else {
        MySound = new Sound();       
        if (volstatus < volume) {
            volume = volstatus;           
        } else if (volstatus > volume) {
            volume = volstatus;
        } else if (volstatus == 100) {
            volume = 100;
        }
        if (balstatus < balance) {
            balance = balstatus;           
        } else if (balstatus > balance) {
            balance = balstatus;
        } else if (balstatus == 0) {
            balance = 0;   
        }       
        MySound.loadSound(AudioPath, StreamSignal);
        MySound.setVolume(volume);
        MySound.setPan(balance);
        MySound.onSoundComplete=function(){
            if (playrepeat) {
                playSong();
            } else {
                nextTrack();
                playSong();
            }           
        }
        volstatus = volume;
        balstatus = balance;
        pauseSignal = false;
        playSignal = true;
        wahlSignal = false;       
        _parent.onEnterFrame = function() {           
            total = MySound.getBytesTotal();
            geladen = MySound.getBytesLoaded();           
            if (geladen != total) {
                if (geladen != undefined && total != undefined) {
                    status = "Status: " + Math.round((geladen*100/total)) + "% loaded";
                }
                mc._xscale = Math.round((geladen*100/total));
            } else {               
                status = "Status: playing -100% Loaded";
                delete _parent.onEnterFrame;               
                kugel_mc._visible = 1;
                if (!StreamSignal) {                   
                    MySound.start(0, 0);                   
                }
            }
        }
    }   
}
// Playschalter
play_btn.onRelease = function() {   
    playSong();
}

play_btn.onRollOver = function() {
    status = "Status: load / play song";
}

play_btn.onRollOut = function() {
    status = (playSignal) ? status = "Status: playing" : status = "Status: stopped";
}

// Stop Schalter
stop_btn.onRelease = function() {
    MySound.stop();
    playSignal = 0;
    delete pausePos;
    kugel_mc._visible = 0;   
}

stop_btn.onRollOver = function() {
    status = "Status: stop playing";
}

stop_btn.onRollOut = function() {
    status = (!playSignal) ? status = "Status: stopped" : status = "Status: playing";
}


// Pause Schalter
pause_btn.onRelease = function() {
    if (!wahlSignal) {
    pausePos = MySound.position/1000;
    MySound.stop();
    pauseSignal = true;
    playSignal = false;
    kugel_mc._visible = 0;
    status = "Status: press play";
    }
}

pause_btn.onRollOver = function() {
    status = (!pauseSignal) ? status = "Status: pause playing" : status = "Status: press play";
}

pause_btn.onRollOut = function() {
    status = (!playSignal) ? status = "Status: stopped" : status = "Status: playing";
}

// Nächster Schalter
function nextTrack() {
    if (aktAudio<totalAudio) {
        aktAudio +=1;
        AudioPath = aPath[aktAudio-1];
        titel = songTitel[aktAudio-1];
        artist = songArtist[aktAudio-1];
        MySound.stop();
        playSignal = 0;
        pauseSignal = 0;
        wahlSignal = 1;
        delete pausePos;
        kugel_mc._visible = 0;
        trackAnzeige = aktAudio+" / "+totalAudio;
        status = "Status: stopped - press play";
        setCover(aktAudio-1);
    }
}

next_btn.onRelease = function() {
    if (aktAudio < totalAudio) {
        nextTrack()
        playSong();
    }
}

next_btn.onRollOver = function() {
    dstatus = status;
    status = "Status: load next song";
}

next_btn.onRollOut = function() {
    if (status != "Status: stopped - press play") status = dstatus;
}

// Vorheriger Schalter
function prevTrack() {
    if (aktAudio>1) {
        aktAudio -= 1;
        AudioPath = aPath[aktAudio-1];
        titel = songTitel[aktAudio-1];
        artist = songArtist[aktAudio-1];
        MySound.stop();
        playSignal = 0;
        pauseSignal = 0;
        wahlSignal = 1;
        delete pausePos;
        kugel_mc._visible = 0;
        trackAnzeige = aktAudio+" / "+totalAudio;
        status = "Status: stopped - press play";
        setCover(aktAudio-1);
    }   
}
prev_btn.onRelease = function() {
    if (aktAudio > 1) {
        prevTrack();
        playSong();
    }
}

prev_btn.onRollOver = function() {
    dstatus = status;
    status = "Status: load prev song";
}

prev_btn.onRollOut = function() {
    if (status != "Status: stopped - press play") status = dstatus;
}

// Zeit Schalter
zeit_btn.onRelease = function() {
    zeitSignal = !zeitSignal;       
}

zeit_btn.onRollOver = function() {
    dstatus = status;
    status = "Status: Total / " +t_TrackZeit.total +" - switch timedisplay ";
}

zeit_btn.onRollOut = function() {
    status = dstatus;
}

// Drag Schalter
drag_btn.onPress = function() {
        startDrag(this._parent, false);       
}

drag_btn.onRelease = drag_btn.onReleaseOutside = function() {
    stopDrag();   
}

drag_btn.onRollOver = function() {
    dstatus = status;
    status = "Status: drag 'n' drop";
}

drag_btn.onRollOut = function() {
    status = dstatus;
}

// Look Schalter
look_btn.onPress = function() {
    if (_currentFrame == 2) {
        cover_mc._visible = 0;
        gotoAndStop(3);
    } else {
        cover_mc._visible = 1;
        gotoAndStop(2);
        setzeDirektwahl();
        setzePlaylistwahl();
        setCover(aktAudio-1);
    }
}

look_btn.onRollOver = function() {
    dstatus = status;
    status = "Status: change look - simple/extended";
}

look_btn.onRollOut = function() {
    status = dstatus;
}

// Credits/Logo Schalter
fslogo_btn.onPress = function() {
    fslogo_mc._visible = !fslogo_mc._visible;
}

fslogo_btn.onRollOver = function() {
    dstatus = status;
    status = "Status: player - credits";
}

fslogo_btn.onRollOut = function() {
    status = dstatus;
}

// Credits/Logo Clip (Ausgangszustand)
fslogo_mc._visible = 0;

fslogo_mc.onRelease = function() {
    getURL("http://www.flashstar.de","_blank");
}

// Equalizer Schalter
kugel_mc._visible = 0;

// Display
onEnterFrame = function () {
    _global.dauer = int(MySound.duration/1000);
    _global.position = int(MySound.position/1000);
    // Total Zeit
    t_TrackZeit = {};
    t_TrackZeit.minutes =  int(_global.dauer/60);
    t_TrackZeit.seconds =  int(_global.dauer%60);
    t_TrackZeit.total = checkDigits(t_TrackZeit.minutes)+":"+ checkDigits(t_TrackZeit.seconds);
    // Bereits
    b_TrackZeit = {};
    b_TrackZeit.minutes = int((_global.position)/60);
    b_TrackZeit.seconds =  int((_global.position)%60);
    b_TrackZeit.total = checkDigits(b_TrackZeit.minutes)+":"+ checkDigits(b_TrackZeit.seconds);
    // Noch zu Spielen
    n_TrackZeit = {};
    n_TrackZeit.minutes = int((_global.dauer - _global.position )/ 60);
    n_TrackZeit.seconds =int(( _global.dauer - _global.position )%60);
    n_TrackZeit.total = checkDigits(n_TrackZeit.minutes)+":"+ checkDigits(n_TrackZeit.seconds);   
    // Ausgabe
    sBalken("smc");
    if (zeitSignal) {
        display =n_TrackZeit.total;
    } else {
        display =b_TrackZeit.total;
    }
    // Trackslider
    if (trackDrag != true) regler_mc._x = (MySound.position / MySound.duration) * sliderMax;
}

// Zweistelligkeit
function checkDigits(pWert) {
    return (pWert<10) ? pWert="0"+pWert : pWert;
}

// Statusanzeige (Balken)
function sBalken(obj) {
    prozent = _global.position*100/_global.dauer;
    this[obj]._xscale = prozent;
    prozent = parseInt(prozent)+"%";
}

// Doppelclick
MovieClip.prototype.dClick = function(tempo) {   
    ASSetPropFlags(this,["clickZeit"],1);
    if (this.clickZeit-(this.clickZeit=getTimer())+tempo>0) return true;   
}

// Prüfen des Komponenten Parameters playerlook
// (Simple/Extended Version)
if (!playerlook)     gotoAndStop(3);

// Direkt Wahl
function setzeDirektwahl() {
    for (var j=1; j <= 12; j++) {       
        this["dw" + j + "_btn"].nrtxt = j;
        if (j > totalAudio) {
            this["dw" + j + "_btn"].nr_txt.text = "--";
        }
    }   
}

function setzeAudiowahl(pAkt) {   
        aktAudio = pAkt;
        AudioPath = aPath[aktAudio-1];
        titel = songTitel[aktAudio-1];
        artist = songArtist[aktAudio-1];
        MySound.stop();
        playSignal = 0;
        pauseSignal = 0;
        wahlSignal = 1;
        delete pausePos;
        kugel_mc._visible = 0;
        trackAnzeige = aktAudio+" / "+totalAudio;
        status = "Status: stopped - press play";
        setCover(aktAudio-1);
        playSong();
}

// Trackslider
trackDrag = false;
sliderMax = bigdisplay_mc._width;

regler_mc.onPress = function() {
    if (this._parent.MySound) {
        trackDrag = true;
        startDrag(this,false,0,this._y, sliderMax,this._y);
        this._parent.onMouseMove = function() { updateAfterEvent() };
    }
}

regler_mc.onRelease = regler_mc.onReleaseOutside = function() {
    if (this._parent.MySound) {
        trackDrag = false;
        delete this._parent.onMouseMove;
        stopDrag();
        neuePosition = (this._x * (MySound.duration / 1000)) / sliderMax;
        pausePos = neuePosition;
        MySound.stop();
        MySound.start(neuePosition, 0);
        kugel_mc._visible = 1;
        status = "Status: playing";
        dstatus = status;
        playSignal = true;
        pauseSignal = false;
    }
}

regler_mc.onRollOver = function() {
    dstatus = status;
    status = "Status: Drag Slider";
}

regler_mc.onRollOut = function() {
    status = dstatus;
}

// Repeat Clip
repeat_mc._visible = 0;

// Repeat Schalter
repeat_btn.onRelease = function() {
    playrepeat = !playrepeat;
    repeat_mc._visible = playrepeat;
}
repeat_btn.onRollOver = function() {
    dstatus = status;
    status = "Status: repeat track";
}

repeat_btn.onRollOut = function() {
    status = dstatus;
}

// Playlisten Auswahl
// Direkt Wahl
function setzePlaylistwahl() {
    playauswahl.playliste = "";
    for (var j=1; j <= aPath.length; j++) {       
        playauswahl.playliste += "<a href='asfunction:playauswahl,"+j+"'> "+songTitel[(j-1)].substr(0,100)+"</a><br>";   
    }   
}

function playlistauswahl(pAkt) {   
        aktAudio = int(pAkt);
        AudioPath = aPath[aktAudio-1];
        titel = songTitel[aktAudio-1];
        artist = songArtist[aktAudio-1];
        MySound.stop();
        playSignal = 0;
        pauseSignal = 0;
        wahlSignal = 1;
        delete pausePos;
        kugel_mc._visible = 0;
        trackAnzeige = aktAudio+" / "+totalAudio;
        status = "Status: stopped - press play";
        setCover(aktAudio-1);
        playSong();
}
Avatar billede emmo Nybegynder
27. august 2007 - 20:54 #1
erstat toppen med dette, er ikke sikker på det virker da jeg ikke har fla filen

// XML (Playlist + Arrayverwaltung)
data_xml = new XML();
data_xml.ignoreWhite = true;
data_xml.onLoad = ladeDaten;
data_xml.load("audiolist.xml");
system.useCodepage = true;



function DisplayData(success)
{
    if (success) {
        xmlOutput.htmltext = this.body.childnodes.join("");
    }
}




function ladeDaten(success) {
    if (success) {
        aPath = new Array();
        songTitel = new Array();
        songArtist = new Array();
        songCover = new Array();
        audioTracks = new Array();       
        audioTracks = this.firstChild.childNodes;
        totalAudio = audioTracks.length;
        for (var i=0; i<totalAudio; i++) {
            if (audioTracks[i].nodeName == "song") {
                aPath.push(audioTracks[i].attributes.path);
                songTitel.push(audioTracks[i].attributes.title);
                songArtist.push(audioTracks[i].attributes.artist);
                songCover.push(audioTracks[i].attributes.bild);
            }
        }
        AudioPath = aPath[0];
        titel = songTitel[0];
        artist = songArtist[0];       
        aktAudio = 1;
        trackAnzeige = aktAudio+" / "+totalAudio;
        status = "Status: playlist - Loaded";
        if (playerlook) setCover(0);
        erstesBild = true;
        setzeDirektwahl();
        setzePlaylistwahl();
        if (playatstart)
    } else {
        status = "Status: PlayList - Not loaded";
    }
    delete audioTracks;
    delete data_xml;
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester