![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Здравствуйте дорогие формучане! Помогите пожалуйста с проблемкой. Делаю мп3 плеер по типу как на сайте ВКонтакте, т.е отдельно для каждого экземпляра плеера должна подгружаться своя музыка. Пытаюсь реализовать это с помощью цикла for, но все никак не получается. я новичок в программировании на AS3, может вообще не туда завернула?)) очень надеюсь на вашу подсказочку
Это класс документа, в нем весь код: var myXML:XML = new XML(); var loader:URLLoader = new URLLoader(new URLRequest("playlist.xml")); var arraySound:Array = []; var arrayPlayer:Array = [player0, player1, player2]; loader.addEventListener(Event.COMPLETE, whenLoaded); function whenLoaded(e:Event):void{ myXML = XML(e.target.data); for(var i:int=0; i<myXML.t.length(); i++){ arraySound.push(myXML.t[i]); var s:Sound = new Sound(new URLRequest(arraySound[i])); var soundCha:SoundChannel = new SoundChannel(); var soundTrans:SoundTransform = new SoundTransform(); arrayPlayer[i].play_mc.visible = true; arrayPlayer[i].stop_mc.visible = false; // и тд arrayPlayer[i].play_mc.addEventListener(MouseEvent.CLICK, playFunction); arrayPlayer[i].stop_mc.addEventListener(MouseEvent.CLICK, stopFunction); arrayPlayer[i].volume_mc.addEventListener(MouseEvent.CLICK, volumeFunction); arrayPlayer[i].progress_mc.addEventListener(MouseEvent.CLICK, progressFunction); arrayPlayer[i].addEventListener(Event.ENTER_FRAME, LoadByte); arrayPlayer[i].addEventListener(ProgressEvent.PROGRESS, LoadProgress); } function playFunction(e:MouseEvent):void{ soundCha = s.play(poz); soundTrans.volume = volumeS; soundCha.soundTransform = soundTrans; arrayPlayer[i].play_mc.visible = false; arrayPlayer[i].stop_mc.visible = true; arrayPlayer[i].progress_mc.progressfill_mc.visible = true; arrayPlayer[i].progress_mc.v_mc.visible = true; } // и тд } |
|
|||||
|
Скомпильтесь в дебаг режиме и узнаете какая строчка виновата
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
|
а как это сделать?
Добавлено через 33 минуты Хорошо, попробую по другому написать, я думала наоборот надо более подробно расписывать... код маленько переделала function whenLoaded(e:Event):void{ var arrayPlayer:Array = [player0_mc, player1_mc, player2_mc]; var trackk:String = new String(); var s:Sound; for(var i:int=0; i<myXML.t.length(); i++){ arraySound.push(myXML.t[i]); arrayPlayer[i].trackk = arraySound[i]; function playFunction(e:MouseEvent):void{ s = new Sound(new URLRequest(e.currentTarget.trackk)); //вот в этом месте ошибка, не может прочитать ссылку на объект, пишет Не удается вызвать свойство или метод со ссылкой на объект "null" Последний раз редактировалось fifa_sibir; 02.09.2011 в 14:12. |
|
|||||
|
Установила FlashDevelop и совершенно не могу понять как им пользоваться.. может у вас какие-то ссылочки есть на уроки? в интернете все перерыла, информации очень мало по нему
|
|
|||||
|
на какой объект вы вешаете прослушиватель playFunction , у него точно есть свойство trackk??
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
|
http://www.flasher.ru/forum/showpost...8&postcount=18
Я же писал Вам.
__________________
тут я |
|
|||||
|
Цитата:
КорДум, да, я знаю)) спасибо большое))))))))))))) я просто там позже написала |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:53. |
|
|
« Предыдущая тема | Следующая тема » |
|
|