Gönderen Konu: donguyu nasıl bekletırım  (Okunma sayısı 7483 defa)

donguyu nasıl bekletırım

« : 22.09.2008 21:18:07 »
Hızlı düğmeleri aç

the_prodigy

İleti: 93

Çevrimdışı
  • **
  • Jr. Member
    • Profili Görüntüle
Selam arkadaslar ben Action scrıptle bır oyun yazıyorum daha dogruru yazmaya calısıyorum. bır dongu olusturdum ve bunu javadaki gibi durdurmam gerekli ornek bir .sleep(100) diyerek dongunun beklememesini saglıyabılıyordum.bunu action scripte yapam gerekli. yardım documanlarına baktım ama buna benzer bir kod bulamamdım.
 
sorumu baska turlu sorucak olursam ornek bır saat yapmak ıstıyorum bunun ıcınde saat bılgısını alıp bunu her dakkada bır ekrana basmam gerekıyor...
 
yapmak ıstedıtım ekranda adamı alıp hedefe dogru suruklemek istiyorum..
 
setIntervalla degısık denemeler yaptım ama olmadı yardım edersenız cok makbule gecer butun programlama dıllerıyle ugrastım adam gıbı kod yazdıgım tek bu scrıpt dılı var. her kese kolay gelsın.
sanatcinin rengi olmaz.

donguyu nasıl bekletırım

« Yanıtla #1 : 22.09.2008 22:04:18 »
Hızlı düğmeleri aç

spritus

İleti: 933

Çevrimdışı
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://resident.tr-demoscene.info
interval fonksiyonlarının kullanımı gayet basit:
 
öncelikle belirli aralıklarla çalıştıracağın fonksiyonu tanımlıyorsun. daha sonra bunu setinterval'e milisaniye olarak hangi aralıkta çalışacağını bildiriyorsun ve dönen değeri o intervali temsil eden bir değişkene yazıyorsun. bu değişken sayesinde istediğin zaman bu intervali silebilirsin. bunu da clearinterval yapıyor:
 
Kod: [Seç]
// interval değişkeni tanımla
var t;
 
// interval'de çalışacak fonksyionu tanımla
function test()
{
 trace ("Merhaba");
 clearInterval(t); // intervali sil
}
 
// fonksiyonu intervale bildir
t=setInterval(test,5000);

burda 5 sn sonra ekrana Merhaba yazan ve biten bir interval örneği görüyorsun.
 
senin dediğin şeye daha yakın olan bekletme işlemi ise pek tavsiye edilen birşey değil. çünkü bekletme işlemi tüm sistem için gerçekleşir. bu da aynı anda çalışacak işlemlerin kilitlenmesine sebep olur. ama bu durumda sorun değilse onun için aşağıdaki fonksiyonu kullanabilirsin:
 
Kod: [Seç]
function bekle(sure)
{
 t=getTimer();
 while ((getTimer()-t)}

bu fonksiyondan sonra istediğin yerde milisaniye cinsinden bekletme yapabilirsin.
 
Kod: [Seç]
bekle(5000);
trace("Merhaba");

5 sn sonra ekrana merhaba yazacaktır.
 
tavsiyem yazdığın kodu intervale göre kur ve öyle kullan. kolay gele
« Son Düzenleme: 22.09.2008 22:17:55 Gönderen: spritus »

donguyu nasıl bekletırım

« Yanıtla #2 : 22.09.2008 23:39:53 »
Hızlı düğmeleri aç

skate

İleti: 5.245

A Sinner Scener
Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.akaydin.com/
Ben de bokunu çıkariim. Elbsource API Server kur, Windows'un Sleep API'sini kullan ;)

donguyu nasıl bekletırım

« Yanıtla #3 : 25.09.2008 19:36:40 »
Hızlı düğmeleri aç

the_prodigy

İleti: 93

Çevrimdışı
  • **
  • Jr. Member
    • Profili Görüntüle
cok cok tesekkurler spritus yardimin icin.
skate ben mac osx kullaniyorum yoksa bende bokunu cikarirdim ;)
sanatcinin rengi olmaz.