
Source: Flasherblog by Flasherblog
Biliyorsunuz Apple iPad ürününü tanıttı. Beğenenler oldu beğenmeyenler oldu. Bu ürünün bizi ilgilendiren kısmı ise iPad’in Flash desteklememesi. Lee Brimelow bu konu hakkında güzel bir görsel hazırlamış:
Related posts:
Related posts brought to you by Yet Another Related Posts Plugin.
Source: Flasherblog by Flasherblog
Bildiğiniz gibi bir çok paket ve sınıfların açıklamasını, metodlarını özelliklerini gösteren dokümantasyonları var. Buna tek başına AS3 dili de dahil. İşin kötu tarafı bu dosyaları görmek için tarayıdan yeni bir sekme açıp gerekli sayfaya gitmek. Ama Doc? tüm bu gerekliliği kaldırıyor.
Doc? bir AIR uygulaması ve dökümantasyonları bilgisayarınıza indirmeye yarıyor. Sonra tüm dosyaları kendi içine ekleyip sadece tek bir AIR dosyasından tüm dokümantasyonlarınıza ulaşabiliyorsunuz.
No related posts.
Related posts brought to you by Yet Another Related Posts Plugin.
Source: Flasherblog by Flasherblog
Flasherblog yılbaşı ve 3. yıl hediyesi olarak 3 tane ActinScript 3.0 kitabı ve orjinal Flash CS4 lisansı vericekti. Sonunda sonuçlar açıklandı:
Cannur Daşkıran:
Beyaz bir sahneyi heykeltraşın beyaz mermeri gibi görüp onun üstünde en iyi ve en güzel animasyonu, şekli ve herkesin hayran kalabileceği en güzel web sayfasını yapabildiğimiz için.
Sinan UZUN
Yusuf Ersin ORHAN
Uğur ÇETİNKAYA
Kitaplar için kişilerle bugün iletişime geçilecek ve adreslerine kargo gönderilecektir.
Related posts:
Related posts brought to you by Yet Another Related Posts Plugin.
Source: Flasherblog by Flasherblog
Lee Brimelow bize Flash CS5 ile gelen yenilikleri bir video ile gösteriyor. Videoyu buradan izleyebilirsiniz.
Related posts:
Related posts brought to you by Yet Another Related Posts Plugin.
Source: Flasherblog by Flasherblog
AS2′de bir değişkenin numara olması için: var numara:Number; derdik.Yalnız AS3′de durum biraz farklı
int
uint
Number
Tüm bu yeniliklerin başlıca amaçları aslında performans.Çünkü AS2′deki Number sınıfı büyük bir sınıftı.Yani en büyük değeri ile minumum değeri arasındaki fark büyüktü; ama yeni gelen uint ve int sınıfları ile bu aralık kısaltıldı. Bu da performans için, özellikle de döngüler için baya bir işe yarıyor.
Number: JavaScript’teki Number sınıfının aynısıdır. IEEE-754 standartlarına uygundur.Yani bir deyişle noktalı, eksili ve artılı değerler alabilir.
Örnek kod:
var numara:Number=5; //Hata yok. var numara:Number=-5; //Hata yok. var numara:Number=0.5; //Hata yok.
int: 32-bit işaretli numara tipidir.Yani eksili ve artılı değerler alabilir; ama noktalı değerler alamaz.En büyük değeri: 2,147,483,647. En küçük değeri: -2,147,483,648
Örnek kod:
var numara:int=5; //Hata yok. var numara:int=-5; //Hata yok. var numara:int=0.5; //Hata var./ 0 değeri verir.
uint: 32-bit işaretsiz numara tipidir.Yani eksili ve noktalı değerler alamaz.En büyük değeri: 4,294,967,295. En küçük değeri: 0
Örnek kod:
var numara:uint=5; //Hata yok. var numara:uint=-5; //Hata var./ 4294967290 değeri verir. var numara:uint=0.5; //Hata var./ 0 değeri verir.
AS3 ile gelen numara tanımlamaları işte böyle. Hangilerini kullanacağınız size ve duruma göre değişebilir.
Related posts:
Related posts brought to you by Yet Another Related Posts Plugin.
Source: Flasherblog by Flasherblog
Bize en çok sorulan sorulardan birisi de Flash içinde nasıl arama yapabileceğimiz. Bu dersimizde bu konuya ufak bir giriş yapacağız. XML’den çekeceğimiz bilgiler içinde arama yapacağız.
Öncelikle basit bir XML dosyası hazırlıyalım:
<?xml version="1.0" encoding="ISO-8859-1"?> <uyeler> <uye> <isim>Mustafa</isim> <gorev>Designer</gorev> </uye> <uye> <isim>Murat</isim> <gorev>Developer</gorev> </uye> <uye> <isim>Ali</isim> <gorev>Director</gorev> </uye> </uyeler>
Bu dosyayı uyeler.xml şeklinde kaydedin. Flash içinde birinci frame üzerindeki ilk kodlarımız:
var xml:XML var sonuc:Array var xmlLoader:URLLoader = new URLLoader() xmlLoader.load( new URLRequest("uyeler.xml")) xmlLoader.addEventListener(Event.COMPLETE,onXMLLoaded) function onXMLLoaded(e:Event) { xml = new XML(xmlLoader.data) }
Bu kodlar XML dosyamızı Flash içine çekiyor. Yükleme bitince yüklenen datayı xml değişkenimize eşitliyoruz. Böylece ileride arama için bunu kullanabiliriz. Aşağıdaki kodlarımızı da frame üzerine ekleyelim:
function isimAl(id:int):String { return xml.uye[id].isim.toString() } function gorevAl(id:int):String { return xml.uye[id].gorev.toString() }
Bu iki fonkisyon XML içinden sıra bilgisine göre içerik almamıza yarıyor. Örneğin XML yüklendikten sonra trace( isimAl(0) ) derseniz size Mustafa döndürecektir.
Sıra geldi arama işlemimize. Aşağıdaki son fonksiyonumuzu da kodlarımıza ekliyelim:
function ara(a:String) { sonuc = new Array() var sonucVar:Boolean = false a = a.toLocaleLowerCase() for(var i:int = 0; i<xml.uye.length() ; i++ ){ var b:String = new String() var simdikiIsim:String = isimAl(i) var simdikiGorev:String = gorevAl(i) if(simdikiIsim.toLocaleLowerCase().indexOf(a)>-1 || simdikiGorev.toLocaleLowerCase().indexOf(a)>-1) { sonuc.push({isim:simdikiIsim,gorev:simdikiGorev,id:i}) trace(simdikiIsim,simdikiGorev,i) sonucVar= true } } if(sonucVar == false) { trace("Sonuç Yok!!") } }
Bu fonksiyonumuz arama işlemini üstleniyor. Şimdi biraz inceleyelim. Öncelikle en yukarıdaki yazdığımız sonuc dizisini sıfırlıyoruz. Daha sonra ise sonucVar değişkenini false olarak belirliyoruz. Bunu ileride açıklayacağım.
Daha sonra aramak istediğimiz harf grubunun tüm karakterlerini küçültüyoruz. Bu sayede büyük harf küçük harf uyuşmazlığını ortadan kaldırıyoruz.
for döngüsüyle tüm bilgileri kontrol ediyoruz. Oradaki ‘i’ değişkeni 0,1,2… şeklinde toplam uye sayısı kadar sıralanıyor. simdikiIsim ve simdikiGorev şeklinde iki değişken yaratıp bunları yukarıdaki fonksiyonlarımıza eşitliyoruz. ID olarak ‘i’ değişkenini kullanıyoruz.
Şimdi kilit noktaya geldik. Biz arama için indexOf() metodunu kullanıcağız. Bu metod String ifadelerindeki arayacağınız kelimelerin hangi sırada olduğunu döndürüyor. Eğer öyle bir kelime yoksa -1 döndürüyor. Yani ozaman eğer harf grubunda bizim arayağımız bir harf grubu bulunuyorsa mutlaka -1 den büyük bir değer döndürecektir. İki tane içeriğimiz olduğundan bunu iki içerik için de uyguluyoruz. Tabiki araya || (veya) işareti koymayı unutmuyoruz. Ayrıca toLocaleLowerCase ile yine büyük harf küçük harf uyuşmazlığını ortadan kaldırıyoruz.
if’in altında ise bulunan sonuçları test etmek için sonuc dizisine ekliyoruz ve trace içine test etmek için yerleştiriyoruz. Son olarak başta sonucVar değişkenine false demiştik. Eğer sadece bir tane bile sonuç bulunursa true’ya eşitliyoruz. Ama gördüğünüz gibi hiç bir şey bulamazsa false’da kalıyor. Arama bitince de bunu kontrol ediyoruz. Eğer sonuç bulamadıysa bize Sonuç Yok!! diyor.
Test etmek için yukarıda yazdığımız onXMLLoaded fonksiyonunu bunla değiştirin:
function onXMLLoaded(e:Event) { xml = new XML(xmlLoader.data) ara("mus") ara("developer") ara("director") ara("kemal") }
ve test edin. Size:
Mustafa Designer 0 Murat Developer 1 Ali Director 2 Sonuç Yok!!
dicektir Flash içinde Arama konulu dersin giriş bölümünün sonuna geldik. Sadece bu kadarından bile ilerletebilirsiniz. Bir sonraki dersimizde sonuçları sahneye ekleyeceğiz.
Related posts:
Related posts brought to you by Yet Another Related Posts Plugin.
Source: Flasherblog by Flasherblog
The FWA (The Favorite Website Awards) dünyadaki en saygın site ödüllerinden biridir. Para ödülü vs yoktur, hatta katılmak için siz para ödersiniz ama ödülü aldığınızda büyük bir saygınlık ve hit kazanırsınız.
Alabileceğiniz Ödüller:
Şu ana kadar S.O.T.D ‘den başka Türkiye’de ödül alan site yok. Biz Türkiye’deki firmalardan Türkiye’deki firmalar için hazırlanmış online olan ödüllü siteleri sizlere göstermek istedik.
Siz de FWA sitesine bakarak ilham alabilir ve Flash ile nasıl güzel siteler yaratılabileceğini görebilirsiniz.
No related posts.
Related posts brought to you by Yet Another Related Posts Plugin.
Source: Flasherblog by Engin Yöyen
ActionScript 3.0 bilmiyor musunuz? AS2′den AS3′e mi geçmek istiyorsunuz? Bu fırsatı kaçırmayın. Aşağıdaki formu doldurun ve 3 tane ActionScript 3.0 kitabını kazanmak için çekilişe katılın. Çekiliş sona erdi. Önümüzdeki bir kaç gün içinde kazananlar ile iletişime geçilecek. Toplam katılma sayısı: 168
Related posts:
Related posts brought to you by Yet Another Related Posts Plugin.
Source: Flasherblog by Flasherblog
Lee Brimelow gotoandlearn.com üzerinden bir Flash çalışmasının nasıl iPhone uygulmasına dönüştüğünü anlatmış. Yazının devamında videoyu izleyebilirsiniz:
Related posts:
Related posts brought to you by Yet Another Related Posts Plugin.
Source: Flasherblog by Flasherblog
Artık oyunları Alchemy ile Flash içine port edebiliyoruz. Bunun bir örneğine buradan bakabilirsiniz. Quake 1 oyununu Flash içinde oynayabiliyorsunuz.
Related posts:
Related posts brought to you by Yet Another Related Posts Plugin.