|
25.09.2007, 13:15
|
#1
|
Знающий
Регистрация: 10.09.2007
Сообщений: 262
Написано 6 полезных сообщений (для 8 пользователей)
|
Отмена комманды
Загрузил я звук в меню. Мне надо чтоб при нажатии новая игра звук прекращался. Чем отменить комманду PlaySound
Пробовал так:
playmuz = 0
If playmuz=0 Then PlaySound muz
If MouseX()>(width1/2)-100 And MouseX()<(width1/2)+100 And MouseY()>190 And MouseY()<230 And MouseDown(1) Then playmuz=playmuz+1
Чет не получается. Колонки издают звуки, похожие на выход диалап модема в сеть
|
(Offline)
|
|
25.09.2007, 13:23
|
#2
|
Модератор
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений (для 1,694 пользователей)
|
Re: Отмена комманды
PauseChannel указатель_на_канал
Параметры
указатель_на_канал = переменная, назначенная каналу
Описание
При проигрывании звукового канала может наступить момент, когда вам потребуется его приостановить (например, для воспроизведения другого звукового эффекта). Эта команда делает вышесказанное. Воспроизведение канала можно возобновить путем использования ResumeChannel. Используйте StopChannel для полной остановки звука. Работает с любым типом канала (в WAV, MP3, MIDI и др.).
Пример
; Примеры с каналами
Print "Загрузка звука..."
; Загрузите образец – в кавычках нужно указать путь к файлу на диске
; Для лучшего результата поставьте задержку 5-10 секунд
sndWave=LoadSound("level1.wav")
; Зациклить звук (будет повторяться бесконечно)
LoopSound sndWave
chnWave=PlaySound(sndWave)
Print "Воспроизведение звука 2 секунды…"
Delay 2000
Print "Пауза на 2 секунды…"
PauseChannel chnWave
Delay 2000
Print "Возобновление воспроизведения…"
ResumeChannel chnWave
Delay 2000
Print "Изменение тона («высоты») звука..."
; StopChannel chnWave
ChannelPitch chnWave, 22000
Delay 2000
Print "Воспроизведение звука с измененной «высотой»…"
Delay 2000
Print "Только левая колонка"
ChannelPan chnWave,-1
Delay 2000
Print "Только правая колонка"
ChannelPan chnWave,1
Delay 2000
Print "Конец!"
StopChannel chnWave
|
цитата из хелпа blitz...
То есть :
[blitz]
sndWave=LoadSound("level1.wav")
chnWave=PlaySound(sndWave)
Delay 2000
PauseChannel chnWave
[/blitz]
через 2 секунды канал со звуком перестает играть...
|
(Offline)
|
|
25.09.2007, 14:32
|
#3
|
Знающий
Регистрация: 10.09.2007
Сообщений: 262
Написано 6 полезных сообщений (для 8 пользователей)
|
Re: Отмена комманды
Большое спасибо, со звуком разобрался. А со всем остальным.....Уменя вообще проблемы с очисткой, может кто сможет внятно объяснить какой коммандой отменять создание функций, какой создание объектов и так далее....... заранее благодарю
|
(Offline)
|
|
25.09.2007, 14:38
|
#4
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Re: Отмена комманды
удалить обьект - freeentity обьект !!
для отмены создания функции создай переменную-флаг
допустим flg = 1 функция создается, а когда flg = 0 функция НЕ создается !!
|
(Offline)
|
|
25.09.2007, 14:54
|
#5
|
Знающий
Регистрация: 10.09.2007
Сообщений: 262
Написано 6 полезных сообщений (для 8 пользователей)
|
Re: Отмена комманды
Пасиб большое. А есть ли какая-нибудь комманда, очищающая весь мир.
Нет, не правильно выразился, очищающая весь цикл и все объекты одним махом.
|
(Offline)
|
|
25.09.2007, 15:15
|
#6
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Re: Отмена комманды
Весь мир очищает команда ClearWorld(), Если же тебе нужно удалить ресурсы используемые в определенном цикле , то тебе прийдется создавать свою функцию их очистки, типо:
function DeleteCicle()
freeentity BYAKa1
freeentity BYAKa2
freeentity BYAKa3
freetexture tex_BYaKa1
freetexture tex_BYaKa2
freetexture tex_BYaKa3
...
end function
|
(Offline)
|
|
25.09.2007, 15:17
|
#7
|
Модератор
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений (для 1,694 пользователей)
|
Re: Отмена комманды
хы, а я даже и не знал, что существует команда, очищающая весь мир.. круто...
|
(Offline)
|
|
25.09.2007, 22:27
|
#8
|
Бывалый
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений (для 267 пользователей)
|
Re: Отмена комманды
Кстати почему не работает PauseChannel - ResumeChannel (чтобы остановить и начать сначала). Или так и должно быть?
|
(Offline)
|
|
25.09.2007, 23:16
|
#9
|
|
Re: Отмена комманды
Отмена функций... Очистка цикла...
Видимо я ничего не понимаю в Blitz'е ...
|
|
|
25.09.2007, 23:20
|
#10
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Re: Отмена комманды
Сообщение от Chrono Syndrome
Отмена функций... Очистка цикла...
Видимо я ничего не понимаю в Blitz'е ...
|
Просто фраза
Если же тебе нужно очистить определенный цикл , то тебе прийдется создавать свою функцию ее очистки, типо:
|
некорректна, подозреваю - описку автора
для отмены создания функции создай переменную-флаг
допустим flg = 1 функция создается, а когда flg = 0 функция НЕ создается !!
|
Вы на каком языке вообще кодите ?
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
25.09.2007, 23:21
|
#11
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Re: Отмена комманды
для отмены создания функции создай переменную-флаг
допустим flg = 1 функция создается, а когда flg = 0 функция НЕ создается !! Вы на каком языке вообще кодите ?
|
Тут видимо подразумевалось предотвращение создания функции.
|
(Offline)
|
|
26.09.2007, 12:31
|
#12
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Re: Отмена комманды
Тут видимо подразумевалось предотвращение создания функции
|
to H@NON: ты фточку !!
я это и имел ввиду !!
думаю это правельно !!
|
(Offline)
|
|
26.09.2007, 16:21
|
#13
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Re: Отмена комманды
ЖЖЖЖоте !
Давно так не смеялся !
Как вообще можно отменить создание функции, если она тобой же и пишется ?
Только не писать ее.
Учитесь правильно выражать свои мысли.
Может "отменить выполнение функции по условию" ?
__________________
|
(Offline)
|
|
27.09.2007, 13:03
|
#14
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Re: Отмена комманды
Как вообще можно отменить создание функции, если она тобой же и пишется ?
Только не писать ее.
|
думаю автор понимает что он хочет и разберется с теме предложениями что ему предоставили !!
Может "отменить выполнение функции по условию" ?
|
это, насколько я понял, и подразумевалось !!
|
(Offline)
|
|
27.09.2007, 13:18
|
#15
|
Знающий
Регистрация: 04.08.2006
Адрес: Россия
Сообщений: 297
Написано 39 полезных сообщений (для 70 пользователей)
|
Re: Отмена комманды
Кстати почему не работает PauseChannel - ResumeChannel (чтобы остановить и начать сначала). Или так и должно быть?
|
Ты просто неправильно их используешь, почитай хелп внимательно
ЗЫ
Только не начать сначала, а продолжить.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:04.
|