Sitenizde harika flash çalışmalar yayınlıyorsunuz. Çok güzel! Fakat bazı işgüzarlar .swf dosyanızı aşırıp kendi serverlarına yüklüyorlar.
Acaba swf dosyalarımıza böyle bir kullanımı engelleme özelliği ekleyebilir miyiz? Evet. Bu dersimizde Action Scriptle, çalınan Flash dosyalarımızın başka serverlara uçmasını engellemeye çalışacağız.
Swf dosyamızın başka bir serverda tutulup çalıştırılmasını engellemek için 2 ihtimalli bir algoritma gerekiyor:
1- İstediğimiz adresten bağlanılması.
2- İstemediğimiz bir adresten bağlanılması :).
1. durumda dosyayı oynatacak, ikinci durumdaysa .swf’yi oynatmayacak ve istersek bir uyarı penceresiyle sayfa ziyaretçilerini uyaracağız.
Önce fonksiyonumuzu başlatalım. Fonksiyon ismimiz koruma olsun.
Parantez içine yazdığımız dogruURL değişkeni, swf’mizin görüntülenmesini istediğimiz URL adresi olacak.
Şimdi sırada swf’nin çalışmasını durdurmak ve swf’yi çağıran adresi bulmak var.
suankiURL = _root._url;
Böylece doğru adres olup olmadığını anlayana kadar swf’nin çalışmasını engellemiş oluyor ve suankiURL değişkenine bulunduğumuz adresi atıyoruz.
{
Basit bir if sorgusuyla “suankiURL dogruURL’ye eşit değilse” demiş oluyoruz.
getURL(”javascript:alert(’”+msg+”‘)”)
_root.unloadMovie();
}
Tercihe bağlı olarak kullanabileceğimiz bu bölümde, eşitlik sağlanmadığında yani farklı bir siteden dosyamız çağrıldığında çalıştırılacak kodları yazıyoruz.
Örneğimizde msg değişkenini oluşturduk ve JavaScript kullanarak uyarı penceresi açılarak değişkenimizin ekrana basılmasını sağladık. Bu herhalde yeterli bir uyarı olur aşıranlara
Bu bölümün sonuna da Flash çalışmamızın oynatılmaması için unloadMovie (); fonksiyonunu ekliyoruz.
{
_root.play();
}
}
Eğer swf’mizin çalıştırıldığı url, dogruURL değişkenine eşitse play (); ile çalışmamızı oynatmaya başlıyoruz.
İşte bu kadar!
Fonksiyonumuzu koruma (http://websitem.com/dosyam.swf); şeklinde çağıracağız.
Aşağıda çalışmada lazım olan bütün kodlar yer alıyor.
/*
SWF DOSYA KORUMASI
OPEREYSIN.com
WERE-HERE.com’daki orjinal fonksiyonun degistirilmis versiyonudur.
Fonksiyonu su sekilde kullanın:
koruma (”http://websitem.com/dosyam.swf”);
*/
function koruma (dogruURL)
{
_root.stop();
suankiURL = _root._url;
if(suankiURL != dogruURL)
{
msg = “Dosyayı istenmeyen bir adresten çağırıyorsunuz. Orjinal dosyaya ” + dogruURL + ” adresinden ulaşabilirsiniz.”;
getURL(”javascript:alert(’”+msg+”‘)”)
_root.unloadMovie();
}
else
{
_root.play();
}
}Puana Göre | Tarihe Göre
Merhaba ..Güzel bir anlatım fakat kişi swf to fla programlarıyla swf dosyasına yazmış olduğumuz bu kodları silemez mi?Yani çok da geçerli bir yöntem olduğunu düşünmüyorum.

Genellikle o tip programlar animasyon kısmını gösterip, AS kısmını alamıyorlar.
Eğer doğru olarak çevirebilirlerse (şifreyi de geçtiklerini var sayıyorum) zaten dosyamızın üzerine bir bardak su içmemiz gerekir. Bu yöntem değil, hiç bir yöntem bizi paklamaz.
Kolay gelsin.
as include etmek daha mantıklı ama yerini bulmamalı ![]()
Yorum Yapın
Yorum yapabilmek için giriş yapmalısınız. Opereysin üyesi değilseniz, önce üye olmanız gerekiyor.





















