Flash'ta Çerçeve sorunu ve giderilişi
Yazar : E.Altuğ YILMAZ
Arkadaşlar tasarladığınız özellikle full Flash sayfalarında bazen flashın üzerine geldiğinizde yukardaki gibi active et yazısı ile karşılaşabilirsiniz.Bu sorun sadece Internet Explorer için geçerli. Hikayesi ise ; 11 Nisan 2006 tarihinde Microsoft tarafından bir yama çıkarıldı ve tüm Windows'lara Windows Update aracılığı ile yüklendi. Microsoft, ActiveX objelerinin Internet Explorer'daki çalışma yapısını değiştirmek durumunda kaldı. Bu durum da sayfalarımıza eklediğimiz Flash objelerini etkiledi. Peki Microsoft neden bunu yaptı? Özetle patent sorunları diyebiliriz. Eolas ve California Üniversite'ine ait patent nedeniyle web sayfaları içerisine ActiveX ile dinamik içerik, animasyon eklenmesini sağlayan Microsoft 521m$ cezaya çarptırıldı.
Peki bu sorundan nasıl kurtulabiliriz? Çözüm basit sayfanın içerisine direk ActiveX objeleri eklemeyeceğiz. Ekleme işlemini JavaScript ile istemci tarafında yapacağız. Bunun için Flash objemizi sayfaya yerleştirecek olan HTML kodunu JavaScript ile sayfaya yazan bir JavaScript fonksiyonu tanımlayarak harici bir JavaScript dosyasına yerleştirmemiz gerekiyor. Veya Adobe Flash CS3 yayınladığınız flash dosyalarını direk javascipt içine gömüyor ve yanına bir Active.js dosyası ekliyor,bu Javascript kodu Flash dosyasını çağırıyor,çalışmanızı CS3 ile açıp yayınlamanız ve js dosyasını(AC_RunActiveContent.js)servera yüklemeniz yeterli olacaktır.
Kullanmanız gereken Javascipt kodlarını ve eğitimini burdaki podcastten öğrenebilirsiniz.
http://tips.learnflash.com/flashtips/IEFix.html