Powerpointe gömülmüş swf sayaç sorunu (timer problemi)

Kodla Büyü

systran

Seçkin Üye
Seçkin Üye
Mesajlar
675
powerpoint içine "Shockwave Flash Object" olarak eklediğim flash cs5.5 AS3 kodunda yazılmış sayac.SWF dosyası,
CS5.5 yüklü bilgisayarda düzgün çalışıyor ancak başka bilgisayarlarda denediğimde timer daha yavaş kalıyor.
tam olarak 60 sn olması gereken süreyi kronometre ile kontrol ettiğimde 80-85-90 gibi sürelere kadar uzayabiliyor.
Bu sorun ile karşılaşan var mıdır? Çözüm önerisi olan (Flash player güncel)
???
 
Bilgisayardaki Flash player'ı güncelleyip, deneyin.
Sayacın yapıldığı kodu görme şansımız olsa iyi olurdu. Timer nesnesi ile mi yoksa settimeout ile mi yazılmış, timer ile yazılmışsa sanırım daha doğru bir sonuç doğurabilir. Ama önce güncellemeyi yapın.
 
Daha kolayı söyleyeyim hocam. Bende bilgi yarışması için geri sayım kullandım. Geir sayım için youtube dan video indirdim. Başlatmak içinde buton oluşturdum. İstediğim zamanda durdurabiliyosun. Tavsiye ederim.
 
Flash player güncel zaten. aynı sorunu önceki senelerde de yaşamıştım. makinaya Flash cs 5 kurunca düzeliyordu. ama sadece flash player yüklü olan bilgisayarda sıkıntı oluşuyor.
Kod:
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.events.MouseEvent;
import flash.media.Sound;

var sure:uint = 60;// sn 
var sayac:uint=sure;
zaman.text = String(sure);

var gongsesi:Gong=new Gong();
var tiksesi:Tiktak=new Tiktak();
var bitissesi:Bitim=new Bitim();
var channel:SoundChannel;

baslat_mc.addEventListener(MouseEvent.CLICK, baslat_tikla);
function baslat_tikla(e:MouseEvent):void
{
	if (!timer.running)
	{
		trace("basla");
		zaman.text = String(sure);
		channel = gongsesi.play();
		timer.start();
	}

}

durdur_mc.addEventListener(MouseEvent.CLICK, durdur_tikla);
function durdur_tikla(e:MouseEvent):void
{
	if (timer.running)
	{
		trace("dur");
		sayac=sure;
		zaman.text = String(sure);
		channel.stop();
		timer.reset();
	}

}




var timer:Timer = new Timer(1000,sure);
timer.addEventListener(TimerEvent.TIMER, tick);
timer.addEventListener(TimerEvent.TIMER_COMPLETE,surebitti);


function tick(e:TimerEvent):void
{
	//zaman.text=timer.time;
	sayac--;
	zaman.text = String(sayac);
	if (sayac==5)
	{
		channel = tiksesi.play();
	}
	//trace();
}

function surebitti(e:TimerEvent):void
{
	trace("süre bitti");
	channel.stop();
	channel = bitissesi.play();
	sayac=sure;
	timer.stop();
	timer.reset();
	//zaman.text = String(sure);
}
 
rohun' Alıntı:
Daha kolayı söyleyeyim hocam. Bende bilgi yarışması için bende geri sayım kullandım. Geir sayım için youtube dan video indirdim. Başlatmak içinde buton oluşturdum. İstediğim zamanda durdurabiliyosun. Tavsiye ederim.
yöntemin farklıymış hiç aklıma gelmemişti.
ben sıkıntının ne olduğunu öğrenmek ve çözmek istiyorum.
 
Geri
Üst