AS3 – Adobe Air İle Basit Bir Paint Yapalım

Tarih: Ocak 12th, 2009 | Yazar: | Kategori: Action Script | Etiketler: , , , , , , , , , , , , , , , , | Yorum yok »

Selam dostlar. Bu yazımda sizlere nasıl masaüstü program olarak paint tarzı birşey yaparız onu göstereceğim. Bu dersi yazmamım nedeni Webcam işlem programımda ki mantığı ve tekniği anlamanız. Ayrıca Air konusunda bir videolu ders çekmiştim. İşte o dersten sonraki ilk teknik makale olacak bu.

Öncelikle yeni bir air dosyası açın. Ardından ufak bir kalem ikonu bulup sahneye import edin. Adını pencil koyun. Ardından bir buton yapın ve bunun da adını save_btn koyun. Bu kısımda ön hazırlık yaptık. İşte bundan sonrasında biraz uzun bir kod dizimi var. Bu yüzden ilk önce örnek dosyayı indirelim. Bende açıklamasını yapıcam.

Şunu Not Etmek İsterim: Örnek dosyayı indiriyoruz zaten sen niye bize boşuna kalem ikonu falan yaptırdın diyenleriniz olabilir. Böyle yaptırdım çünkü hazır kodlarla birşey öğrenemezsiniz. Paint çalışmasını bilerek yaptırdım çünkü benimde File yani Dosyalar ile alakalı ilk çalışmamdı. Daha önceden paint çalışmasına Jpeg encoder ve dosya işlem kodlarını ekledim. Bu yüzden koddaki bütün değişkenler İngilizce. Denemelerinizi yaptıktan sonra Türkçe olarak bir daha yazın. İşe yarayacaktır :)

Öncelikle buradan örnek dosyayı indirin; sonrasında ben satır satır anlatım yapayım.

Şimdi belirli sınıfları çalışmamıza dahil etmemiz gerekiyor. Bunun sebebi yazdığımız kodların derleyicide anlam kazanması. Sonrasında Jpeg encoder sınıfını dahil ettik. Bu sınıf yani class dahili olarak gelmeyen bir sınıf. Burada ki geliştirici As 3 içerisindeki bitmap sınıfını jpeg e çevirmeyi sağlayan birşey yapmış işte sonuçta bu işe yarıyor. İçeri dahil edince yazdığımız kodlar anlam kazanıyor dediğim gibi.

Sonra diyoruz ki stage yani sahnede mouse yani fare hareket ederse moveCursor isimli fonksiyon çalışmaya başlayın. Onun hemen altında ise mouse imlecini görünmez yapan bir kodcuk var.

Yukarıda dediğim gibi mouse hareket ederse moveCursor aktif oluyordu. İşte burada moveCursor isimli fonksiyonu tanımlıyoruz. Nedir, ne işe yarar falan gibi. Fonksiyon içerisinde hatırlarsanız pencil isimli ikon vardı; işte o ikonun x y kordinatları görünmez olan mouse nin kordinatlarına eşit olsun diyoruz. Bu sayede mouse ikonu pencil yani kalem gibi oluyor.

Sonra bir movie clip tanımlıyoruz. Bunun nedeni bu movie clip üzeridende çizim yaparak bir nevi kağıt oluşturmak. Neyse belirli kodlarımızı yazdıktan sonra birkaç fonksiyon geliyor. Bu kodlar bizim çizim yapamamızı sağlıyor. Zaten draw, skecth gibi belirli terimler var. Renk, boyut falan ayarlanıyor. En sonunda ise yaratılan dosyanın kayıt edilmesi jpg ye çevirip belirli bir dizine kayıt edilmesi ) için gereken fonksiyonlar mevcut.

Bundan sonrası için gerekli bir ders daha yapıcam. O yüzden siz araştırmaya başlayın ki anlattıklarımı anlayabilesiniz.

Herkese iyi günler, iyi çalışmalar…




Benzer Yazılar;

coded by nessus

Ahkam Kesme Aparatı

  • *