Visualizzazione dei risultati da 1 a 2 su 2

Discussione: sound

  1. #1

    sound

    ciao a tutti ragazzi.
    Ho un problema. ho trovato un tutorial per costruire un sound player mp3. questo player lo carico in un mc.vuoto e me lo carica, solo che al momento del caricamento dice che non mi trova la playlist su http://ecc eppure la playlist c'e, come mai?

    nel file xml ho questo:
    <?xml version="1.0" encoding="iso-8859-1" ?>
    <playlist version="1" xmlns = "http://danil-d.com/ns/0/">
    <extensions>
    </extensions>
    <trackList>
    <track>
    <title>Dawn of Souls :: Reminiscent mix</title>
    <location>track1.mp3</location>
    </track>
    <track>
    <title>She's Only Leaving :: Gothpixie :: Effervescence</title>
    <location>track2.mp3</location>
    <info>http://www.danil-d.com/</info>
    </track>
    <track>
    <title>GothPixie and Amy : Things your in-car satnav should never say : Live studio feeds 2005</title>
    <location>track3.mp3</location>
    <info>http://www.danil-d.com/</info>
    </track>
    </trackList>
    </playlist>

    nelle actions del fla ho questo che continua nel messaggio successivo
    visto i pochi caratteri a disposizione:


    function displayFlip()
    {
    PS_displayLine = !PS_displayLine;
    } // End of the function
    function forceSingleTrack()
    {
    bt_next.onRelease = null;
    mc_next.gotoAndStop("next_g");
    mc_prev.gotoAndStop("prev_g");
    bt_prev.onRelease = null;
    bt_loop.onRelease = null;
    mc_looping._alpha = 100;
    PS_looping = true;
    } // End of the function
    function disableMe(msg)
    {
    PS_xTitle = msg;
    bt_next.onRelease = null;
    bt_prev.onRelease = null;
    bt_pause.onRelease = null;
    bt_play.onRelease = null;
    mc_play.gotoAndStop("play_g");
    mc_prev.gotoAndStop("prev_g");
    mc_next.gotoAndStop("next_g");
    PS_xOFx = "0" + lblOF + "0";
    } // End of the function
    function doPause(bool)
    {
    if (bool)
    {
    mc_play.gotoAndStop("pause");
    mc_paused._alpha = 0;
    PS_paused = false;
    }
    else
    {
    mc_play.gotoAndStop("play_b");
    mc_paused._alpha = 100;
    PS_paused = true;
    } // end if
    } // End of the function
    function setTransportButtons()
    {
    if (PS_numTracks > 1)
    {
    mc_next.gotoAndStop("next_b");
    mc_prev.gotoAndStop("prev_b");
    }
    else
    {
    mc_next.gotoAndStop("next_g");
    mc_prev.gotoAndStop("prev_g");
    } // end if
    } // End of the function
    function prepareUI()
    {
    PS_xOFx = "1" + lblOF + PS_numTracks;
    if (PS_autoStart)
    {
    PS_stopped = false;
    PS_paused = false;
    nextTrack(0);
    PS_firstPlay = false;
    mc_play.gotoAndStop("pause");
    }
    else
    {
    PS_xTitle = lblStart;
    PS_firstPlay = true;
    mc_play.gotoAndStop("play_b");
    } // end if
    } // End of the function
    function updateDisplay()
    {
    PS_xOFx = lblTRACK + (PS_currentTrack + 1) + lblOF + PS_playlist.length;
    PS_xTitle = PS_tracks[PS_playlist[PS_currentTrack]].ttitle;
    PS_xInfo = PS_tracks[PS_playlist[PS_currentTrack]].info;
    PS_mct_offset = 0;
    if (PS_xInfo != "")
    {
    bt_url.onRelease = function ()
    {
    getURL(PS_xInfo, "_blank");
    };
    }
    else
    {
    bt_url.onRelease = null;
    } // end if
    } // End of the function
    function convertTime(tme)
    {
    var lzm = "";
    var lzs = "";
    var _l2 = Math.round(tme / 1000);
    var _l1 = Math.floor(_l2 / 60);
    var _l3 = _l2 - _l1 * 60;
    if (_l3 < 10)
    {
    lzs = "0";
    } // end if
    if (_l1 < 10)
    {
    lzm = "0";
    } // end if
    var formattedtime = lzm + _l1 + ":" + lzs + _l3;
    return (formattedtime);
    } // End of the function
    function makeplaylist()
    {
    var _l1;
    PS_playlist = [];
    _l1 = 1;
    while (_l1 <= PS_numTracks)
    {
    if (PS_tracks[_l1].playable)
    {
    PS_playlist.push(_l1);
    } // end if
    ++_l1;
    } // end while
    setTransportButtons();
    } // End of the function
    function Track(id, ttitle, link, info, image)
    {
    var _l1 = this;
    _l1.id = id;
    _l1.ttitle = ttitle;
    _l1.link = link;
    _l1.info = info;
    _l1.image = image;
    _l1.playable = true;
    _l1.playpos = 0;
    } // End of the function
    function processXML(success)
    {
    var _l2;
    var _l1;
    var k;
    var numTR;
    var numNode1;
    var numNode2;
    var listTAG;
    var trackTAG;
    var link;
    var ttitle;
    var imglink;
    var param;
    var thisNodeN;
    var _l3;
    PS_numTracks = 0;
    if (success && this.status == 0 && this.firstChild.nodeName.toLowerCase() == "playlist")
    {
    numNode1 = this.firstChild.childNodes.length;
    for (k = 0; k <= numNode1; k++)
    {
    listTAG = this.firstChild.childNodes[k];
    if (listTAG.nodeName.toLowerCase() == "extension")
    {
    numTR = listTAG.childNodes.length;
    _l2 = 0;
    while (_l2 <= numTR)
    {
    param = listTAG.childNodes[_l2].nodeName.toLowerCase();
    if (param == "autoplay" || param == "autostart")
    {
    PS_autoStart = true;
    }
    else if (param == "random")
    {
    PS_shuffle = true;
    } // end if
    ++_l2;
    } // end while
    continue;
    } // end if
    if (listTAG.nodeName.toLowerCase() == "tracklist")
    {
    numTR = listTAG.childNodes.length;
    _l2 = 0;
    while (_l2 <= numTR)
    {
    if (listTAG.childNodes[_l2].nodeName.toLowerCase() == "track")
    {
    trackTAG = listTAG.childNodes[_l2];
    numNode2 = 0;
    ttitle = "";
    info = "";
    imglink = "";
    _l1 = 0;
    while (_l1 < trackTAG.childNodes.length)
    {
    if (trackTAG.childNodes[_l1].nodeName != null)
    {
    thisNodeN = trackTAG.childNodes[_l1].nodeName.toLowerCase();
    _l3 = trackTAG.childNodes[_l1].firstChild.nodeValue;
    if (thisNodeN == "title")
    {
    ++numNode2;
    ttitle = _l3;
    }
    else if (thisNodeN == "location")
    {
    ++numNode2;
    link = _l3;
    }
    else if (thisNodeN == "info")
    {
    info = _l3;
    }
    else if (thisnodeN == "image")
    {
    imglink = _l3;
    } // end if
    } // end if
    ++_l1;
    } // end while
    if (numNode2 == 2)
    {
    ++PS_numTracks;
    var tmpTrack = new Track(numTracks, ttitle, link, info, imglink);
    PS_tracks.push(tmpTrack);
    delete tmpTrack;
    } // end if
    } // end if
    ++_l2;
    } // end while
    } // end if
    } // end of for
    if (PS_numTracks > 0)
    {
    if (PS_shuffle)
    {
    randomizeTracks();
    } // end if
    makeplaylist();
    prepareUI();
    }
    else
    {
    disableMe(lblBadXML);
    } // end if
    }
    else
    {
    disableMe(lblNoXML + PS_baseURL);
    } // end if
    } // End of the function
    function nextTrack(flag)
    {
    var _l1 = PS_playlist.length;
    var _l2 = 0;
    var _l3 = _l1 - 1;
    if (PS_currentTrack == _l1 - 1 && PS_shuffle)
    {
    randomizeTracks();
    } // end if
    makeplaylist();
    if (_l1 == 0)
    {
    disableMe(lblBadXML);
    }
    else if (_l1 > 1)
    {
    if (flag == -1)
    {
    _l3 = 0;
    _l2 = _l1 - 1;
    } // end if
    if (PS_currentTrack == _l3)
    {
    PS_currentTrack = _l2;
    }
    else
    {
    PS_currentTrack = PS_currentTrack + flag;
    } // end if
    if (PS_currentTrack == _l1 && flag == 0)
    {
    PS_currentTrack = 0;
    } // end if
    sound1.stop();
    delete sound1;
    startPlaying();
    }
    else
    {
    PS_shuffle = false;
    PS_currentTrack = 0;
    startPlaying();
    } // end if
    } // End of the function
    function sortTracks(a, b)
    {
    if (a.playpos < b.playpos)
    {
    return (-1);
    }
    else if (a.playpos > b.playpos)
    {
    return (1);
    }
    else
    {
    return (0);
    } // end if
    } // End of the function
    function randomizeTracks()
    {
    var _l1;
    _l1 = 1;
    while (_l1 <= PS_numTracks)
    {
    Il tutto sembra sempre facile ma non è difficile!!!

  2. #2

    continuazione action script

    PS_tracks[_l1].playpos = Math.random();
    ++_l1;
    } // end while
    PS_tracks.sort(sortTracks);
    } // End of the function
    function startPlaying()
    {
    doPause(true);
    PS_pausePosition = 0;
    sound1 = new Sound();
    updateDisplay();
    sound1.onSoundComplete = function ()
    {
    if (looping)
    {
    sound1.start();
    }
    else
    {
    nextTrack(1);
    } // end if
    };
    sound1.onLoad = function (success)
    {
    if (!success)
    {
    PS_tracks[PS_playlist[PS_currentTrack]].playable = false;
    nextTrack(0);
    }
    else
    {
    updateDisplay();
    } // end if
    };
    sound1.loadSound(PS_tracks[PS_playlist[PS_currentTrack]].link, true);
    if (PS_playlist.length == 1)
    {
    forceSingleTrack();
    } // end if
    } // End of the function
    function scrolltext()
    {
    var _l1 = PS_xTitle;
    var xTlen = _l1.length;
    if (xTlen < PS_mylen)
    {
    txt_LCD.text = PS_xTitle;
    }
    else
    {
    _l1 = _l1 + " : ";
    var _l2 = _l1.substr(PS_mct_offset, PS_mylen);
    var _l3 = "";
    if (_l2.length < PS_mylen + 3)
    {
    _l3 = _l1.substr(0, PS_mylen - _l2.length);
    } // end if
    txt_LCD.text = _l2 + _l3;
    ++PS_mct_offset;
    if (PS_mct_offset == xTlen + 3)
    {
    PS_mct_offset = 0;
    } // end if
    } // end if
    } // End of the function
    var lblBadXML = "ERROR READING PLAYLIST";
    var lblWAIT = "PLEASE WAIT.. LOADING PLAYLIST..";
    var lblNoXML = "NO PLAYLIST FOUND AT ";
    var lblStart = "Playlist Loaded - press Play to begin";
    var lblTRACK = "Track ";
    var lblOF = " of ";
    var lblDOWNLOADING = "Downloading: ";
    var lblELAPSED = "Elapsed Time: ";
    var PS_cacheXML = true;
    var version_ok = false;
    mc_oldversion._alpha = 0;
    var version_sys = System.capabilities.version;
    if (typeof(version_sys) == "string")
    {
    var ava = version_sys.split(" ");
    var avn = ava[1].split(",");
    if (avn[0] >= "6")
    {
    version_ok = true;
    } // end if
    } // end if
    if (!version_ok)
    {
    mc_oldversion._alpha = 100;
    stop ();
    } // end if
    var PS_mySkin = "6";
    var PS_mXpos = 204;
    var PS_dragbox = [37, 46, 93, 46];
    var PS_mylen = 38;
    var PS_xTIMEx = "0:00";
    var PS_displayLine = true;
    mc_prev.gotoAndStop("prev_g");
    mc_play.gotoAndStop("play_g");
    mc_next.gotoAndStop("next_g");
    mc_looping._alpha = 0;
    var PS_int_dflip = setInterval(displayFlip, 3000);
    this.onEnterFrame = function ()
    {
    var _l1 = sound1.getBytesTotal();
    var _l2 = sound1.getBytesLoaded();
    var _l3 = Math.round(_l2 / _l1 * 100);
    if (_l3 < 100)
    {
    PS_xOFx = lblDOWNLOADING + _l3 + "%";
    }
    else
    {
    PS_xOFx = lblTRACK + (PS_currentTrack + 1) + lblOF + PS_playlist.length;
    } // end if
    if (sound1.duration > 0)
    {
    marker._x = PS_mXpos + Math.round(sound1.position / sound1.duration * 100 * (_l2 / _l1));
    if (PS_displayLine)
    {
    PS_xTIMEx = lblELAPSED + convertTime(sound1.position);
    }
    else
    {
    PS_xTIMEx = PS_xOFx;
    } // end if
    }
    else
    {
    PS_xTIMEx = "";
    if (_l1 > 0 && _l1 == _l2)
    {
    PS_tracks[PS_playlist[PS_currentTrack]].playable = false;
    nextTrack(0);
    } // end if
    } // end if
    mc_barloaded._xscale = Math.round(_l2 / _l1 * 100);
    if (_global.PS_sliding)
    {
    sound1.setVolume(Math.round((mc_vol._x - PS_dragbox[0]) * PS_volScale));
    } // end if
    };
    mc_vol.onPress = function ()
    {
    this.bluedisc._alpha = 100;
    this.startDrag(true, PS_dragbox[0], PS_dragbox[1], PS_dragbox[2], PS_dragbox[3]);
    _global.PS_sliding = true;
    };
    mc_vol.onRelease = function ()
    {
    this.bluedisc._alpha = 0;
    this.stopDrag();
    _global.PS_sliding = false;
    };
    mc_vol.onReleaseOutside = function ()
    {
    this.bluedisc._alpha = 0;
    this.stopDrag();
    _global.PS_sliding = false;
    };
    bt_next.onRelease = function ()
    {
    nextTrack(1);
    };
    bt_prev.onRelease = function ()
    {
    nextTrack(-1);
    };
    bt_pause.onRelease = function ()
    {
    if (PS_firstPlay)
    {
    PS_firstPlay = false;
    nextTrack(0);
    }
    else
    {
    if (PS_paused)
    {
    sound1.start(PS_pausePosition / 1000, 1);
    }
    else
    {
    PS_pausePosition = sound1.position;
    sound1.stop();
    } // end if
    doPause(PS_paused);
    } // end if
    };
    bt_loop.onRelease = function ()
    {
    if (PS_looping)
    {
    mc_looping._alpha = 0;
    PS_looping = false;
    }
    else
    {
    mc_looping._alpha = 100;
    PS_looping = true;
    } // end if
    };
    var PS_mct_offset = 0;
    var PS_PL = new XML();
    var PS_volScale = 100 / (PS_dragbox[2] - PS_dragbox[0]);
    var PS_xTitle = "";
    var PS_xInfo = "";
    var PS_xImage = "";
    var PS_shuffle = false;
    var PS_pausePosition = 0;
    var PS_tracks = [];
    var PS_playlist = [];
    var PS_autoStart = false;
    var PS_stopped = true;
    var PS_numTracks;
    var PS_paused = false;
    var PS_pausePos = 0;
    var PS_looping = false;
    var PS_currentTrack = 0;
    var PS_firstPlay = true;
    var PS_fileExt = "xml";
    if (typeof(playlist) == "string")
    {
    PS_fileExt = playlist;
    } // end if
    var PS_baseURL = _level0._url.slice(0, -3) + PS_fileExt;
    if (!PS_cacheXML)
    {
    PS_baseURL = PS_baseURL + "?q=" + Math.random();
    } // end if
    bt_dnex.onRelease = function ()
    {
    var _l1 = "javascript:NewWindow=window.open(\'http://www.draftlight.net/dnex/mp3player/info.php?skin=" + PS_mySkin;
    _l1 = _l1 + "\',\'newWin\',\'width=600,height=500,left=20,top= 20,toolbar=No,location=No,scrollbars=Yes,status=No ,resizable=No,fullscreen=No\'); NewWindow.focus();";
    getURL(_l1, "");
    };
    Stage.showMenu = false;
    Stage.scaleMode = "showAll";
    PS_xTitle = lblWAIT;
    var tmpTrack = new Track(0, "", "", "", "");
    PS_tracks.push(tmpTrack);
    delete tmpTrack;
    var PS_int_Title = setInterval(scrolltext, 250);
    PS_PL.ignoreWhite = true;
    PS_PL.onLoad = processXML;
    PS_PL.load(PS_baseURL);
    Il tutto sembra sempre facile ma non è difficile!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.