|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: May 2011
Сообщений: 6
|
"Не удалось найти свойство 0 в String"
Во 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, время: 19:07. |
|
« Предыдущая тема | Следующая тема » |
Теги |
action , radio , script , string , радио |
|
|