Sayfanıza flash objeler eklemek istiyorsunuz. Fakat flash obje ekleme kodları ezberinizde yok veya o kadar kod yazmak istemiyorsunuz, daha kısa birşey olsun istiyorsunuz. Bunun için javascript betiği yazmışlar. Betik gayet kullanışlı ve küçük boyutlu. Son zamanlardaki çalışmalarımda bu betiği kullanmaya başladım. Betiğin en güzel artısı ise validation derdinden kurtarıyor bizi. Eklediğimiz flash obje sayfamızda javascript betiği olarak gözüktüğü için w3c doğrulamadan hemen geçiyor.
Kullanımı
İlk önce buradan dosyayı indiriyoruz. İndirdiğimiz sıkıştırılmış dosyayı herhangi bir klasöre çıkartıyoruz. Çıkardıktan sonra expressinstall.html, expressinstall.swf, flashversion.html, fullpage.html, readme.txt, so_texter.swf, swfobject.html, swfobject.js adlarında 8 adet dosya ve source adında bir klasör görüceksiniz. Bize burada lazım olanlar source klasörü, expressinstall.swf, swfobject.js dosyaları. Bu dosyaları sitemizin bulunduğu klasöre kopyalıyoruz. Dosyaların yerleşimini yaptıktan sonra aşağıdaki kodu kullanmak istediğimiz sayfanın head etiketleri arasına yazıyoruz.
<script type="text/javascript" src="swfobject.js"></script>
Ekledikten sonra flash objemizi ekleyeceğimiz yeri oluşturuyoruz. Oluşturduğumuz yere bir ID eklememiz gerekiyor. Çünkü yeri gelince javascript betiğimize flash `ımızı eklemek istediğimiz yerin ID sini belirteceğiz. Flash `ı eklemek istediğimiz yeri hazırladıktan sonra hemen altına bu javascript kodunu ekliyoruz.
<script type="text/javascript">
// <![CDATA[
var so = new SWFObject("FILENAME.SWF", "FILE_ID", "WIDTH", "HEIGHT", "VERSION", "BGCOLOR");
so.write("ID");
// ]]>
</script>
Yukarıdaki kod sadece bir şablon. Örnek bir dosya için kod yazıcak olursak. Örneğin dosyaadımız `deneme.swf`, dosya ID si `deneme`, genişliği `200`, yüksekliği `70`, versiyonu `9` ve arkaplan rengi #000000 (siyah) olan bir örnek kod yazalım. En son olarakta flash objemizi eklemek istediğimiz yerin ID side `obje` olsun.
<script type="text/javascript">
// <![CDATA[
var so = new SWFObject("deneme.swf", "deneme", "200", "70", "9", "#000000");
so.write("obje");
// ]]>
</script>
Evet, herşey bu kadar. Flash objemiz belirtiğimiz yere, belirttiğimiz şekilde eklendi. Anlattığım javascript betiğinin daha çok özelliği bulunmakta fakat düz hesap bize yeten bölümü bu kadar. Daha ayrıntılı bilgiyi betiği yazan kişinin blog yazısından ve betiğin sayfasından bulabilirsiniz.
İpuçu: Eğer flash objeyi eklemek istediğiniz alanın içine flash oynatıcı yüklemek için bir link koyarsanız ki bence koyun. Koyduğunuz zaman eğer siteye giren bilgisayarda flash oynatıcı yüklü değilse alanın içine yazdıklarınız gözükücektir. Bu yüzden alanın içine en iyisi bilgilendirici bir yazı koymak.
Not: Eğer makaleyi okuyup uygulayamadıysanız veya uygulayıp çalıştıramadıysanız indirdiğiniz dosya içindeki örnek sayfalardan yararlanabilirsiniz.








Ekim 4th, 2009 » 17:26
çok teşekkürler bilgi için.. kolay gelsin..