![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2011
Сообщений: 15
|
Здравствуйте,
сделан обычные плеер с кнопками плей, стоп, пауза, след и пред аудиозапись с подгрузкой файлов из XML. Но тем неменее работает все кроме след , пред, и вывод названия композиции. делала плеер по уроку , на этом сайте помогите, разобраться (в этом архиве нет музыки , тк сайт не позволяет грузить больше мегабайта, а так там m1.mp3, m2.mp3, m3.mp3, m4.mp3, m5.mp3) |
|
|||||
|
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
"name" — зарезервированное имя, надо другое.
В данном случае надо ловить INIT.
__________________
Нормально делай — нормально будет! |
|
|||||
|
Регистрация: May 2011
Сообщений: 15
|
я в этом деле не знаток
и мне это ничего не говорит( кроме как поменять имя функции |
|
|||||
|
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
Если вкратце, то я закомментировал функцию name (ибо она всё равно будет косячить):
//name /* function name(event:Event):void { name_txt.text=(track+1)+"/"+playlist.music.length+" "+soundObj.id3.artist + " - " + soundObj.id3.songName; }*/ Теперь работает play, pause и stop. Если не вкратце, то надо ещё навесить слушателей на prev_btn, next_btn, раскомментировать функции prevTrack, nextTrack, инициализировать переменную track (из-за отсутствия которой как раз и не сработает закомментированная функция) и дополнить код функцией PlaySound(), которую лучше переименовать хотя бы в playSound().
__________________
Нормально делай — нормально будет! |
|
|||||
|
Регистрация: May 2011
Сообщений: 15
|
все так сделала
он пишет что некорректное использование аргумента start play()(я переименовала функцию playSound) next_btn.addEventListener(MouseEvent.CLICK, nextTrack); prev_btn.addEventListener(MouseEvent.CLICK, prevTrack); //Следующий трек function nextTrack(event:MouseEvent):void{ for(var track:int = 0; track < playlist.music.scr.length();) if((track+1)<arrayUrl.length){ track++; } else { track = 0; } try { soundCha.stop(); soundObj.close(); } catch(e:Error){ soundCha.stop(); } startPlay(); } //предыдущий function prevTrack(event:MouseEvent):void{ for(var track:int = 0; track < playlist.music.scr.length();) if(track!=0){ track--; } else { track = arrayUrl.length-1; } try { soundCha.stop(); soundObj.close(); } catch(e:Error){ soundCha.stop(); } startPlay(); } function startPlay(event:MouseEvent):void{ soundCha=soundObj.play(setPosition); pause_btn.addEventListener(MouseEvent.CLICK,stopPlay); stop_btn.addEventListener(MouseEvent.CLICK,fullStop); play_btn.removeEventListener(MouseEvent.CLICK, startPlay); } вот сам xml [code]<XML> <music> <src>m1.mp3</src> <author>Yann Tiersen</author> <song>J'y suis jamais alle</song> </music> <music> <src>m2.mp3</src> <author>Terry S. Taylor</author> <song>Operator Plays A Little Pingpong</song> </music> <music> <src>m3.mp3</src> <author>John Williams</author> <song>Sayuris Theme And End Credits</song> </music> <music> <src>m4.mp3</src> <author>Eddie Murphie</author> <song>I'm A Believer (reprise)</song> </music> <music> <src>m5.mp3</src> <author>Meiko Kaji</author> <song>The Flower Of Carnage</song> </music> </XML>[code] |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Ну Вы же не передаете в startPlay() никаких параметров, а она требует объект класса MouseEvent.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: May 2011
Сообщений: 15
|
АААААА я не понимаю. там в функции startPlay() нужно дописать какойто чтото типо mouseEvent.___?
что? |
|
|||||
|
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
__________________
Нормально делай — нормально будет! |
|
|||||
|
Регистрация: May 2011
Сообщений: 15
|
вот что он мне пишет
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null". at pleer_fla::MainTimeline/nextTrack() при такой функции //Следующий трек function nextTrack(event:MouseEvent):void{ for(var track:int = 0; track < playlist.music.scr.length();) if((track+1)<arrayUrl.length){ track++; } else { track = 0; } try { soundCha.stop(); soundObj.close(); } catch(e:Error){ soundCha.stop(); } startPlay(); } Я вобще не понимаю что не так. Мне еще завтра эту работ сдавать, если не сложно кто сможет помочь исправить ошибку. |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:36. |
|
|
« Предыдущая тема | Следующая тема » |
|
|