Daha önce yapyınladığım sayı bulma oyununu biraz geliştirdim. Bu versiyonda tahmin edilecek sayı aralığı 1 ile 1000 arasında değişiyor. Sayı aralığı bu kadar geniş olunca çıkan sayıları da bir kenara not etmek gerekiyor. Bu işlemi gerçekleştirmek için ilk olarak tahmin edilen sayıları bir diziye aktarıp her tahminden sonra dinamik bir metin alanına yazdıracağız. Eğer tahmin sayısı çok fazla olursa metin alanı için eklediğimiz scrollbar sayesinde tahmin edilen tüm sayıları görebileceğiz. Ayrıca her tahminden sonra imlecin tahmin_txt isimli metin kutusunda olmasını sağlayacağız ve buraya girilen değerleri sileceğiz.
Bu uygulamamızda internette gezerken hepimizin sıklıkla karşılaştığı fare imlecini takip eden gözler yapacağız. Gözlerin fare ile olan açılarını hesaplamak için kotanjant kullanacağız. ActionScript 3.0 içerisinde kotanjant hesaplamak için iki metot bulunmaktadır. Bu metotlar Math.atan() ve Math.atan2() metodlarıdır. Birbirlerinden farkı ise Math.atan(açı) metodu açı hesaplamalarında kullanılır. Uygulamamızda kullanacağımız Math.atan2(mesafeY, mesafeX) ise dairenin merkez noktasından bir nesnenin y ve x koordinatlarındaki değerini radyan olarak geriye döndürür. Bu metodu kullanırken unutmamamız gereken nokta parantez içerisinde girdiğimiz parametrelerin ilknin y değeri olması gerektiğidir.
Geliştirdiğimiz uygulamalara biraz hareket ve görsellik katmak için kullandığımız görsellere geçiş efektleri uygulayarız. Peki ya kullanacağımız metin blokları için ne gibi efektler yapabiliriz? Örneğin metinlerin daktilo ya da klavye ile yazılıyormuş gibi görüntülenmesini sağlayabiliriz. Bu uygulamamızda böyle bir işlemi yapacağız. [Devamı]
Çoğu zaman uygulamamızda kullandığımız metin alanlaır için Components panelinde bulunan TextArea ya da UIScrollBar bileşenlerini kullanırız. Kullanımları olukça pratik olmasına rağmen bu bileşenler genellikle uygulamamızın tasarımlarına pek uymazlar. Bu uygulamamızda metin alanları için scrollbarımızı oluşturacağız. Böylece metin alanları için hem yerden tasarruf etmiş olacağız hem de scrollbarımız uygulamamızın tasarımına uygun olacak.
Uygulamamızda metnimizi harici bir text dosyasından alacağız. Uygulamamızı kaydedeceğimiz dosyanın içerisine yazilar isimli bir klasör oluşturalım. Buraya kaydedeceğimiz text dosyasının adı da yazi.txt olsun. Dosyayı kaydederken kodlama bölümünde UTF-8 kodlama dilini seçelim. Yoksa Türkçe karakterlerde sorun yaşarız. Flash programına geçerek uygulamada kullanacağımız nesneleri hazırlamaya başlayabiliriz.
Bu uygulamamızda ActionScript 3.0 ile basit bir sayı bulma oyunu yapacağız. Oyunun mantığını kısaca özetlersek, kullanıcı metin kutusuna rastgele sayılar girecek, uygulama ise arkaplanda Math.random() ile oluşturulmuş olan sayı ile kullanıcınının giriş yaptığı sayıları karşılaştıracak. Eğer kullanıcı doğru tahminde bulunmuşsa uyarı metnine kaç defada doğru tahmini bulduğu yazacak. Metin kutusuna girilen sayıların tutulan sayıdan büyük ya da küçük olmasına göre gerekli yönlendirmeler sahne üzerindeki dinamik metin kutusuna yazdırılacak.
Adobe Flash programı ile oluşturduğmuz uygulamaların içeriklerini sadece Flash programı içerisinden değiştirebiliyoruz. Yani uygulama içerisinde bulunan verileri (text, imaj) değiştirmek oldukça zor. Bu işlemi kolaylaştırmanın yolu ise Text ya da XML dosyalarını kullanarak verileri Flash programına aktarmaktır. Bu uygulamada Text dosyalarından verileri nasıl aktarabileceğimizi göreceğiz. Text dosyalarını kullanarak sadece metinleri değil uygulama içerisinde bulunan imajları da güncellememiz mümkündür. Şimdi de text dosyalarından verileri nasıl aktarabileceğimize bakalım.