Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D

Ответ
 
Опции темы
Старый 25.09.2007, 13:15   #1
AndruXa
Знающий
 
Регистрация: 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
AndruXa
Знающий
 
Регистрация: 10.09.2007
Сообщений: 262
Написано 6 полезных сообщений
(для 8 пользователей)
Re: Отмена комманды

Большое спасибо, со звуком разобрался. А со всем остальным.....Уменя вообще проблемы с очисткой, может кто сможет внятно объяснить какой коммандой отменять создание функций, какой создание объектов и так далее....... заранее благодарю
(Offline)
 
Ответить с цитированием
Старый 25.09.2007, 14:38   #4
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Re: Отмена комманды

удалить обьект - freeentity обьект !!
для отмены создания функции создай переменную-флаг
допустим flg = 1 функция создается, а когда flg = 0 функция НЕ создается !!
(Offline)
 
Ответить с цитированием
Старый 25.09.2007, 14:54   #5
AndruXa
Знающий
 
Регистрация: 10.09.2007
Сообщений: 262
Написано 6 полезных сообщений
(для 8 пользователей)
Re: Отмена комманды

Пасиб большое. А есть ли какая-нибудь комманда, очищающая весь мир.
Нет, не правильно выразился, очищающая весь цикл и все объекты одним махом.
(Offline)
 
Ответить с цитированием
Старый 25.09.2007, 15:15   #6
H@NON
Дэвелопер
 
Регистрация: 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
MiXaeL
Бывалый
 
Аватар для MiXaeL
 
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений
(для 267 пользователей)
Re: Отмена комманды

Кстати почему не работает PauseChannel - ResumeChannel (чтобы остановить и начать сначала). Или так и должно быть?
(Offline)
 
Ответить с цитированием
Старый 25.09.2007, 23:16   #9
Chrono Syndrome
 
Сообщений: n/a
Re: Отмена комманды

Отмена функций... Очистка цикла...
Видимо я ничего не понимаю в Blitz ...
 
Ответить с цитированием
Старый 25.09.2007, 23:20   #10
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 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
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Re: Отмена комманды

Исправил...


для отмены создания функции создай переменную-флаг
допустим flg = 1 функция создается, а когда flg = 0 функция НЕ создается !! Вы на каком языке вообще кодите ?
Тут видимо подразумевалось предотвращение создания функции.
(Offline)
 
Ответить с цитированием
Старый 26.09.2007, 12:31   #12
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Re: Отмена комманды

Тут видимо подразумевалось предотвращение создания функции
to H@NON: ты фточку !!
я это и имел ввиду !!
думаю это правельно !!
(Offline)
 
Ответить с цитированием
Старый 26.09.2007, 16:21   #13
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Re: Отмена комманды

ЖЖЖЖоте !
Давно так не смеялся !
Как вообще можно отменить создание функции, если она тобой же и пишется ?
Только не писать ее.

Учитесь правильно выражать свои мысли.
Может "отменить выполнение функции по условию" ?
__________________
(Offline)
 
Ответить с цитированием
Старый 27.09.2007, 13:03   #14
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Re: Отмена комманды

Как вообще можно отменить создание функции, если она тобой же и пишется ?
Только не писать ее.
думаю автор понимает что он хочет и разберется с теме предложениями что ему предоставили !!

Может "отменить выполнение функции по условию" ?
это, насколько я понял, и подразумевалось !!
(Offline)
 
Ответить с цитированием
Старый 27.09.2007, 13:18   #15
Platon
Знающий
 
Регистрация: 04.08.2006
Адрес: Россия
Сообщений: 297
Написано 39 полезных сообщений
(для 70 пользователей)
Re: Отмена комманды

Кстати почему не работает PauseChannel - ResumeChannel (чтобы остановить и начать сначала). Или так и должно быть?
Ты просто неправильно их используешь, почитай хелп внимательно

ЗЫ
Только не начать сначала, а продолжить.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com