Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Передача данных из хтмл в флеш!!! (http://www.flasher.ru/forum/showthread.php?t=93151)

dima2207 15.03.2007 02:31

Передача данных из хтмл в флеш!!!
 
Привет всем !!!
помогите разобратся : есть хтмл файл , он запускает флеш ролик с определенными параметрами , так вот , у меня вопрос : как задать параметры , а именно название композиции и путь к ней !!!
заранее благодарю !!!
Код:

<object width="150" height="100" id="m">
          <param name="movie" value="m.swf" />
          <param name="flashvars" value="auto_run=false&repeat_one=false&shuffle=true&playlist=/playlist.php?journalid=18" />
          <param name="loop" value="false" />
          <param name="menu" value="false" />
          <param name="quality" value="high" />
          <param name="wmode" value="transparent" />
          <embed src="m.swf" flashvars="auto_run=false&repeat_one=false&shuffle=false&playlist=/playlist.php?journalid=1&" loop="false" menu="false" quality="high" wmode="transparent" bgcolor="#ffffff" width="150" height="100" name="m" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
    </object>


iNils 15.03.2007 02:33

Для оформления своего кода, надо использовать теги [code][/code].
Так вы уже задали параметры в коде, что еще нужно?

dima2207 15.03.2007 02:49

Да нет , меня интересует как передать в флеш имя и путь к файлу для проигрывания !!!
я так понимаю что имя и путь задаются в файле playlist.php ?
в таком случае меня интересует формат этого файла !!!

iNils 15.03.2007 03:05

А что вам мешает вместо ссылки на php сразу передавать ссылку на файл который нужно проигрывать?

dima2207 15.03.2007 03:12

в том -то и дело что не получается , я прбовал , ничего не проигрывается !!! там наверное в файле пхп передаются еще какие-то параметры !!!!!!

iNils 15.03.2007 03:18

Давайте вы покажите исходник с кодом который вы пробывали и у вас не получилось.

dima2207 15.03.2007 03:24

файл а.мп3 находится в тойже директории что и флеш .Сам флеш запускается , и тишина !!!
Код:

<object width="150" height="100" id="mjupl4li">
          <param name="movie" value="mjupl4li.swf" />
          <param name="flashvars" value="auto_run=false&repeat_one=false&shuffle=true&playlist=a.mp3" />
          <param name="loop" value="false" />
          <param name="menu" value="false" />
          <param name="quality" value="high" />
          <param name="wmode" value="transparent" />
          <embed src="mjupl4li.swf" flashvars="auto_run=false&repeat_one=false&shuffle=false&playlist=a.mp3" loop="false" menu="false" quality="high" wmode="transparent" bgcolor="#ffffff" width="150" height="100" name="mjupl4li" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
    </object>


iNils 15.03.2007 03:29

А код который запускает mp3 где?

dima2207 15.03.2007 03:43

но это не полный код , полный код не помещается в топике !!!

Код:

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.


iNils 15.03.2007 03:48

Вот поэтому я просил исходник, то есть fla, который вы предварительно архивируете. И потом, есл вы передавали ссылку сразу на mp3, зачем вы даете код для парсинга xml?


Часовой пояс GMT +4, время: 07:11.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.