Soru - Cevap Bölümü
/ Kategori: Programlama
29/04/2010 - 13:54:08 cevap (4) Okunma : 548 Bu yazıyı 1 kişi tuttu.
SharedObject kayıt edememe (flash html'e gömülü, tarayıcı içindeyken)
Merhabalar. Şöyle bir sorunum var yardımcı olabilirseniz minnettar kalacağım.
Flash html'e gömülü iken, html'i çalıştırdığımda ne localhost'ta nede web alanında SharedObject'i kayıt yapmıyor.
Localhost'ta veya web alanında tarayıcıda direk .swf'yi çalıştırdığımda SharedObject'i, kayıt yapıyor. html'e gömülü iken tarayıcıda html'i çalıştırdığımda swf SharedObject'i neden kayıt yapmıyor, ...\Flash Player#SharedObjects dizinine bakıyorum. Problemin cevabı nedir, herkeze iyi çalışmalar.
yazdığım kod ise şu;
var cacheObject:SharedObject = SharedObject.getLocal("denemeCookie", "/");
cacheObject.data.cache = _global.cookie;
.
Cevaplar
( Faydalı Cevapları Göster )
Cevabın için teşkkür ederim Ahmet. Depo alanına baktım 1 Mb. olarak ayarlı. Daha önceden de SharedObjects dizinini boşaltmıştım. Diğer sitelerinkini kayıt ediyor, kendi swf mi hem localda hem web alanında direk çalıştırınca yine kayıt ediyor. Fakat html'e gömülü iken kayıt yapmıyor.
Bu arada sorun'un ie8 de denediğimde oluştuğunu gördüm. Firefox'da problem olmadı. Fakat diğer sitelerinkini ie8 de kayıt ediyor...
Farklı çözümleriniz varsa bunlarıda bekliyorum, tekrar iyi çalışmalar dilerim.
O halde sorun şu: ie ile flash dosyaları çalıştırılırken potansiyel güvenlik problemi olarak düşünüp pasifleştiriliyor. Kullanıcı ancak flash objesinin üzerine bir kez tıkladığında aktif oluyor. Muhtemelen sebep budur. Aşmak için Adobe'nin AC_RunActiveContent.js isimli bir javascript dosyası var. Eğer Dreamweaver CS3 kullanıyorsan bir flash dosyasını html içine eklediğinde otomatik olarak oluşturuluyor ama CS4 versiyonunda buna ilişin bir bug var.
Örnek bir kullanım şöyle:
731 x 401 büyüklüğünde "images/template1.2_FalshBanner.swf" dosyasının html içine eklenmiş hali:
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','731','height','401','src','images/template1.2_FalshBanner','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','images/template1.2_FalshBanner' ); //end AC code
</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="731" height="401">
<param name="movie" value="images/template1.2_FalshBanner.swf">
<param name="quality" value="high">
<embed src="images/template1.2_FalshBanner.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="731" height="401"></embed>
</object></noscript>
Cevapların çin teşekkür ederim Ahmet.
Sorunumu çözdüm. Neden bu yöntemi kullanmak gerektiğini pek anlamasamda cacheObject.flush(); yöntemi ile kayıt yapabildim. Localde veya tarayıcıda direk swf'yi çalıştıdığımızda bu yönteme ihtiyaç olmaz iken html'e gömülü haliyle böyle kullanmak gerekiyormuş... =) Anlamadım ama çözüldü tekrar teşekkür ederim. İyi çalışmalar.
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 53 (50 kayıtlı, 3 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
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)









Faydalı cevap
Flash'ın diskin ne kadarını kullanabileğini kullanıcı belirliyor. Flash üzerinde sağ tıklayarak settings seçneğine basarak kontrol edin. bu miktar 0 olarak ayarlanmış olabilir ya da diğer siteler limiti doldurmuş olabilir.