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

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

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

Ответ
 
Опции темы
Старый 27.06.2011, 20:08   #1
Undersong
AnyKey`щик
 
Регистрация: 26.06.2011
Сообщений: 1
Написано 0 полезных сообщений
(для 0 пользователей)
Вопрос Не могу разобраться со звуком

Народ только недавно начал работать с блитз и возникла проблемка которую немогу решить. Вощем во всём коде пока что 2 функции одна с меню игры другая с самой игрой. В первой функции(касательно звука):
music=LoadSound("sidney_samson_and_3oh3_-_double_vision_remix.mp3")
music_channel=PlaySound(music)
во второй функции
music1=LoadSound("3oh3_-_dont_trust_me.mp3")
StopChannel music_channel
PlaySound music1
И в итоге в самой игрушке две песни накладываются друг на друга и играют обе. Что я неправильно сделал??? Или чего не хватает?? Заранее спасибо.
(Offline)
 
Ответить с цитированием
Старый 27.06.2011, 20:16   #2
Nerd
Чудо-кот
 
Аватар для Nerd
 
Регистрация: 22.02.2011
Сообщений: 901
Написано 480 полезных сообщений
(для 1,471 пользователей)
Ответ: Не могу разобраться со звуком

Переменные бывают "приватными"(Local) и "публичными"(Global). По-умолчанию они приватны, и работать с ними может только функция(или внешний блок), в которой они объявлены.
Чтобы сделать переменную публичной, нужно объявить её(не в функции!) с помощью оператора Global:
Global music_channel
__________________

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Undersong (27.06.2011)
Ответ


Опции темы

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

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


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


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