Показать сообщение отдельно
Старый 15.03.2007, 03:43
dima2207 вне форума Посмотреть профиль Отправить личное сообщение для dima2207 Найти все сообщения от dima2207
  № 9  
dima2207

Регистрация: Feb 2007
Сообщений: 11
но это не полный код , полный код не помещается в топике !!!

Код:
function parse_xml_pls()
{
    var _loc5 = xml_pls;
    var _loc3;
    var _loc4;
    tracks.length = 0;
    num_tracks = 0;
    for (var _loc2 = 0; _loc2 < _loc5.childNodes.length; ++_loc2)
    {
        _loc3 = _loc5.childNodes[_loc2];
        if (_loc3.nodeName != null)
        {
            tracks[num_tracks] = new Object();
            tracks[num_tracks].artist = _loc3.attributes.artist;
            tracks[num_tracks].title = _loc3.attributes.title;
            tracks[num_tracks].url = _loc3.attributes.file;
            _loc4 = tracks[_loc2].url.split("/");
            tracks[num_tracks].file = _loc4[_loc4.length - 1];
            ++num_tracks;
        } // end if
    } // end of for
    num_tracks = tracks.length;
    if (num_tracks)
    {
        if (_root.cook.data.track_num > num_tracks - 1)
        {
            _root.cook.data.track_num = 0;
        } // end if
        if (_root.cook.data.resume_file != _root.tracks[_root.cook.data.track_num].url)
        {
            _root.cook.data.track_num = 0;
            _root.cook.data.resume_pos = -1;
            _root.waiting = 0;
            _root.cook.data.resume_file = _root.tracks[_root.cook.data.track_num].url;
        } // end if
        lets_play();
        setInterval(_root.check_new_params, 500);
    }
    else
    {
        _root.view.view_info.oled = "[ Pl---------------]";
        set_oled();
    } // end else if
} // End of the function
function get_cookies()
{
    cook = SharedObject.getLocal("mju_player");
    if (cook.data.track_num == undefined)
    {
        cook.data.track_num = 0;
    } // end if
    if (cook.data.is_playing == undefined)
    {
        cook.data.is_playing = _root.auto_run;
    } // end if
    if (cook.data.shuffle == undefined)
    {
        cook.data.shuffle = _root.shuffle;
    } // end if
    if (cook.data.repeat_one == undefined)
    {
        cook.data.repeat_one = _root.repeat_one;
    } // end if
    if (cook.data.volume_lev == undefined)
    {
        cook.data.volume_lev = 100;
    } // end if
    if (cook.data.volume_pan == undefined)
    {
        cook.data.volume_pan = 0;
    } // end if
    if (cook.data.resume_pos == undefined)
    {
        cook.data.resume_pos = -1;
    } // end if
    if (cook.data.resume_file == undefined)
    {
        cook.data.resume_file = "";
    } // end if
    _root.cook.flush();
    if (_root.play_track > 0)
    {
        _root.cook.data.track_num = parseInt(_root.play_track) - 1;
        cook.data.is_playing = true;
    } // end if
    _root.views.view_volume.volume_lev_bar._xscale = cook.data.volume_lev;
    pan = cook.data.volume_pan;
    if (pan < 0)
    {
        _root.views.view_volume.pan_right_bar._xscale = 0;
        _root.views.view_volume.pan_left_bar._xscale = Math.abs(pan);
    }
    else
    {
        _root.views.view_volume.pan_left_bar._xscale = 0;
        _root.views.view_volume.pan_right_bar._xscale = Math.abs(pan);
    } // end else if
    if (cook.data.is_playing == false)
    {
        _root.views.view_play.play_pause.gotoAndStop(2);
    } // end if
    if (cook.data.shuffle == true)
    {
        _root.views.view_play.btn_shuffle.gotoAndStop(2);
    } // end if
    if (cook.data.repeat_one == true)
    {
        _root.views.view_play.btn_repeat_one.gotoAndStop(2);
    } // end if
} // End of the function
function load_track()
{
    _root.soundtrack.stream.loadSound(_root.tracks[_root.cook.data.track_num].a.mp3, true);
    _root.soundtrack.stream.setVolume(_root.cook.data.volume_lev);
    _root.soundtrack.stream.setPan(_root.cook.data.volume_pan);
} // End of the function
function check_waiting_load_track()
{
    _root.waiting = _root.cook.data.resume_pos;
    if (_root.waiting == -1)
    {
        _root.waiting = 0;
    } // end if
    if (!_root.loading)
    {
        _root.load_track();
    }
    else
    {
        _root.soundtrack.stream.start(_root.waiting / 1000);
    } // end else if
} // End of the function
function lets_play()
{
    _root.views.view_info.oled = cook.data.track_num + 1 + ". " + tracks[cook.data.track_num].artist + " - " + tracks[cook.data.track_num].title;
    set_oled();
    soundtrack.stream.stop();
    delete soundtrack.stream;
    removeMovieClip (soundtrack);
    _root.createEmptyMovieClip("soundtrack", _root.getNextHighestDepth());
    soundtrack.stream = new Sound();
    _root.track_loaded = false;
    _root.loading = false;
    _root.soundtrack.stream.onLoad = function (success)
    {
        if (!success)
        {
            _root.views.view_info.plus = "[ not loaded ]";
            _root.loading = false;
        }
        else
        {
            _root.track_loaded = true;
            _root.loading = false;
            dur = this.duration;
            sec = Math.floor(dur / 1000);
            min = Math.floor(sec / 60);
            sec = sec % 60;
            hour = Math.floor(min / 60);
            min = min % 60;
            var _loc3;
            var _loc4;
            _root.views.view_info.oled = cook.data.track_num + 1 + ". " + tracks[cook.data.track_num].artist + " - " + tracks[cook.data.track_num].title;
            if (sec < 10)
            {
                _loc3 = "0" + sec;
            }
            else
            {
                _loc3 = sec;
            } // end else if
            if (hour != 0)
            {
                if (min < 10)
                {
                    _loc4 = "0" + min;
                }
                else
                {
                    _loc4 = min;
                } // end else if
                _root.views.view_info.oled = _root.views.view_info.oled + (" (" + hour + ":" + _loc4 + ":" + _loc3 + ")");
            }
            else
            {
                _root.views.view_info.oled = _root.views.view_info.oled + (" (" + min + ":" + _loc3 + ")");
            } // end else if
            set_oled();
            if (_root.waiting != undefined && _root.waiting != 0)
            {
                _root.soundtrack.stream.stop();
                _root.soundtrack.stream.start(_root.waiting / 1000, 0);
                _root.waiting = 0;
            } // end if
        } // end else if
    };
    _root.soundtrack.stream.onSoundComplete = function ()
    {
        if (!_root.track_loaded)
        {
            return;
        } // end if
        _root.next_track();
    };
    if (cook.data.is_playing)
    {
        _root.check_waiting_load_track();
    } // end if
    _root.views.view_play.load_bar.onEnterFrame = function ()
    {
        var _loc3 = this;
        if (_root.soundtrack.stream.getBytesTotal() == undefined)
        {
            _loc3._xscale = 0;
            return;
        } // end if
        _loc3._xscale = Math.floor(_root.soundtrack.stream.getBytesLoaded() / _root.soundtrack.stream.getBytesTotal() * 100);
        if (_root.waiting != 0 && _root.waiting <= _root.soundtrack.stream.duration)
        {
            _root.soundtrack.stream.start(_root.waiting / 1000, 0);
            _root.waiting = 0;
        } // end if
    };
    _root.views.view_play.load_bar.onPress = function ()
    {
        this.pressed = true;
        this.set_position();
    };
    _root.views.view_play.load_bar.onRelease = function ()
    {
        this.pressed = false;
    };
    _root.views.view_play.load_bar.onReleaseOutside = function ()
    {
        this.pressed = false;
    };
    _root.views.view_play.load_bar.onMouseMove = function ()
    {
        this.set_position();
    };
    _root.views.view_play.play_bar.onEnterFrame = function ()
    {
        var _loc3 = this;
        if (_root.soundtrack.stream.duration == undefined || _root.soundtrack.stream.duration == 0 || _root.soundtrack.stream.getBytesTotal() == undefined || _root.soundtrack.stream.getBytesTotal() == 0)
        {
            _loc3._xscale = 0;
        }
        else
        {
            if (!_root.loading)
            {
                _root.loading = true;
            } // end if
            _loc3._xscale = Math.floor(_root.soundtrack.stream.position / _root.