Türkiye Online Medya Araştırması

İçeriğin rss beslemesi kullanımda değil Soru - Cevap Bölümü / Kategori: Programlama

11/03/2010 - 14:29:27 cevap (5) Okunma : 2450 Bu yazıyı 1 kişi tuttu.

Flash ile cookie yazma ve okuma?

Flash ile action scripte cookie yazma ve okuma hakkında bana yardım edermisiniz? sorunum şu master page kullanıyorum sitemde flashda flash banner da bir müzik ekledim on off butonu koydum

off a bastığımda tekrar ben açana kadar çalmamasını istiyorum fakat master page de her tıkladığın linkte sayfa refresh yaptığı için müzik çalmaya başlıyor

bu sorunu cookie ile yapabileceğimi düşündüm fakat yeterli bilgim olmadığından takıldım yardımcı olursanız sevinirim.

adres MEHMETOGLU profilini göster
Burak AYDIN 27.02.2008 06:26:59
En iyi cevap mı ?

Merhaba

Acaba As2 mi kullanıyorsunuz As3 mü?

Eğer As3 kullanıyorsanız kodları şu şekilde (' Tırnak işaretlerini yenileyin)


var bir_deger:Number = 1200;

var cerez:SharedObject=SharedObject.getLocal('cerezcik');


var veri:Number = bir_deger;


cerez.data.saklananVeri=veri;

birdeger değişkeni bize çerezi veriyor. okuturken de yazarken de birdeger 'i işleme katmak üzere bu kodları kullanabilirsiniz. Tam bilmiyorum çünkü...

bu kodlarla yapılmış çalışan bir örnek olarak www.zikirmatik.com kaldığınız sayıyı hatırlıyor.

Direkt framede yada frameden butona yazabilirsiniz. Farkedildiği an çok hızlı bir biçimde saklanıyor. Herhangi bir hata olursa bildiriniz..


Site için derlediğim çalışan kodlar aşağıdadır




var tamamlanan:Number = 0;

sen_ekle_btn.addEventListener(MouseEvent.MOUSE_UP  ,sen_ekledin);

function sen_ekledin(event:MouseEvent):void {

    tamamlanan = tamamlanan;
    saat_mc.hedef_sayim_txt.text = (''+tamamlanan);
}


///////////
var saat_durumcu:Number = 0;

addEventListener(Event.ENTER_FRAME, hareket_saat);

function hareket_saat(Event) {
    if (saat_durumcu == 0) {
        saat_mc.y = mouseY + 60;
        saat_mc.x = mouseX -40;
    }
    if (saat_durumcu == 1) {
        saat_mc.y = mouseY + 10000;
        saat_mc.x = mouseX + 10000;
    }
}



ekle_btn.addEventListener(MouseEvent.MOUSE_UP  ,ekleniyor);

function ekleniyor(event:MouseEvent):void {
    saat_mc.zamanlayici.start();
    tamamlanan ++;
    saat_mc.hedef_sayim_txt.text = (''+tamamlanan);

    var so:SharedObject=SharedObject.getLocal('my_so');

    var veri1:Number = tamamlanan;

    so.data.saklananVeri1=veri1;
}





artir_btn.addEventListener(MouseEvent.MOUSE_UP  ,bir_ekleniyor);

function bir_ekleniyor(event:MouseEvent):void {
    tamamlanan ++;
    saat_mc.hedef_sayim_txt.text = (''+tamamlanan);






    var so:SharedObject=SharedObject.getLocal('my_so');

    var veri1:Number = tamamlanan;

    so.data.saklananVeri1=veri1





    ;
}




eksilt_btn.addEventListener(MouseEvent.MOUSE_UP  ,bir_eksiltiliyor);

function bir_eksiltiliyor(event:MouseEvent):void {
    tamamlanan --;
    saat_mc.hedef_sayim_txt.text = (''+tamamlanan);


    var so:SharedObject=SharedObject.getLocal('my_so');

    var veri1:Number = tamamlanan;

    so.data.saklananVeri1=veri1

    ;
}



//////////////// çerezler

////////////////////////////

ekle_btn.addEventListener(MouseEvent.CLICK,coockieAt);

function coockieAt(event:MouseEvent):void {

    var so:SharedObject=SharedObject.getLocal('my_so');

    var veri1:Number = tamamlanan;

    so.data.saklananVeri1=veri1;

}


//////////////

temizle.addEventListener(MouseEvent.CLICK,coockieSil);

function coockieSil(event:MouseEvent):void {

    var so:SharedObject=SharedObject.getLocal('my_so');

    so.clear();

}
var so:SharedObject=SharedObject.getLocal('my_so');

//selam.text=('Son sayım: ' + (so.data.saklananVeri1))


var tempNumber:Number;

tempNumber = new Number((so.data.saklananVeri1));
selam.text= 'Son sayma: '+tempNumber;



saat_mc.hedef_sayim_txt.text = (''+tempNumber);
tamamlanan = tamamlanan + tempNumber;


///////////////////


sifirla_btn.addEventListener(MouseEvent.CLICK,sifirlayici);

function sifirlayici(event:MouseEvent):void {

    saat_mc.dakika = 0;
    saat_mc.saniye = 0;

    tamamlanan = 0;

    saat_mc.hedef_sayim_txt.text = ('0');

    selam.text= 'Son sayma: 0';

    var so:SharedObject=SharedObject.getLocal('my_so');

    var veri1:Number = tamamlanan;

    so.data.saklananVeri1=veri1;
}



///////////////////



sen_ekle_btn.addEventListener(MouseEvent.CLICK , senekledin);


var ekleNumber:Number;


function senekledin(event:MouseEvent) {

    ekleNumber = new Number(sen_ekle_txt.text);

    if (ekleNumber > 1000000) {

        selam.text = ('Espri Yapma!..');
        sen_ekle_txt.text = ('');

    } else if (sen_ekle_txt.text == '') {

        selam.text = ('Bir sayı yazınız!..');
        sen_ekle_txt.text = ('');



    } else {

        tamamlanan += ekleNumber;



        saat_mc.hedef_sayim_txt.text = (''+tamamlanan);

        var so:SharedObject=SharedObject.getLocal('my_so');

        var veri1:Number = tamamlanan;

        so.data.saklananVeri1=veri1;

        selam.text = ( ekleNumber + ' eklendi');

        sen_ekle_txt.text = ('');

    }
}


sen_eksilt_btn.addEventListener(MouseEvent.CLICK , seneksilttin);


var eksiltNumber:Number;


function seneksilttin(event:MouseEvent) {

    eksiltNumber = new Number(sen_ekle_txt.text);

    if (eksiltNumber > 1000000) {

        selam.text = ('Espri Yapma!..');
        sen_ekle_txt.text = ('');
    } else if (sen_ekle_txt.text == '') {

        selam.text = ('Bir sayı yazınız!..');
        sen_ekle_txt.text = ('');



    } else {

        tamamlanan -= eksiltNumber;

        saat_mc.hedef_sayim_txt.text = (''+tamamlanan);

        var so:SharedObject=SharedObject.getLocal('my_so');

        var veri1:Number = tamamlanan;

        so.data.saklananVeri1=veri1;

        selam.text = ( eksiltNumber + ' eksiltildi');

        sen_ekle_txt.text = ('');

    }
}



sen_ekle_txt.restrict = '0-9.';

/////////////////////


var link_zm:URLRequest = new URLRequest('http://www.zikirmatik.com');

site_btn.addEventListener(MouseEvent.CLICK, tikla_site);

function tikla_site(event:MouseEvent):void {
    navigateToURL(link_zm);
}


var link_mm:URLRequest = new URLRequest('http://www.mehmetoglu.org');

site_mm_btn.addEventListener(MouseEvent.CLICK, tikla_mm_org);

function tikla_mm_org(event:MouseEvent):void {
    navigateToURL(link_mm);
}

///////////////

if (so.data.saklananVeri1 == 0) {
    so.data.saklananVeri1 = 0;
} else if (so.data.saklananVeri1 >= 0) {
    so.data.saklananVeri = so.data.saklananVeri;
} else if (so.data.saklananVeri1 <= 0) {
    so.data.saklananVeri1 = so.data.saklananVeri1;
} else {

    tamamlanan = 0;

    saat_mc.hedef_sayim_txt.text = ('0');

    selam.text= 'Son sayma: 0';

    var veri1:Number = tamamlanan;

    so.data.saklananVeri1 = 0;

}
/////////////////////////


stage.addEventListener(KeyboardEvent.KEY_UP,rapor);

function rapor(event:KeyboardEvent) {

    if (event.keyCode == Keyboard.UP) {

        saat_mc.zamanlayici.start();

        tamamlanan ++;

        saat_mc.hedef_sayim_txt.text = (''+tamamlanan);

        var so:SharedObject=SharedObject.getLocal('my_so');

        var veri1:Number = tamamlanan;

        so.data.saklananVeri1=veri1;
    }
}

adres Asit profilini göster
Asit 27.02.2008 14:38:54
En iyi cevap mı ?

çok teşekkür ederim actionscript 2.0 kullanıyorum ben yalnız şuan için tek sorunum cookie ye timeout verme kodu hakkında bilgi verebilirmisiniz çünkü cookie ye yazıp okuma kısmı tamam fakat adam siteden çıkıp 5 dk sonra tekrar girdiği zaman cookie yine aktif olduğ u için problem yaratıyor

adres MEHMETOGLU profilini göster
Burak AYDIN 27.02.2008 15:25:26
En iyi cevap mı ?

Tam anlayamadım ama eğer kodları yollarsanız yardımcı olmaya çalışırım.

Eğer her defasında çerezlerin yeniden yazılması gibi bir sorunsa şimdilik hem as3 te hem as2 de sistemi şu şekilde kurabilirsiniz..

yapmanız gereken yukarıda uyguladığımız gibi sorguya göre yazım işlemi yaptırmak.

eğer çerez 0 değilse yani önceden 240 olarak yazılmışsa misal 0 dan büyükse yani koda devam ediyoruz

if ( çerez &gt; 0 ) { çerez = çerez; }

diye devam edebilirsiniz..

Kolay gelsin..

adres Asit profilini göster
Asit 27.02.2008 18:41:34
En iyi cevap mı ?

ben baştan şöyle anlatayım sorunum şu bir müzikli bir banner yaptım sayfamda master page kullandım o yüzden her sayfaya tıklandıpında sayfa yenileniyor bundan dolayı yapmak istedğim bir kere müziği kapattığımızda başka sayfaya geçtiğimiz zaman müzik çalmamasıydı bunu hallettim fakat sayfayı kapatıp tekrar açtığım zaman cookie daha önceden oluşturulduğu için sayfa açıldığı zaman çalmyor halbuki cookie silinme süresi falan oluştursam olabilir aslında

adres MEHMETOGLU profilini göster
Burak AYDIN 27.02.2008 19:33:52
En iyi cevap mı ?
Faydalı cevap

Şimdi anladım hocam

ozmn şöyle yaparsın hocam

zaman = new Date();
dakika = zaman.getMinutes();
saat = zaman.getHours();

burdaki dakika ve saat değişkenleri bize kullanıcının bilgisayarındaki saati veriyor.

Kullanıcı sesi kapatma butonuna basınca bunlarıda çerez olarak yazdırırsın.

Sonra siteye girdiğinde şu sorguyu yaptırırsın

Eğer (çerezdeki dakika + 30) büyükse (şimdiki dakikadan) ve && (saat)büyük eşitse (şimdiki saatten) sesi aç. ve de çerezleri sıfırla. yoksa halen kapalı kalsın ya da çerezdeki dakika gerçek dakikadan küçükse ama saat büyükse yine aynı şeyi yap... Ben şuan tam kafa yoramadım işteyim ama iNş işinize yarar :)

aç-kapa Bu Yazıyı Tutanlar

yeni üyelik | şifremi unuttum

aç-kapa Toplantı Özgür Yazılım ve Linux Günleri '10

Özgür Yazılım ve Linux Günleri '10

İstanbul Bilgi Üniversitesi Bilgisayar Bilimleri Bölümü ve Linux Kullanıcıları Derneği'nin 9 yıldır düzenlemekte oldukları etkinlikler bu yıl `Özgür Y...
Kategori: Toplantı

aç-kapa Yarışma 3. Uluslararası Ekslibris Yarışması: İstanbul 2010

3. Uluslararası Ekslibris Yarışması: İstanbul 2010

İstanbul Ekslibris Dernegi, Feyziye Mektepleri Vakfı ve Işık Üniversitesi, kitaplar için mülkiyet işareti olarak kabul edilen ve üzerinde estetik dege...
Kategori: Yarışma

aç-kapa Konferans Yeni Medya ve Etkileşim Konferansı 2010 - Marmara Üniversitesi

Yeni Medya ve Etkileşim Konferansı 2010 - Marmara Üniversitesi

Generally speaking, the term "New" brought about debates. We try to open up and elucidate the term "New" along with "Interact...
Kategori: Konferans

aç-kapa Konferans 3. Uluslararası Gelecek İçin Öğrenme Alanında Yenilikler Konferansı 2010: e-Öğrenme

3. Uluslararası Gelecek İçin Öğrenme Alanında Yenilikler Konferansı 2010: e-Öğrenme

Konferans ile ilgili ayrıntılı bilgiye aşağıdaki bağlantıdan ulaşabilirsiniz: http://www.futurelearning.org.tr/katilim_cagrisitr.pdf ...
Kategori: Konferans

üyeler Son Kahramanlar...

stats Kimler Burada? web stats

Son 1 dakika içinde MMIstanbul' da 60 (50 kayıtlı, 10 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:

general55 ...

Blog Bölümü Blogevi.com'a Taşınıyor

Selam arkadaşlar MMIstanbul'da , tasarımcı ve programcıların blog yazılarını "feedleyerek" MMIstanbul okurlarını MMIstanbul dışın ...

7.500'üncü üyemiz Cem Koç!

Neler Yapılabilir?

500 Hatası Hakkında!

Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)

coldfusion mysql ubuntu
 
sponsor adobe istanbul