AutoPlay Media Studio – SWF Banner ile Klasör ve Ağ Konumu Açma
Eski konuda sorulan problem şuydu:
Masaüstü banner'a eklediğim SWF dosyasına tıklayınca herhangi bir klasörün, özellikle de ağdaki bir konumun açılmasını istiyorum. Ancak bunu SWF dosyasına ekleyemiyorum.
Burada önemli nokta, SWF dosyasının içine mutlaka bu görevi eklemek zorunda olmamanızdır.
AutoPlay Media Studio kullanıyorsanız, SWF/banner'ın tıklanma olayından sonra Windows Gezgini'ni ilgili klasör veya ağ konumuyla açtırabilirsiniz.
1. Yerel Bir Klasör Açmak
Örneğin şu klasörü açmak istediğimizi düşünelim:
SWF'nin tıklama olayından sonra Windows Gezgini'ni bu klasöre yönlendirebilirsiniz.
Kullanılacak yöntem:
Kod:
File.Run("explorer.exe", "C:\Belgeler", "", SW_SHOWNORMAL, false);
Burada:
[]explorer.exe Windows Gezgini'ni çalıştırır.
[]C:\\Belgeler açılacak klasörü belirtir.
- SW_SHOWNORMAL pencerenin normal şekilde açılmasını sağlar.
AutoPlay Media Studio'nun File.Run işlevi çalıştırılabilir bir programı çalıştırabilir ve komut satırı parametreleri gönderebilir.
2. Ağdaki Klasörü Açmak
Asıl istenen ağ konumuysa örneğin:
gibibirag˘yolukullanılabilir.Kod:
Kod:
File.Run("explorer.exe","SERVERPAYLASIM","",SWSHOWNORMAL,false);
O¨rneg˘inbilgisayarınızdaag˘paylas\cımı:
ise:
Kod:
File.Run("explorer.exe","192.168.1.100Belgeler","",SWSHOWNORMAL,false);
s\ceklindekullanılabilir.
3.SWFBanner′aTıklayıncaAc\cılması
Eg˘erSWFnesnesiAutoPlayprojesindebirnesneolarakkullanılıyorsa,SWF/banner′ıntıklamaolayındayukarıdakikodc\calıs\ctırılabilir.O¨rneg˘inac\cılacakag˘klaso¨ru¨:
ise:
Kod:
File.Run("explorer.exe","192.168.1.100Uydu","",SWSHOWNORMAL,false);
kullanılabilir.Bo¨ylecekullanıcıbanner′atıkladıg˘ındaWindowsGezginiac\cılırvedog˘rudanag˘daki‘Uydu‘klaso¨ru¨negider.
4.BirdenFazlaSWFBannerKullanmak
O¨rneg˘inmasau¨stu¨ndeu¨c\cfarklıbanneroldug˘unudu¨s\cu¨nelim:
Kod:
+−−−−−−−−−−−−−−−−−−++−−−−−−−−−−−−−−−−−−++−−−−−−−−−−−−−−−−−−+∣UYDU∣∣ELEKTRONI˙K∣∣AMFI˙∣∣SWF∣∣SWF∣∣SWF∣+−−−−−−−−−−−−−−−−−−++−−−−−−−−−−−−−−−−−−++−−−−−−−−−−−−−−−−−−+↓↓↓Ag˘dakiUyduElektronikAmfiklaso¨ru¨klaso¨ru¨klaso¨ru¨
Herbannerfarklıbirkonumuac\cabilir.
Uydubanner:
Kod:
File.Run("explorer.exe","192.168.1.100Uydu","",SWSHOWNORMAL,false);
Elektronikbanner:
Kod:
File.Run("explorer.exe","192.168.1.100Elektronik","",SWSHOWNORMAL,false);
Amfibanner:
Kod:
File.Run("explorer.exe","192.168.1.100Amfi","",SWSHOWNORMAL,false);
Bus\cekildeherSWFfarklıbirklaso¨reyo¨nlendirmeyapabilir.
5.Ag˘YolundaBilgisayarAdıKullanmak
IPadresiyerinebilgisayarveyasunucuadıdakullanılabilir.O¨rneg˘in:
ic\cin:
Kod:
File.Run("explorer.exe","SERVERARSIV","",SWSHOWNORMAL,false);
kullanabilirsiniz.
6.KullanıcıAdıveS\cifreGerekiyorsa
Eg˘erag˘klaso¨ru¨kullanıcıadıveparolagerektiriyorsa,AutoPlaykodununkendisinekullanıcıadı/parolayazmakyerineo¨nceWindows′unag˘paylas\cımındagereklieris\cimyetkisininverilmesidahadog˘ruolur.O¨rneg˘in:
Kod:
192.168.1.100\TeknikArsiv
adresineWindowsGezgini′ndeneris\cilebiliyorsa,AutoPlaytarafındandaaynıkonumac\cılabilir.
7.O¨nemliNokta
BuradaSWFdosyasınınic\cineklaso¨rac\cmakodueklemekzorundadeg˘ilsiniz.Mantık:
Kod:
SWF/Banner↓Tıklama↓AutoPlayMediaStudio↓explorer.exe↓Ag˘klaso¨ru¨192.168.1.100\PAYLASIM
s\ceklindedir.Buyo¨ntem,SWFdosyasınıdeg˘is\ctirmedenAutoPlaytarafındais\clemiyo¨netmenizisag˘lar.
8.Ag˘Bag˘lantısınıKontrolEtmek
Eg˘erklaso¨rac\cılmıyorsao¨ncelikleWindowsGezgini′ninadresc\cubug˘unadog˘rudan:
yazarakdeneyin.WindowsGezginiu¨zerindenac\cılmıyorsaAutoPlayu¨zerindendeac\cılmasıbeklenmez.Ayrıcaag˘dakibilgisayarıneris\cilebilirolmasıvepaylas\cımizinlerinindog˘ruolmasıgerekir.
Sonuc\c
Eskikonudaistenenis\clemAutoPlayMediaStudioileyapılabilir.O¨rneg˘inag˘daki:
klaso¨ru¨nu¨ac\cmakic\cintemelkod:
Kod:
File.Run("explorer.exe","192.168.1.100Uydu","",SWSHOWNORMAL,false);
s\ceklindedir.Bo¨yleceSWFbanner′atıklandıg˘ındakullanıcıdog˘rudanbelirlenenyerelveyaag˘klaso¨ru¨nego¨nderilebilir.
Not:Gu¨nu¨mu¨zdeFlash/SWFteknolojisimodernwebtarayıcılarındadesteklenmemektedir.AncakeskiAutoPlayMediaStudioprojelerindekullanılanSWFtabanlıbanner′laric\cinmevcutc\calıs\cmaortamınabag˘lıolarakbuyo¨ntemuygulanabilir.[/CODE] gibi bir ağ yolu kullanılabilir. Kod:
Kod:
File.Run("explorer.exe", "\\\\SERVER\\PAYLASIM", "", SW_SHOWNORMAL, false);
Örneğin bilgisayarınızda ağ paylaşımı:
ise:
Kod:
File.Run("explorer.exe", "\\\\192.168.1.100\\Belgeler", "", SW_SHOWNORMAL, false);
şeklinde kullanılabilir.
3. SWF Banner'a Tıklayınca Açılması
Eğer SWF nesnesi AutoPlay projesinde bir nesne olarak kullanılıyorsa, SWF/banner'ın tıklama olayında yukarıdaki kod çalıştırılabilir. Örneğin açılacak ağ klasörü:
ise:
Kod:
File.Run("explorer.exe", "\\\\192.168.1.100\\Uydu", "", SW_SHOWNORMAL, false);
kullanılabilir. Böylece kullanıcı banner'a tıkladığında Windows Gezgini açılır ve doğrudan ağdaki `Uydu` klasörüne gider.
4. Birden Fazla SWF Banner Kullanmak
Örneğin masaüstünde üç farklı banner olduğunu düşünelim:
Kod:
+------------------+ +------------------+ +------------------+ | UYDU | | ELEKTRONİK | | AMFİ | | SWF | | SWF | | SWF | +------------------+ +------------------+ +------------------+ ↓ ↓ ↓ Ağdaki Uydu Elektronik Amfi klasörü klasörü klasörü
Her banner farklı bir konumu açabilir.
Uydu banner:
Kod:
File.Run("explorer.exe", "\\\\192.168.1.100\\Uydu", "", SW_SHOWNORMAL, false);
Elektronik banner:
Kod:
File.Run("explorer.exe", "\\\\192.168.1.100\\Elektronik", "", SW_SHOWNORMAL, false);
Amfi banner:
Kod:
File.Run("explorer.exe", "\\\\192.168.1.100\\Amfi", "", SW_SHOWNORMAL, false);
Bu şekilde her SWF farklı bir klasöre yönlendirme yapabilir.
5. Ağ Yolunda Bilgisayar Adı Kullanmak
IP adresi yerine bilgisayar veya sunucu adı da kullanılabilir. Örneğin:
için:
Kod:
File.Run("explorer.exe", "\\\\SERVER\\ARSIV", "", SW_SHOWNORMAL, false);
kullanabilirsiniz.
6. Kullanıcı Adı ve Şifre Gerekiyorsa
Eğer ağ klasörü kullanıcı adı ve parola gerektiriyorsa, AutoPlay kodunun kendisine kullanıcı adı/parola yazmak yerine önce Windows'un ağ paylaşımında gerekli erişim yetkisinin verilmesi daha doğru olur. Örneğin:
Kod:
\\192.168.1.100\TeknikArsiv
adresine Windows Gezgini'nden erişilebiliyorsa, AutoPlay tarafından da aynı konum açılabilir.
7. Önemli Nokta
Burada SWF dosyasının içine klasör açma kodu eklemek zorunda değilsiniz. Mantık:
Kod:
SWF / Banner ↓ Tıklama ↓ AutoPlay Media Studio ↓ explorer.exe ↓ Ağ klasörü \\192.168.1.100\PAYLASIM
şeklindedir. Bu yöntem, SWF dosyasını değiştirmeden AutoPlay tarafında işlemi yönetmenizi sağlar.
8. Ağ Bağlantısını Kontrol Etmek
Eğer klasör açılmıyorsa öncelikle Windows Gezgini'nin adres çubuğuna doğrudan:
yazarak deneyin. Windows Gezgini üzerinden açılmıyorsa AutoPlay üzerinden de açılması beklenmez. Ayrıca ağdaki bilgisayarın erişilebilir olması ve paylaşım izinlerinin doğru olması gerekir.
Sonuç
Eski konuda istenen işlem AutoPlay Media Studio ile yapılabilir. Örneğin ağdaki:
klasörünü açmak için temel kod:
Kod:
File.Run("explorer.exe", "\\\\192.168.1.100\\Uydu", "", SW_SHOWNORMAL, false);
şeklindedir. Böylece SWF banner'a tıklandığında kullanıcı doğrudan belirlenen yerel veya ağ klasörüne gönderilebilir.
Not: Günümüzde Flash/SWF teknolojisi modern web tarayıcılarında desteklenmemektedir. Ancak eski AutoPlay Media Studio projelerinde kullanılan SWF tabanlı banner'lar için mevcut çalışma ortamına bağlı olarak bu yöntem uygulanabilir.