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

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

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

Регистрация: Aug 2012
Сообщений: 26
хороший пример,попробую запихнуть в свою игру напишу как получиться)
спасибо

Старый 02.08.2012, 13:16
gagaga вне форума Посмотреть профиль Отправить личное сообщение для gagaga Найти все сообщения от gagaga
  № 12  
Ответить с цитированием
gagaga
[+1 22.04.13]
[+1 06.03.13]

Регистрация: Apr 2012
Сообщений: 239
Цитата:
Сообщение от barcelona92 Посмотреть сообщение
это не для заказчика,а я делаю игру для младшего брата)для детей и все идеи мои
и вот брат попросил сделать именно такой регулятор,а как его делать уже не представляю,перепробывал все



что-то совсем не понятно как скачать исходник чтобы посмотреть,и он походу платный
https://github.com/minimalcomps/mini...zipball/master проект опенсорсный

Старый 02.08.2012, 19:45
barcelona92 вне форума Посмотреть профиль Отправить личное сообщение для barcelona92 Найти все сообщения от barcelona92
  № 13  
Ответить с цитированием
barcelona92

Регистрация: Aug 2012
Сообщений: 26
Код AS3:
package 
{
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.geom.Rectangle;
	import flash.text.TextField;
	import flash.text.TextFormat;
	import flash.media.Sound;
	import flash.net.URLRequest;
 
/* * * * * * * * * *
*                  *
*  @author wolsh   *
*                  *
\* * * * * * * * * */
	public class Main extends Sprite 
	{
		[Embed(source = "../lib/pimp.png")] private var pimpImage:Class;
		[Embed(source = "../lib/back.png")] private var backImage:Class;
		private var _eventTextField:TextField;
		public static var sound:Sound = new Sound();
		soundbtn.load (new URLRequest ("sound.MP3")); 
		public function Main():void 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		load.sound();
 
		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point
			_eventTextField = new TextField();
			addChild(_eventTextField);
			_eventTextField.defaultTextFormat = new TextFormat("Arial", 18, 0xFFFFFF, true);
			_eventTextField.x = 200;
			_eventTextField.y = 300;
 
			var switcher:Switcher = new Switcher(new backImage(), new pimpImage(), new Rectangle(2, 2, 69, 0));
			switcher.addEventListener(Switcher.ON, handlerSoundON);
			switcher.addEventListener(Switcher.OFF, handlerSoundOFF);
			switcher.setState(Switcher.ON);
			this.addChild(switcher);
			switcher.x = 200;
			switcher.y = 200;
		}
 
		private function handlerSoundON(event:Event):void 
		{
			_eventTextField.text = "Sound ON";
		}
 
		private function handlerSoundOFF(event:Event):void 
		{
			_eventTextField.text = "Sound OFF";
		}
 
	}
 
}
функция load.sound(); не сработает(вроде бы нужно писать наоборот,однако ошибку тоже выбивает
функция soundbtn.load (new URLRequest ("sound.MP3")); тоже не понятно откуда взялся soundbtn
у меня только ползунок бегает,ну и я сделал чтоб играла музыка,но тогда у меня проблемы с ее воспроизведением

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Не надо писать вызовы функций в теле класса. Это же не код в кадре.
Код AS3:
package 
{
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.geom.Rectangle;
	import flash.media.Sound;
	import flash.media.SoundChannel;
	import flash.media.SoundTransform;
	import flash.net.URLRequest;
	import flash.text.TextField;
	import flash.text.TextFormat;
 
/* * * * * * * * * *
*                  *
*  @author wolsh   *
*                  *
\* * * * * * * * * */
	public class Main extends Sprite 
	{
		[Embed(source = "../lib/pimp.png")] private var pimpImage:Class;
		[Embed(source = "../lib/back.png")] private var backImage:Class;
		private var _eventTextField:TextField;
		private var _sound:Sound;
		private var _soundChannel:SoundChannel;
		private var _soundTransform:SoundTransform;
 
		public function Main():void 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point
			_eventTextField = new TextField();
			addChild(_eventTextField);
			_eventTextField.defaultTextFormat = new TextFormat("Arial", 18, 0xFFFFFF, true);
			_eventTextField.x = 200;
			_eventTextField.y = 300;
 
			_sound = new Sound();
			_sound.load(new URLRequest("Sound.mp3"));
			_soundTransform = new SoundTransform(1);
			_soundChannel = _sound.play(0, 0, _soundTransform);
 
			var switcher:Switcher = new Switcher(new backImage(), new pimpImage(), new Rectangle(2, 2, 69, 0));
			switcher.addEventListener(Switcher.ON, handlerSoundON);
			switcher.addEventListener(Switcher.OFF, handlerSoundOFF);
			switcher.setState(Switcher.ON);
			this.addChild(switcher);
			switcher.x = 200;
			switcher.y = 200;
		}
 
		private function handlerSoundON(event:Event):void 
		{
			_eventTextField.text = "Sound ON";
			_soundTransform.volume = 1;
			_soundChannel.soundTransform = _soundTransform;
		}
 
		private function handlerSoundOFF(event:Event):void 
		{
			_eventTextField.text = "Sound OFF";
			_soundTransform.volume = 0;
			_soundChannel.soundTransform = _soundTransform;
		}
 
	}
 
}
__________________
Reality.getBounds(this);

Старый 03.08.2012, 16:14
barcelona92 вне форума Посмотреть профиль Отправить личное сообщение для barcelona92 Найти все сообщения от barcelona92
  № 15  
Ответить с цитированием
barcelona92

Регистрация: Aug 2012
Сообщений: 26
хм,а если у меня звуковой файл подгружается в другом классе,как мне обратиться чтоб vol = 0 ?

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
получить у него ссылку на SoundChannel
__________________
Reality.getBounds(this);

Старый 03.08.2012, 17:45
barcelona92 вне форума Посмотреть профиль Отправить личное сообщение для barcelona92 Найти все сообщения от barcelona92
  № 17  
Ответить с цитированием
barcelona92

Регистрация: Aug 2012
Сообщений: 26
я не использую в нем SoundChannel
Код AS3:
public class Sound_Volume {
 
		var sound:MP3Loader  = new MP3Loader("game music mix.mp3",  {volume:1, repeat:+1});
 
		public function Sound_Volume() {
 
			sound.load();

Старый 03.08.2012, 20:37
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 18  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Я не знаю, что эти буквы означают. Спросите у автора MP3Loader, как получить ссылку на канал. Потому что нет канала — нет управления громкостью.
__________________
Reality.getBounds(this);

Старый 03.08.2012, 21:55
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 19  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Звуком можно управлять также через soundTransform - свойство объекта SoundMixer

Старый 03.08.2012, 22:50
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 20  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Ну если ВСЕМ звуком, то да. Вот только...
Цитата:
Класс SoundMixer управляет встроенными потоковыми звуками в SWF; он не управляет динамическими созданными объектами Sound (то есть, объектами Sound созданными в ActionScript).
__________________
Reality.getBounds(this);

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

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

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


 


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


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