Flash’ta EXE Dosya Çalıştırma

Flash programı swf animasyonlarında exe uzantılı dosyaları çalıştırmamıza izin vermiyor. En azından ben bulamadım. Eğer illaki çalıştırmamız gerekiyorsa yaptığımız uygulamayı Windows projector olarak yayınlamanız gerekiyor. Hem actionscript 2.0 hemde actionscript 3.0 kodlarını vereceğim. 2.0 ile 3.0 arasında kod farkı olduğu gibi yazma farkı da var. Uygulamaya geçelim; Bunu için dosyalarımız Winodws projector (.exe) olarak yayınlamamız gerekiyor.

  • İlk önce çalıştıracağız animasyonu hazırlayın ve File (Dosya) > Publish Settings (Yayınlama Ayarları) kısmından Windows Projector seçin ve nereye çıkartılacağını belirleyin.
  • File > publish (Yayınla) seçerek animasyonu .exe olarak yayınlayın. calisacak.exe olarak yayınladığınızı farz edelim.

Şimdi biz bu uygulamayı çalıtıracağız.

  • Bir flash uygulamasını açın ve hangi kodlamayı kullanacaksanız onu seçerek proje oluşturun.
  • Sahneye bir buton ekleyin ve F8 tuşu ile film klibine çevirin. Örnek adını buton yapın. Asctionscript 2.0’da örnek adı vermesenizde olur ama actionscript 3.0 da mecbur bir isim vermek zorundasınız.
  • Dosyanızı kaydedeceğizi yere girerek fscommand adında bir klasör oluşturun ve içine daha önce yayınladınızı calisacak.exe dosyanızı içine kopyalayın.
  • Daha sonra dosyanızı .fla olarak kaydedin. Burada amaç elimizde sonra değişiklikler yapacağımız zaman kodların elimizde olması.
  • Actionscript 2.0 kullanıyorsanız film klibine çevirdiğiniz butonu tıklayın ve F9 tuşuna basarak aşağıdaki kodları yazın.
on (release) {
	fscommand("exec", "calisacak.exe");
}
  •  Actionscript 3.0 kullanıyorsanız sahnede boş bir alanı tıklayın ve F9 tuşuna basarak aşağıdaki kodları yazın.
buton.addEventListener(MouseEvent.CLICK,baslat);
function baslat(e:MouseEvent)
{
	fscommand("exec", "calisacak.exe");
	}
  •  Bu işlemleri yapınca bu dosyayı da Windows Projector olarak yayınlayın. Artık en son yayınladığınız .exe dosyayını açarak botuna tıkladığınızda fscommand klasöründeki calisacak.exe dosyayı açılacaktır.
Bir güncelleme : Normal bir program exe’sini de denedim ve çalıştığını gördüm. Umarım işinize yarar. Kolay gelsin.

6 yorum

  • ysm

    Merhaba,

    Bu örnekteki calisacak.exe yi arka planda çalıştırmamız mümkün mü? Yani butona tıklayınca ekranda yeni pencere açılmasın, flash arayüzü görünmeye devam etsin.Sonra arkada çalışan programdan elde edilen sonuçları ilerleyen saniyelerde yine flash ekranında görünteleyelim. Çok mu şey istedim acaba? 🙂

    • mustafaakbal

      olabilir ancak bu konuda o kadarını yapacak bilgim yok. flashta bir ekranı açıp bilgileri tekrar başka pencereye aktarmak ne kadar mümkün bilmiyorum.

  • Mustafa

    Flash’ta butona tıkladığımda başka bir .swf dosyasını yeni pencere de açmam mümkün mü? Nasıl yapılır?

    • mustafaakbal

      Eğer yanlış anlamadıysam sorunuzu şu şekilde yapabilirsiniz.

      var swf_dosyasi:URLRequest = new URLRequest(“dosya.swf”);
      var yukleyici:Loader = new Loader()
      yukleyici.load(swf_dosyasi);
      addChild(yukleyici);

  • VOX TM

    Hocam Merhaba! Flash Projectörleri kaynak kodunu nasıl inceleyebiliriz. Yardım ederseniz çok minnettar kalırım.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir