![]() |
Re: Загрузка
блин, была такая либа. что то вроде BlitzThreads или BlitzMultiThreads или вообще не Blitz. Но я ее потерял, щаз поискал в нети и не нашел :(. Кто знает где, скажите. Или куда нить залейте если у вас она есть.
|
Re: Загрузка
Вложений: 2
ВОт, вроде оно. Названия совпадают.
|
Re: Загрузка
dimanche13, ок, это принцип событийного ооп (имел ввиду визуальные языки).
А вот про то как сделать таймер в блице - это уже интересно. Такая задача (есть мысль написать что-то типа муз. секвенсора): - у меня есть кусок музыки, он скажем 1627мс времени проигрывания. - нужно крутить его покругу, петлей, причем +- 5..15 мс портит все воспроизведение, петля звучит прерывисто. Вопрос как сделать таймер на блице чтоб он вызывался каждые 1627мс? |
Re: Загрузка
Function LoadSound:TSound( url:Object,loop_flag=False ) посмотри еще другие функции в модуле Audio и в хелпе. Может обойдешься и без таймера. Function CreateTimer:TTimer( hertz#,event:TEvent=Null ) а вот и таймер, смотри модуль Timer и снова Хелп.
|
Re: Загрузка
Не.. с саунд функциями только если с wav семплами можно, мп3 дает паузы на концах, с ними только вручную мс указывать.
А вот модуль Timer, чего-то несталкивался - это отдельная длл. Чего-то в хэлпе не нахожу...? |
Re: Загрузка
я говорю о BlitzMax там ищи Help/Modules/Events/Timers]
ах да и еще, если пишешь какую-то функцию и она подсвечена желтым, то есть ключевая, то единожды нажав на Ф1 получаешь ее протатип снизу, а при вторичном нажатии в первой вкладке Хелп открывается помощь по ней. |
Re: Загрузка
А... я BlitzMax-то не использую, только Blitz3D и там мне вот больше всего не хватает таймера.
Интересно можно длл написать такую допустим пишешь: Function UpdateStatus() Print current_job End Function ;всеравно ведь тут return наверно нет разници кто фызывает д. функцию сам блиц или из длл? потом типа: addr = GetAddr (UpdateStatus);взять адрес фн. CallOnTimer(addr,interval=1000); и повесить на какой-то таймер Вот кто бы написал... |
Re: Загрузка
to Damp: не вижу особой потребности в написании этой dll !!
это вполне можно реализовать на blitz3D, но естественно немного другим способом !! |
Re: Загрузка
А я вот не пользуюсь Б3Д... Но уверен, что там есть нечто подобное, поищи внимательнее. Полазь по оруму и зайди на пп http://blitz.pp.ru
|
Re: Загрузка
|
Re: Загрузка
Неа, нет таймеров все просмотрел уж не раз...
--- Может кто знает как в блиц3д получить адрес функции? Это мне сложнее всего, а остальное может и сам бы написал. |
Re: Загрузка
Цитата:
|
Re: Загрузка
Да... это несовсем таймеры, как обычно их понимают.
Там просто вызываемые из цикла функции которые сверяются по часам, но в какой момент они вызываются ни кто не гарантирует... Смотри, допустим прога стала грузить большой файл LoadMesh, и грузит его 10сек, вот и хана всем тем таймерам, они получат управление только через 10сек, а за это время... вся музыка уж похерится :) |
Re: Загрузка
Цитата:
выше ж написали что музыка идет другим потоком и с ней ничего не случится !! |
Re: Загрузка
Дык я же типа мини фрутилупса хочу написать :)
Этоб реально была экономия 50% тафика игры, т.к. сэмплы очень маленькие, а вот миксы огогоооо... |
| Часовой пояс GMT +4, время: 14:45. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Перевод: zCarot