Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 02.09.2011, 11:15
fifa_sibir вне форума Посмотреть профиль Отправить личное сообщение для fifa_sibir Найти все сообщения от fifa_sibir
  № 1  
Ответить с цитированием
fifa_sibir
 
Аватар для fifa_sibir

Регистрация: Apr 2011
Адрес: Новосибирск
Сообщений: 103
Отправить сообщение для fifa_sibir с помощью ICQ
По умолчанию Mp3 плеер и цикл for для загрузки разной музыки

Здравствуйте дорогие формучане! Помогите пожалуйста с проблемкой. Делаю мп3 плеер по типу как на сайте ВКонтакте, т.е отдельно для каждого экземпляра плеера должна подгружаться своя музыка. Пытаюсь реализовать это с помощью цикла for, но все никак не получается. я новичок в программировании на AS3, может вообще не туда завернула?)) очень надеюсь на вашу подсказочку

Это класс документа, в нем весь код:
Код 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;
 
			} // и тд
}
При компиляции пишет "Термин не определен и не имеет свойств"
Вложения
Тип файла: rar player.rar (42.5 Кб, 40 просмотров)

Старый 02.09.2011, 12:06
toFL вне форума Посмотреть профиль Найти все сообщения от toFL
  № 2  
Ответить с цитированием
toFL
Banned

Регистрация: May 2011
Адрес: +48° 27' 57.93", +35° 2' 46.02"
Сообщений: 447
Записей в блоге: 2
Отправить сообщение для toFL с помощью Skype™
Ищите конкретную строчку кода, выкладывайте её сюда и тогда, думаю, вам помогут.

Старый 02.09.2011, 12:15
Genzo вне форума Посмотреть профиль Отправить личное сообщение для Genzo Посетить домашнюю страницу Genzo Найти все сообщения от Genzo
  № 3  
Ответить с цитированием
Genzo
 
Аватар для Genzo

блогер
Регистрация: Feb 2010
Адрес: MSK
Сообщений: 859
Записей в блоге: 3
Отправить сообщение для Genzo с помощью ICQ Отправить сообщение для Genzo с помощью Skype™
Скомпильтесь в дебаг режиме и узнаете какая строчка виновата
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works.

Старый 02.09.2011, 12:19
fifa_sibir вне форума Посмотреть профиль Отправить личное сообщение для fifa_sibir Найти все сообщения от fifa_sibir
  № 4  
Ответить с цитированием
fifa_sibir
 
Аватар для fifa_sibir

Регистрация: Apr 2011
Адрес: Новосибирск
Сообщений: 103
Отправить сообщение для fifa_sibir с помощью ICQ
Цитата:
Сообщение от Genzo Посмотреть сообщение
Скомпильтесь в дебаг режиме и узнаете какая строчка виновата
а как это сделать?

Добавлено через 33 минуты
Хорошо, попробую по другому написать, я думала наоборот надо более подробно расписывать... код маленько переделала
Код AS3:
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.
Старый 02.09.2011, 12:53
toFL вне форума Посмотреть профиль Найти все сообщения от toFL
  № 5  
Ответить с цитированием
toFL
Banned

Регистрация: May 2011
Адрес: +48° 27' 57.93", +35° 2' 46.02"
Сообщений: 447
Записей в блоге: 2
Отправить сообщение для toFL с помощью Skype™
Цитата:
а как это сделать?
Flash IDE - Ctrl+Enter
FlashBuilder - F11
FlashDevelop - F5

Старый 02.09.2011, 14:59
fifa_sibir вне форума Посмотреть профиль Отправить личное сообщение для fifa_sibir Найти все сообщения от fifa_sibir
  № 6  
Ответить с цитированием
fifa_sibir
 
Аватар для fifa_sibir

Регистрация: Apr 2011
Адрес: Новосибирск
Сообщений: 103
Отправить сообщение для fifa_sibir с помощью ICQ
Установила FlashDevelop и совершенно не могу понять как им пользоваться.. может у вас какие-то ссылочки есть на уроки? в интернете все перерыла, информации очень мало по нему

Старый 02.09.2011, 15:28
Genzo вне форума Посмотреть профиль Отправить личное сообщение для Genzo Посетить домашнюю страницу Genzo Найти все сообщения от Genzo
  № 7  
Ответить с цитированием
Genzo
 
Аватар для Genzo

блогер
Регистрация: Feb 2010
Адрес: MSK
Сообщений: 859
Записей в блоге: 3
Отправить сообщение для Genzo с помощью ICQ Отправить сообщение для Genzo с помощью Skype™
на какой объект вы вешаете прослушиватель playFunction , у него точно есть свойство trackk??
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works.

Старый 02.09.2011, 16:03
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 8  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
http://www.flasher.ru/forum/showpost...8&postcount=18
Я же писал Вам.
__________________
тут я

Старый 02.09.2011, 16:59
fifa_sibir вне форума Посмотреть профиль Отправить личное сообщение для fifa_sibir Найти все сообщения от fifa_sibir
  № 9  
Ответить с цитированием
fifa_sibir
 
Аватар для fifa_sibir

Регистрация: Apr 2011
Адрес: Новосибирск
Сообщений: 103
Отправить сообщение для fifa_sibir с помощью ICQ
Цитата:
Сообщение от Genzo Посмотреть сообщение
на какой объект вы вешаете прослушиватель playFunction , у него точно есть свойство trackk??
Нет нету, я и хочу это сделать, по типу как есть же похожие свойства label или name... Вот и пытаюсь сделать это с объектом arrayPlayer[i]

КорДум, да, я знаю)) спасибо большое))))))))))))) я просто там позже написала

Создать новую тему Ответ Часовой пояс GMT +4, время: 12:53.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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