the scene > flash actionscript

donguyu nasıl bekletırım

(1/1)

the_prodigy:
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.

spritus:
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: ---// 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);

--- Kod sonu ---

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: ---function bekle(sure)
{
 t=getTimer();
 while ((getTimer()-t)

skate:
Ben de bokunu çıkariim. Elbsource API Server kur, Windows'un Sleep API'sini kullan ;)

the_prodigy:
cok cok tesekkurler spritus yardimin icin.
skate ben mac osx kullaniyorum yoksa bende bokunu cikarirdim ;)

Navigasyon

[0] Mesajlar

Tam sürüme git