![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: May 2011
Сообщений: 6
|
Во Flash пишет ошибку:
Цитата:
package main.radio{
///Библиотеки классов
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
public class Radio extends MovieClip {
/*------------------Массив с названиями радиостанций---------------------*/
private var Data:Array=[
"Smile Fm",
"Kinkaardschok",
"Kiss fm" ,
"Радио Рекорд",
"Net Radio Adult",
"Net Radio Hot",
"Net Radio Garage" ,
"Net Radio Rap"
];
///фон плеера
public var BackGround:radioBg=new radioBg();
///кнопка плей
public var Play:playBtn=new playBtn();
///кнопка стоп
public var Stop:stopBtn=new stopBtn();
//следующая
public var Next:nextBtn=new nextBtn();
// предыдущая
public var Prev:nextBtn=new nextBtn();
//Играет ли музыка
public var MusicPlay:Boolean=false;
//Для работы с звуокм
private var sc:SoundChannel = new SoundChannel();
private var s:Sound=null;
//Текущая радиостанция
private var curChanel:uint=0;
/*------------------Позиции объектов---------------------*/
public function Radio(_x:Number=0,_y:Number=0) {
//позиционируем фон
BackGround.x=_x;
BackGround.y=_y;
addChild(BackGround);
//позиционируем кнопки управления
Play.x=_x+20;
Play.y=_y+20;
addChild(Play);
Stop.x=_x+20;
Stop.y=_y+20;
addChild(Stop);
Prev.x=_x+80;
Prev.y=_y+15;
Prev.scaleX=-1;
addChild(Prev);
Next.x=_x+260;
Next.y=_y+15;
addChild(Next);
/*------------------Слушатели---------------------*/
Play.addEventListener(MouseEvent.CLICK,SoundPlay);
Stop.addEventListener(MouseEvent.CLICK,SoundStop);
Next.addEventListener(MouseEvent.CLICK,SoundNext);
Prev.addEventListener(MouseEvent.CLICK,SoundPrev);
//Обновляем текстовое поле и кнопки
update();
}
/*------------------Кнопка "Плей"---------------------*/
public function SoundPlay(e:MouseEvent) {
if (MusicPlay==false) {
if (s) {
//закрываем канал если он открыт
s.close();
}
//Получаем ссылку радиостанции из массива
var nextTitle:Sound=new Sound();
//new URLRequest(Data[1][curChanel])
//Грузим её
s=nextTitle;
//Воспроизводим
sc=s.play();
//Указывем что музыка играет
MusicPlay=true;
//Обновляем кнопки
update();
}
}
/*------------------Кнопка "Стоп"---------------------*/
public function SoundStop(e:MouseEvent) {
//Останавливаю музыку
sc.stop();
if (s) {
//закрываем канал если он открыт
s.close();
}
//Указывем что музыка не играет
MusicPlay=false;
s=null;
//Обновляем кнопки
update();
}
/*------------------Кнопка "Следующая"---------------------*/
public function SoundNext(e:MouseEvent) {
//Останавливаю музыку
sc.stop();
if (s) {
//закрываем канал если он открыт
s.close();
}
//Указывем что музыка не играет
MusicPlay=false;
//Получаем ссылку радиостанции [из массива]
var nextTitle:Sound=new Sound(new URLRequest(url))
var url:String = "http://SmileFm.listen.moeradio.ru:10000/SmileFm";
//Грузим её
s=nextTitle;
//Воспроизводим
sc=s.play(0);
//Указывем что музыка играет
MusicPlay=true;
//Обновляем текстовое поле
update();
}
/*------------------Кнопка "Предыдущая"---------------------*/
public function SoundPrev(e:MouseEvent) {
//Останавливаю музыку
sc.stop();
if (s) {
//закрываем канал если он открыт
s.close();
}
//Указывем что музыка не играет
MusicPlay=false;
//Получаем ссылку радиостанции [из массива]
var nextTitle:Sound=new Sound(new URLRequest(url))
var url:String = "http://russkoe-128.app1848482.moeradio.ru:10000/Russkoe-128";
//Грузим её
s=nextTitle;
//Воспроизводим
sc=s.play(0);
//Указывем что музыка играет
MusicPlay=true;
//Обновляем текстовое поле
update();
}
/*------------------Update---------------------*/
private function update() {
//Обновляем текстовое поле и отображаем название радиостанции
BackGround.name_txt.text=Data[0][curChanel];
///Показываем кнопку stop если play нажата и наоборот
if (MusicPlay==true) {
Play.visible=false;
Stop.visible=true;
} else {
Play.visible=true;
Stop.visible=false;
}
}
}
}
UPD: делал по этому уроку, и решил не много изменить под себя. |
|
|||||
|
[+4 06.05.14]
|
Добавлено через 1 минуту
private var Data:Array=[ "Smile Fm", "Kinkaardschok", "Kiss fm" , "Радио Рекорд", "Net Radio Adult", "Net Radio Hot", "Net Radio Garage" , "Net Radio Rap" ]; И ваще не читайте такие уроки. написано криво аж жуть, особенно имена
__________________
Марк Tween |
|
|||||
|
Modus ponens
|
Data - это массив, первый элемент в котором - строка. Если вам нужен символ из строки - используйте charAt(), например: "abcd".charAt(2) вернет "c".
Я не зарегистрирован на сайте, где вы нашли урок, но названия и форматирование, да и вообще задумка автора урока - плохой пример для обучения... http://help.adobe.com/en_US/FlashPla...dia/Sound.html И вообще, всегда лучше начать изучение с мануала. Это только кажется, что там много всего. Потратите час на чтение документации - сэкономите день, месяц, год... на практике ![]()
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: May 2011
Сообщений: 6
|
всем большое спсибо
![]() вопрос можно считать закрытым. |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:05. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| action , radio , script , string , радио |
|
|