Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Action Script - Hatayı çözemiyorum

Konu, 'Animasyon' kısmında yilmix tarafından paylaşıldı.

  1. yilmix

    yilmix Yeni Üye

    Kayıt:
    9 Şubat 2005
    Mesajlar:
    24
    Beğenilen Mesajlar:
    0
    Hemen kodları veriyim
    Kod:
    var sabit=11500;
    var vsayi=0;
    function degistir()
    {
    	if(vsayi<=sabit)
    	{
    		vsayi+=111;
    		bolum=vsayi/1000;
    		sol=Math.floor(bolum);
    		sag=vsayi-sol*1000;
    		if(sag<100 && sag>9){sag*=10;}
    		if(sag<10){sag*=100;}
    		
    		if(sol>0)
    		{
    			sayi.text=sol+'.'+sag;
    		}
    		else
    		{
    			sayi.text=vsayi;
    		}
    	}
    	else
    	{
    		vsayi=0;
    		clearInterval(sayc);
    	}
    }
    sayc=setInterval(this,"degistir",1);	
    vsayi=0;
    
    Bu kodlar, vsayi değişkenini 11500'e kadar arttırıyor ve ekrana yazıyor. Fakat ben bunu bir movieClip yapıp yazdığımda, animasyon devam ettiği sürece hep sıfırlanıp yeniden başlamasını istiyorum. Fakat 11500'ü geçtikten sonra sabitleniyor. Flash'ı ve ActionScript'i çok iyi bilmiyorum. Bu hata neden olabilir?
     
  2. con_simit

    con_simit Daimi Üye

    Kayıt:
    17 Ekim 2002
    Mesajlar:
    561
    Beğenilen Mesajlar:
    0
    Şehir:
    İstanbul
    vsayi+=111;
    satırını "if" in dışına çıkar.

    Asıl önemlisi
    clearInterval(sayc);
    satırını sil. Böyle olursa bir daha çalışmaz.
     
  3. yilmix

    yilmix Yeni Üye

    Kayıt:
    9 Şubat 2005
    Mesajlar:
    24
    Beğenilen Mesajlar:
    0
    Saol arkadaşım. Dediklerini uygulayacağım.
     
  4. codesignist

    codesignist Üye

    Kayıt:
    6 Ekim 2006
    Mesajlar:
    103
    Beğenilen Mesajlar:
    0
    Meslek:
    Actionscript
    Şehir:
    İstanbul
    İlk gözüme takılan kod satırı şu oldu;
    Kod:
    sayc=setInterval(this,"degistir",1);
    Bilmiyorum as 1.0 sürümüne göre mi kod yazıyorsun ama as 2.0 da bu kod şu şekilde olmalı;

    Kod:
    sayc=setInterval("degistir",10);
    Bir de setInterval'i maximum hızda kullanmamanı öneririm. Çünkü flash bir kere sıkışma yaptı mı bu sıkışma fps yi düşürür ve setInterval saniye ile çalıştığından fps hızını önemsemeden function'ı çalıştırmaya devam ettirerek en sonunda swf'nin sıkışmasına sebep olabilir.
     
  5. iso1972

    iso1972 Yeni Üye

    Kayıt:
    9 Kasım 2004
    Mesajlar:
    1
    Beğenilen Mesajlar:
    0
    böle bi hata verio flashta mx 2004 version 7 de ve cs3te aynı hatayı verdi
    hazır bi templatete değiişiklik yapmaya çalıştım ama böle hata verior.

    **Warning** Scene=Scene 1, layer=Action Layer, frame=14:Line 7: Case-insensitive identifier 'array' will obscure built-in object 'Array'.
    no = new array();

    Total ActionScript Errors: 1 Reported Errors: 1
     
  6. codesignist

    codesignist Üye

    Kayıt:
    6 Ekim 2006
    Mesajlar:
    103
    Beğenilen Mesajlar:
    0
    Meslek:
    Actionscript
    Şehir:
    İstanbul
    Gösterilen hatada bu açık şekilde ifade ediliyor.

    no = new array();

    yazılı olan satırda; (layer=Action Layer, frame=14:Line 7)

    Case-insensitive identifier 'array' will obscure built-in object 'Array'.

    array şeklinde yazılan kelimenin Array şekilde yazılması gerektiğini söylüyor. Çünkü programlamada küçük-büyük harf uyuşmazlığı vardır.