forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Загрузка (http://forum.boolean.name/showthread.php?t=4494)

HolyDel 22.09.2007 03:53

Re: Загрузка
 
блин, была такая либа. что то вроде BlitzThreads или BlitzMultiThreads или вообще не Blitz. Но я ее потерял, щаз поискал в нети и не нашел :(. Кто знает где, скажите. Или куда нить залейте если у вас она есть.

H@NON 22.09.2007 12:18

Re: Загрузка
 
Вложений: 2
ВОт, вроде оно. Названия совпадают.

Damp 24.09.2007 10:01

Re: Загрузка
 
dimanche13, ок, это принцип событийного ооп (имел ввиду визуальные языки).
А вот про то как сделать таймер в блице - это уже интересно.
Такая задача (есть мысль написать что-то типа муз. секвенсора):
- у меня есть кусок музыки, он скажем 1627мс времени проигрывания.
- нужно крутить его покругу, петлей, причем +- 5..15 мс портит все воспроизведение, петля звучит прерывисто.
Вопрос как сделать таймер на блице чтоб он вызывался каждые 1627мс?

dimanche13 24.09.2007 11:31

Re: Загрузка
 
Function LoadSound:TSound( url:Object,loop_flag=False ) посмотри еще другие функции в модуле Audio и в хелпе. Может обойдешься и без таймера. Function CreateTimer:TTimer( hertz#,event:TEvent=Null ) а вот и таймер, смотри модуль Timer и снова Хелп.

Damp 24.09.2007 13:41

Re: Загрузка
 
Не.. с саунд функциями только если с wav семплами можно, мп3 дает паузы на концах, с ними только вручную мс указывать.
А вот модуль Timer, чего-то несталкивался - это отдельная длл.
Чего-то в хэлпе не нахожу...?

dimanche13 24.09.2007 13:45

Re: Загрузка
 
я говорю о BlitzMax там ищи Help/Modules/Events/Timers]
ах да и еще, если пишешь какую-то функцию и она подсвечена желтым, то есть ключевая, то единожды нажав на Ф1 получаешь ее протатип снизу, а при вторичном нажатии в первой вкладке Хелп открывается помощь по ней.

Damp 24.09.2007 14:18

Re: Загрузка
 
А... я BlitzMax-то не использую, только Blitz3D и там мне вот больше всего не хватает таймера.
Интересно можно длл написать такую допустим пишешь:
Function UpdateStatus()
Print current_job
End Function ;всеравно ведь тут return наверно нет разници кто фызывает д. функцию сам блиц или из длл?
потом типа:
addr = GetAddr (UpdateStatus);взять адрес фн.
CallOnTimer(addr,interval=1000); и повесить на какой-то таймер
Вот кто бы написал...

IGR 24.09.2007 14:23

Re: Загрузка
 
to Damp: не вижу особой потребности в написании этой dll !!
это вполне можно реализовать на blitz3D, но естественно немного другим способом !!

dimanche13 24.09.2007 14:27

Re: Загрузка
 
А я вот не пользуюсь Б3Д... Но уверен, что там есть нечто подобное, поищи внимательнее. Полазь по оруму и зайди на пп http://blitz.pp.ru

IGR 24.09.2007 14:31

Re: Загрузка
 
в blitz3D нет таймера ??
Ух !!
http://blitzetc.boolean.name/code_lib/other-timers.htm

Damp 24.09.2007 14:42

Re: Загрузка
 
Неа, нет таймеров все просмотрел уж не раз...
---
Может кто знает как в блиц3д получить адрес функции? Это мне сложнее всего, а остальное может и сам бы написал.

IGR 24.09.2007 14:44

Re: Загрузка
 
Цитата:

Неа, нет таймеров
как это нет ?? иди по ссылке !! :)

Damp 24.09.2007 14:51

Re: Загрузка
 
Да... это несовсем таймеры, как обычно их понимают.
Там просто вызываемые из цикла функции которые сверяются по часам, но в какой момент они вызываются ни кто не гарантирует...
Смотри, допустим прога стала грузить большой файл LoadMesh, и грузит его 10сек, вот и хана всем тем таймерам, они получат управление только через 10сек, а за это время... вся музыка уж похерится :)

IGR 24.09.2007 14:56

Re: Загрузка
 
Цитата:

а за это время... вся музыка уж похерится
в смысле ??
выше ж написали что музыка идет другим потоком и с ней ничего не случится !!

Damp 24.09.2007 15:02

Re: Загрузка
 
Дык я же типа мини фрутилупса хочу написать :)
Этоб реально была экономия 50% тафика игры, т.к. сэмплы очень маленькие, а вот миксы огогоооо...


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Перевод: zCarot