80LK (обсуждение | вклад) |
80LK (обсуждение | вклад) |
||
Строка 159: | Строка 159: | ||
</div> </div> | </div> </div> | ||
+ | <div class="mw-parser-output"> | ||
<div class="mw-parser-output"> | <div class="mw-parser-output"> | ||
=== MultiSound === | === MultiSound === | ||
Строка 165: | Строка 166: | ||
Для создания такого плеера нужен конструктор MultiSound() | Для создания такого плеера нужен конструктор MultiSound() | ||
− | <syntaxhighlight lang="JavaScript">var mySounds = new MultiSound([ | + | <syntaxhighlight lang="JavaScript">var mySounds = new MultiSound([{ |
− | + | src:"mySound.ogg" | |
− | + | }, | |
− | + | { | |
− | + | src:"mySound2.ogg", | |
− | + | volume:0.5 | |
− | + | }]);</syntaxhighlight> | |
− | |||
− | ]);</syntaxhighlight> | ||
Конструктор принимает один параметр - массив с объектами настроек для каждого звука | Конструктор принимает один параметр - массив с объектами настроек для каждого звука | ||
Строка 186: | Строка 185: | ||
Для отсановки - '''stop()''' | Для отсановки - '''stop()''' | ||
<syntaxhighlight lang="JavaScript">mySounds.stop();</syntaxhighlight> | <syntaxhighlight lang="JavaScript">mySounds.stop();</syntaxhighlight> | ||
+ | |||
+ | Класс имеет поле components - массив звуков в виде классов Sound | ||
+ | |||
+ | Пример | ||
+ | <syntaxhighlight lang="JavaScript">IMPORT("SoundAPI"); | ||
+ | |||
+ | var mySounds = new MultiSound([{ | ||
+ | src:"mySound.ogg" | ||
+ | }, | ||
+ | { | ||
+ | src:"mySound2.ogg", | ||
+ | volume:.5 | ||
+ | }]); | ||
+ | mySounds.components[0].setVolume(.9); | ||
+ | |||
+ | Callback.addCallback("LevelLoaded", function () { | ||
+ | mySounds.play(); | ||
+ | });</syntaxhighlight> | ||
+ | |||
+ | ==== Все методы класса ==== | ||
+ | |||
+ | {| border="1" cellpadding="1" cellspacing="1" style="width: 100%;" | ||
+ | |- | ||
+ | | style="text-align: center;" | Метод | ||
+ | | style="text-align: center;" | Аргументы | ||
+ | | style="text-align: center;" | Описание метода | ||
+ | |- | ||
+ | | style="text-align: center;" | setInEntity(Entity entity, int radius) | ||
+ | | style="text-align: center;" | entity - Сущность<br/> radius - радиус слышимости звука (Больше 2) | ||
+ | | style="text-align: center;" | Установить сущность источником звука | ||
+ | |- | ||
+ | | style="text-align: center;" | setInBlock(int x,int y,int z,int radius) | ||
+ | | style="text-align: center;" | x, y, z - координаты<br/> radius - радиус слышимости звука (Больше 2) | ||
+ | | style="text-align: center;" | Устанавливает источник звука по координатам | ||
+ | |- | ||
+ | | style="text-align: center;" | setInPlayer() | ||
+ | | style="text-align: center;" | - | ||
+ | | style="text-align: center;" | Устанавливает источник звука "в игроке"<br/> Можно использовать для звуков в меню. | ||
+ | |- | ||
+ | | style="text-align: center;" | setLooping(bool looping) | ||
+ | | style="text-align: center;" | looping - Повторное воспроизведение | ||
+ | | style="text-align: center;" | Повторное воспроизведение | ||
+ | |- | ||
+ | | style="text-align: center;" | addVolume(float volume) | ||
+ | | style="text-align: center;" | volume - Уровень громкости | ||
+ | | style="text-align: center;" | Изменение громкомти плеера | ||
+ | |- | ||
+ | | style="text-align: center;" | play() | ||
+ | | style="text-align: center;" | - | ||
+ | | style="text-align: center;" | Воспроизвести | ||
+ | |- | ||
+ | | style="text-align: center;" | pause() | ||
+ | | style="text-align: center;" | - | ||
+ | | style="text-align: center;" | Приостановить воспроизведение | ||
+ | |- | ||
+ | | style="text-align: center;" | reset() | ||
+ | | style="text-align: center;" | - | ||
+ | | style="text-align: center;" | Сбросить плеер | ||
+ | |- | ||
+ | | style="text-align: center;" | stop() | ||
+ | | style="text-align: center;" | - | ||
+ | | style="text-align: center;" | Остановить | ||
+ | |} | ||
| | ||
</div> | </div> |
SoundAPI - библиотека, упрощающая работу со звуком.
Версия | Ссылка | Список изменений |
1 | Скачать |
|
2 | Скачать |
|
Используя данный продукт вы автоматически соглашаетесь с этими правилами
Импорт библиотеки
IMPORT("SoundAPI")
Для создания новго плеера необходимо использовать конструктор Sound()
var mySound = new Sound("mySound.ogg");
Аргументом является наименование звукого файла из папки sounds/
Для того, что бы запустить звук, нужно вызвать метод play()
mySound.play();
Для отсановки - stop()
mySound.stop();
IMPORT("SoundAPI")
var mySound = new Sound("mySound.ogg");
Callback.addCallback("LevelLoaded", function () {
mySound.play();
});
Версия API | Метод | Аргументы | Описание метода |
2 | setInEntity(Entity entity, int radius) |
entity - Сущность |
Установить сущность источником звука |
1 | setInBlock(int x,int y,int z,int radius) |
x, y, z - координаты |
Устанавливает источник звука по координатам |
1 | setInPlayer() | - | Устанавливает источник звука "в игроке" Можно использовать для звуков в меню. |
1 | setOnCompletion(function event) | event - Событие происходящее при окончании воспроизведения | Устанавливает действие при завершении воспроизведения. Не срабатывает при вызове stop() |
1 | setSource(string fileName) | fileName - Название файла | Установить файл для воспроизведения из директории мода |
1 |
setLooping(bool looping) |
looping - Повторное воспроизведение | Повторное воспроизведение |
2 |
setVolume(float volume) |
volume - Уровень громкости(От 0 до 1) | Установить громкость звука |
1 |
play() |
- | Воспроизвести |
1 | pause() | - | Приостановить воспроизведение |
1 |
reset() |
- | Сбросить плеер |
1 |
stop() |
- | Остановить |
Класс MultiSound подходит для работы с несколькими звуками, зависимых друг от друга.
Для создания такого плеера нужен конструктор MultiSound()
var mySounds = new MultiSound([{
src:"mySound.ogg"
},
{
src:"mySound2.ogg",
volume:0.5
}]);
Конструктор принимает один параметр - массив с объектами настроек для каждого звука
Для того, что бы запустить плеер, нужно вызвать метод play()
mySounds.play();
Для отсановки - stop()
mySounds.stop();
Класс имеет поле components - массив звуков в виде классов Sound
Пример
IMPORT("SoundAPI");
var mySounds = new MultiSound([{
src:"mySound.ogg"
},
{
src:"mySound2.ogg",
volume:.5
}]);
mySounds.components[0].setVolume(.9);
Callback.addCallback("LevelLoaded", function () {
mySounds.play();
});
Метод | Аргументы | Описание метода |
setInEntity(Entity entity, int radius) | entity - Сущность radius - радиус слышимости звука (Больше 2) |
Установить сущность источником звука |
setInBlock(int x,int y,int z,int radius) | x, y, z - координаты radius - радиус слышимости звука (Больше 2) |
Устанавливает источник звука по координатам |
setInPlayer() | - | Устанавливает источник звука "в игроке" Можно использовать для звуков в меню. |
setLooping(bool looping) | looping - Повторное воспроизведение | Повторное воспроизведение |
addVolume(float volume) | volume - Уровень громкости | Изменение громкомти плеера |
play() | - | Воспроизвести |
pause() | - | Приостановить воспроизведение |
reset() | - | Сбросить плеер |
stop() | - | Остановить |