—»     —»   Бесплатный простенький Flash AS 3.0 XML MP3-плеер
  Раздел: Аудио, Flash   Комментариев: 1  

Бесплатный простенький Flash AS 3.0 XML MP3-плеер



Представляем вашему вниманию удобный и бесплатный простенький AS 3.0 XML MP3-плеер от разработчика, работающего с ActionScript (который также любит экспериментировать и разрабатывать ПО). Этот простенький плеер оснащён всего 3-мя кнопками, и именно вы можете решить, как кнопки будут оформлены.

Итак, открываем Flash CS3, 4 или 5, и создаём проект ActionScript 3.0. Для начала, нарисуйте кнопку предварительного прослушивания, затем кнопку паузы и кнопку следующей композиции. Назовите кнопку предыдущей композиции -prev_btn- , кнопку паузы pause_btn-, и кнопку следующей композиции - next_btn-. После этого вам нужно будет создать ActionScript Class и назвать его main. Теперь всё, что от вас требуется – это понять код.

Бесплатный простенький Flash AS 3.0 XML MP3-плеер

Код

package
{
    import flash.display.Sprite;
    import flash.net.URLRequest;
    import flash.net.URLLoader;
    import flash.events.Event;
    import flash.media.Sound;
    import flash.media.SoundChannel;
    import flash.events.MouseEvent;
    import flash.display.Loader;

    import gs.TweenMax;
    import gs.easing.*;

    public class main extends Sprite
    {
        private var sound:Sound = new Sound();
        private var sc:SoundChannel = new SoundChannel();
        private var currentSound:Sound = sound;
        private var currentIndex:Number = 0;

        private var xml:XML;
        private var musicList:XMLList = new XMLList();
        private var musicReq:URLRequest;
        private var imgReq:URLRequest;
        private var isPlaying:Boolean = true;

        private var loader:Loader = new Loader();

        private var pos:Number

        public function main():void
        {//construnctor
            super();

            loadXML("main.xml");
            settings();
            option();
        }

        protected function loadXML(nameXML:String):void
        {
            var URLReq:URLRequest = new URLRequest(nameXML);
            var URLLoad:URLLoader = new URLLoader(URLReq);

            URLLoad.addEventListener(Event.COMPLETE, whenLoaded)
        }

        protected function whenLoaded(e:Event):void
        {
            xml = new XML(e.target.data);
            musicList = xml.song;
            musicReq = new URLRequest(musicList[0].url);
            sound.load(musicReq);
            sc = sound.play();
            isPlaying = true;

            imgReq = new URLRequest(musicList[0].img);
            loader.load(imgReq);
            album.addChild(loader);
            loader.x = 0
            loader.y = 0;
            loader.alpha = 0;
            loader.scaleX = loader.scaleY = .485;
            TweenMax.to(loader ,4,{autoAlpha:1});

        }

        protected function settings():void
        {
            with(pause_btn)
            {
                addEventListener(MouseEvent.CLICK, pauseMusic);
            }

            with(next_btn)
            {
                addEventListener(MouseEvent.CLICK, nextMusic);
            }

            with(prev_btn)
            {
                addEventListener(MouseEvent.CLICK, prevMusic);
            }
        }

        protected function pauseMusic(e:MouseEvent):void
        {
            pos = sc.position;
            sc.stop();
            isPlaying = false;
        }

        protected function nextMusic(e:MouseEvent):void
        {
            trace("next");

            if (currentIndex  0)
            {
                currentIndex--;
            }
            else
            {
                currentIndex = musicList.length() - 1;
            }

            var nextReq:URLRequest = new URLRequest(musicList[currentIndex].url);
            var prevSong:Sound = new Sound(nextReq);

            sc.stop();
            sc = prevSong.play();
            isPlaying = true;
            currentSound = prevSong;

            sc.addEventListener(Event.SOUND_COMPLETE, nextMusic);

            var nextImg:URLRequest = new URLRequest(musicList[currentIndex].img);
            loader.load(nextImg);
            album.addChild(loader);
            loader.x = 0
            loader.y = 0;
            loader.alpha = 0;
            loader.scaleX = loader.scaleY = .485;
            TweenMax.to(loader ,4,{autoAlpha:1});
        }

        protected function option():void
        {
            pause_btn.buttonMode = true;
            next_btn.buttonMode = true;
            prev_btn.buttonMode = true;
        }
    }
}

Вы можете скачать XML Mp3-плеер тут или посмотреть в действии. Наслаждайтесь!
Обнаружили ошибку или мёртвую ссылку?
Выделите проблемный фрагмент мышкой и нажмите CTRL+ENTER.
В появившемся окне опишите проблему и отправьте уведомление Администрации ресурса.
Нужна органическая вечная ссылка из данной статьи? Постовой?
Подробности здесь
Вам понравился материал? Поблагодарить легко!
Будем весьма признательны, если поделитесь этой статьей в социальных сетях:

Ключевые тэги: Flash, MP3, audio, ActionScript
Опубликовал Mysterious Master   Прочитано (раз): 7737   |   Оставлено комментариев: 1
Автор перевода — CoolWebmasters.Com ©   |   Источник материала / оригинал статьи   Распечатать
Другие статьи и новости по теме:
Комментарий #1: 4 февраля 2012 @ 21:25
Написал: Sana2020 — группа: Гости  
На сайте с: --   |   Публикаций: 0   |   Комментариев: 0
ICQ: --- не указано ---
У меня уже есть Flash XML mp3 плеер,нормальная вещь,давно работает,очень удобный в работе!
Добавление комментария
Уважаемые пользователи!
При добавлении комментариев на сайт Вам следует учитывать следующее - все комментарии проверяются Администрацией на предмет отсутствия спама. При обнаружении признаков спама, в оставленном Вами комментарии, сам комментарий будет незамедлительно удалён, а Ваш IP-адрес будет забанен без предупреждения! Учётные записи пользователей, рассылающих спам, блокируются/удаляются без права последующего восстановления.

С уважением, Администрация сайта.
* = поля обязательны к заполнению
Полужирный Наклонный текст Подчеркнутый текст Зачеркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Выбор цвета | Скрытый текст Вставка цитаты Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера
Вопрос : Назовите месяц December по-русски
Подтверждение кода безопасности :

Включите эту картинку для отображения кода безопасности
обновить, если не виден код


Популярные публикации


















Свежие шаблоны сайтов каждый день
С миру по нитке
«    Март 2017    »
ПнВтСрЧтПтСбВс
 12345
6789101112
13141516171819
20212223242526
2728293031