Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Кнопка для радио (http://www.flasher.ru/forum/showthread.php?t=142954)

donkihot 03.08.2010 20:00

Кнопка для радио
 
Помогите пожалуйста решить проблему с кнопкой от радио.


Имеется кнопка, при нажатии которой воспроизводится радио.

Код AS3:

Knopka1.addEventListener(MouseEvent.CLICK,PlClick);
function PlClick(e:MouseEvent):void {
var url:String="http://radio.punkfm.ru:8002/punkfm";
var music:SoundChannel;
var request:URLRequest=new URLRequest(url);
var sound:Sound = new Sound();
sound.load(request);
music=sound.play();
}

Как сделать, чтобы при нажатии второй раз этой кнопки - радио выключалось?

И как сделать, чтобы при переключении на следущую радиостанцию (другую кпопку), первая радиостанция выключалась сама?

Очень нужна помощь, друзья!

TWETTI 03.08.2010 20:11

Чтобы остановить воспроизведение:
Код AS3:

music.stop();


donkihot 03.08.2010 20:17

Цитата:

Сообщение от TWETTI (Сообщение 926828)
Чтобы остановить воспроизведение:
Код AS3:

music.stop();


Куда вставить надо? Я так понял это не весь код...

TWETTI 03.08.2010 20:28

Код AS3:

package 
{
        import flash.display.Sprite;
        import flash.events.MouseEvent;
        import flash.media.Sound;
        import flash.media.SoundChannel;
        import flash.net.URLRequest;
 
        public class Main extends Sprite
        {
                private var music:SoundChannel;
                private var request:URLRequest;
                private var sound:Sound;
                private var url:String;
 
                public function Main():void
                {
                        stage.addEventListener(MouseEvent.CLICK, onClickMouse);
                }
 
                private function onClickMouse(e:MouseEvent):void
                {
                        if (music)
                        {
                                music.stop();
                        }
                        if (e.target.name == "play_radio_1")
                        {
                                playRadio(1);
                        }
                        else if (e.target.name == "play_radio_2")
                        {
                                playRadio(2);
                        }
                        else if (e.target.name == "play_radio_3")
                        {
                                playRadio(3);
                        }
                }
 
                private function playRadio(value:int):void
                {
                        if (value == 1)
                        {
                                url = "http://w02-sw01.akadostream.ru:8000/europaplus128.mp3";
                        }
                        else if (value == 2)
                        {
                                url = "http://w02-sw01.akadostream.ru:8000/dinamitfm128.mp3";
                        }
                        else if (value == 3)
                        {
                                url = "http://ware.catv.ext.ru:8140/bestfm128.mp3";
                        }
 
                        request = new URLRequest(url);
                        sound = new Sound();
                        sound.load(request);
                        music = sound.play();
                }
 
        }
 
}


donkihot 03.08.2010 21:28

Это не подходит!

TWETTI 03.08.2010 22:10

Цитата:

Сообщение от donkihot (Сообщение 926840)
Это не подходит!

А что вам надо?

donkihot 03.08.2010 22:41

Надо music.stop приписать к

Код:

Knopka1.addEventListener(MouseEvent.CLICK,PlClick);
function PlClick(e:MouseEvent):void {
var url:String="http://radio.punkfm.ru:8002/punkfm";
var music:SoundChannel;
var request:URLRequest=new URLRequest(url);
var sound:Sound = new Sound();
sound.load(request);
music=sound.play();
}

Только не знаю куда именно.
_________________

Хотябы просто сделать отдельную кнопку остановки радио, еще лучше,чтобы при нажатии второй раз этой кнопки - радио выключалось.

GBee 03.08.2010 23:03

Заведите булевскую переменную, и при нажатии меняйте ее значение, и проверяйте

Код AS3:

 
_isPlaying=!_isPlaying
 
if(_isPlaying)
  stop();
else
  play();


donkihot 03.08.2010 23:08

GBee, напишите пожалуйста поподробнее куда писать надо

GBee 03.08.2010 23:19

Есть пара секретных ссылок, там вообще куча примеров по ActionScript 3 + удобный поиск.
http://yandex.ru
http://google.com

TWETTI 03.08.2010 23:39

Код AS3:

var isClicked:Boolean = false;
 
var url:String = "http://w02-sw01.akadostream.ru:8000/dinamitfm128.mp3";
var music:SoundChannel;
var request:URLRequest = new URLRequest(url);
var sound:Sound = new Sound();
sound.load(request);
 
play_btn.addEventListener (MouseEvent.CLICK, onClickPlayBtn);
 
function onClickPlayBtn (e:MouseEvent):void
{
        if (!isClicked)
        {
                music = sound.play(sound.length);
        }
        else
        {
                music.stop();
        }
        isClicked = !isClicked;
}


GBee 03.08.2010 23:54

Ну вот, теперь donkihot ничему не научится.

donkihot 04.08.2010 13:40

TWETTI


Спасибо большое


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

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