![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2012
Сообщений: 26
|
хороший пример,попробую запихнуть в свою игру напишу как получиться)
спасибо |
|
|||||
|
[+1 22.04.13]
[+1 06.03.13] Регистрация: Apr 2012
Сообщений: 239
|
Цитата:
|
|
|||||
|
Регистрация: Aug 2012
Сообщений: 26
|
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"; } } } функция soundbtn.load (new URLRequest ("sound.MP3")); тоже не понятно откуда взялся soundbtn у меня только ползунок бегает,ну и я сделал чтоб играла музыка,но тогда у меня проблемы с ее воспроизведением |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Не надо писать вызовы функций в теле класса. Это же не код в кадре.
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); |
|
|||||
|
Регистрация: Aug 2012
Сообщений: 26
|
хм,а если у меня звуковой файл подгружается в другом классе,как мне обратиться чтоб vol = 0 ?
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
получить у него ссылку на SoundChannel
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Aug 2012
Сообщений: 26
|
я не использую в нем SoundChannel
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Я не знаю, что эти буквы означают. Спросите у автора MP3Loader, как получить ссылку на канал. Потому что нет канала — нет управления громкостью.
__________________
Reality.getBounds(this); |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Ну если ВСЕМ звуком, то да. Вот только...
Цитата:
__________________
Reality.getBounds(this); |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:07. |
|
|
« Предыдущая тема | Следующая тема » |
|
|