Flash , Flash Media Server Örnek ve Çözümleri

Son güncelleme : 24.Haziran.2009

Blog V.1 | | Ders Ücretleri |

Merhaba Arkadaşlar !

Ben Hakan KIRIK. Fırsat buldukça buraya FLASH , Flex ve FLASH MEDIA SERVER dersleri ekliyorum. Duruma göre bu haftada 1 kere de olabilir, ayda 1 kere de olabilir. Vakit buldukça yani...

Son günlerde Flex ve AIR teknolojilerinden haberler okumuşsunuzdur belki. Flash ve ActionScript ile çok ilişkisi olmasına rağmen, ben ayrı bir site hazırlama aşamasındayım : www.FlexDersi.com
Özellikle Flash ile AIR uygulamalarını ele alacağım ilk aşamada. Sonra Flex 'e de bakacağız yeri geldiğinde. (5.Ocak.2008)

Modaya ayak uydurduk ve Facebook'da FlashDersi.com adlı grup oluşturdum. Bu site üzerine tartışma ve fikir alışveriş platformumuz bundan böyle orası olacak. Temel sorularınızı oradan sorarsanız daha çabuk cevap alabilirsiniz. (1.Kasım.2007)

Bu arada ben de Blog uygulamasına başladım. Flash ve AS3 hakkında kısa bilgiler ve örnekler bulabileceksiniz. Blog'uma yukarıda soldaki linkten ulaşabilirsiniz. Birçok faydalı bilgiyi orada bulabilirsiniz (23.Nisan.2007).

Web tasarımı yapmasanız bile Flash 'ı bilmekte büyük yarar var. Oyunlardan tutun da bir çok uygulamayı Flash ile yapmak Visual Basic veya benzeri programalama dillerinde yapmaktan daha kolay hale geldi ( örnek , güzel bir sihirbazlık numarası ). Bunun en büyük nedeni Action Script 'in her yeni sürümde modern programlama dillerine ( OOP : Object Oriented Programming ) daha da çok yaklaşması.

Genelde derslerim orta seviye kullanıcılara yönelik olacak. Dersler haricinde sorusu veya isteği olanlar lütfen aşağıdaki kırmızı çerçeve içindeki yazıyı okusunlar. Bu sayfadaki dersler hakkında soru yöneltmeden önce de kendiniz çözmeye çalışın. Çünkü mutlaka bunları ben denedim, yaptım ve çalıştırdım. Belki yazım hatası olmuş olabilir, bunları bana bildirirseniz sevinirim. hakan@FlashDersi.Com .

Derslerin içerikleri belli bir sıraya göre gitmiyor. Aklıma ne gelirse veya ilginç bulduğum, pratik veya işe yarar ne bulursam eklemeye çalışacağım. FLASH MEDIA SERVER 2 ( FMS 2 ) hakkında da örnekler vermeye çalışacağım. Flash Media Server 2 hakkında bilgi ve özel dersler ile ilgili bilgiler için buraya tıklayınız.

En yeni iki dersi hemen bu ana sayfanın altlarında bulacaksınız. Eski derslere ise hemen alttaki ESKİ DERSLER listesinden ulaşabilirsiniz. Teknik terimlerin çoğunu İngilizce kullanacağım. Böylece en azından FLASH için geçerli olan teknik terimlere de yabancı kalmazsınız. Umarım size de uygundur. Kolay gelsin...

Düzenli olarak sayısal loto veya benzer şans oyunları oynayan bir arkadaş benden otomatik sayı üreten program varsa yollar mısın ricasında bulundu. Bende yoktu ama Flash ile hazırladım bir tane. Yararlanmak isteyen olursa tıklasın : ŞANS NO v1.0

Flash hakkında yardım isteyenlerin dikkatine : Lütfen AS2 ile yazılmış Flash fla'ları hakkında yardım istemeyeniz. Sadece AS3 'lere yardımcı olacağım bundan sonra. Ayrıntılı bilgi için buraya tıklayınız.

Bir sonraki dersim : AS3 ile örnekler....

Not : Flash Player'inizi mutlaka güncelleyin. Böylece Flash 10 örneklerinin ön izlemelerini görebilirsiniz. Adobe'un güncelleme sitesi : burada

YENİ DERSLER
Flash CS4 / AS3: Çarpışma testi (collision test) (24.06.2009)
Flash CS4 / AS3: Array 'de elemanları sıralamak (11.06.2009)
   

ESKİ DERSLER
Flash component 'leri arası veri bağlama (Data binding between Flash components)
Flash component 'leri ile çok basit pre-loader ( Yükleniyor ekranı )
XMLConnector component 'i ile XML dosyasındaki verileri ComboBox component 'inde göstermek
Flash Communication Server üzerinde çalışan Remote Shared objesi ile ilgili basit bir örnek.
ActionScript kullanarak arka planda sürekli hareket eden symbol'ler animasyonu.
Yoğun istek üzerine : ActionScript kullanarak preloader
Biraz da Matematik kullanarak resimleri hareket ettirmeyi görelim
Flash 8: Bitmap ve pixel örneği.
Accordion component uygulaması
MovieClipLoader uygulaması - son güncelleme:17.Aralık.2005
Dinamik Text - son güncelleme:12.Ocak.2006
Flash Media Server - bağlantıları Server'dan kontrol etmek (son güncelleme:18.Şubat.2006)
Web Kamerası kullanarak hareket dedektörü (18.Mart.2006)
Biraz ActionScript ile olasılık hesabı ve bilgisayarınızın hızını ölçme. (09.Nisan.2006)
Class nedir? Kendimiz nasıl yapabiliriz? (07.Mayıs.2006)
Fare işaretçisini değiştirmek, ActionScript'i az bilenler iin (20.Mays.2006)
Fare ile çizim yapmak : lineTo komutu ve biraz ActionScript (10.Haziran.2006)
ActionScript : onEnterFrame ve if bloklar kullanarak kayan menü (21.Temmuz.2006)
Flex 2 , AS3: Flash 'ın yeni script dili ( ActionScript 3 ) ile ilk uygulama (22.Temmuz.2006)
AS3: AS3 ve Adobe Flash 9 ile ses spektrum uygulaması ( 30.Ağustos.2006 )
Flash 9 , AS3:çift tıklamayı algılayan Flash var artık ( 29.Eylül.2006 )
Flash 8 , ses oynatma (8.Ekim.2006 )
Flash 8 , ActionScript 2 ile açı hesaplama - biraz matematik (21.Ekim.2006 )
Flash 9 , ActionScript 3 yeniliği Regular Expresion (11.Kasım.2006 )
Flash 9 , ActionScript 3 yeniliği mc.currentLabel (19.Kasım.2006 )
Flash 8'e XML dosyasından veri yüklemek (8.Aralık.2006 )
Flash 9 AS3 'de bulunan SoundChannel ile ses düzeyi göstergesi (22.Aralık.2006)
Flash 9 AS3 'de XML işlemleri - Bölüm 1 (04.01.2007)
Flash 9 AS3 'de XML işlemleri - Bölüm 2 (13.01.2007)
Flash 9 AS3 'de Camera işlemleri (son güncelleme:18.01.2008)
Flash 9, AS3 ile Internet Explorer içindeki Flash tam ekran yapmak (01.02.2007)
Flash 9, AS3 ile Flash movie'ye dinamik JPG resim yükleme (17.02.2007)
Flex 2 ile uygulama (22.03.2007)
Flash 9 ve AS3 ile text dosyasından veri almak (24.03.2007)
Flash 9 ve AS3 ile startDrag ve depth örneği (23.04.2007)
Flex ile basit link menüsü (23.04.2007)
Flash 9 ve AS 3 ile fare'nin konumuna göre dönen obje (7.06.2007)
Flash 9 ve AS 3 ile drag olayına farklı yaklaşım (20.07.2007)
Flash 9 ve AS 3 ile yay (salınım) hareketi (29.07.2007)
FMS2 Chat uygulamsı- Flash CS3 ve AS 3 kullanarak (5.11.2007)
Rasgele sayı üretimi ve kullanımı - Flash CS3 ve AS 3 kullanarak (22.12.2007)
Html sayfasındaki JavaScript - Flash CS3 ve AS 3 kullanarak (9.03.2008)
XML dosyasından veri alma ve işleme - Flash CS3 ve AS 3 kullanarak (4.04.2008)
Flex 3 - Video Göstericisi (28.03.2008)
Flash CS3 - AS3 ile XML (5.04.2008)
Flash Media Server 3 - Flash CS3 - AS3 - FMS3 ile FMS'ye flv kaydı (1.06.2008)
Flash CS3 / AS3 - tam ekran yapmak (3.08.2008)
Flash CS3 / AS3 - dinamik zemin (21.09.2008)
Flash CS4 / CS4 yeniliği: Bakış açısı (04.01.2009)
Flash CS4 / AS3 ile text işlemleri (13.11.2009)
Flash CS4 / CS4 yeniliği: Dinamik Ses(12.01.2009)
Flash CS4 / AS3: Array 'de elemanları karıştırma (11.03.2009)
   

 

Ders 54 ( Haziran 2009 )

Konu : CS4/ AS3 ile sahenede yer değiştiren objelerin çarpışmasını kontrol etmek ( collision test )

Gerekenler : Flash CS4 ve şu dosya

Ön bilgi :

Objelerin çarpışmasını kontrol etmenin bir kaç yolu vardır. En basiti DisplayObject.hitTestObject(DisplayObject) metodudur. Ama bunda bir kötü taraf vardır: Siz bir daire şeklindeki objenin başka bir objeye çarpmasını kontrol ederken aslında daire değil de bu daireyi içine alan bir dikdörtgeni (veya kareyi) ele almış oluyorsunuz (Movieclip'i fare ile seçerseniz etrafında oluşan mavi dikdörtgen: bounding box ).

Burada siz dairelerin birbirine değmediğini umarken aslında bounding box sebebiyle birbirinin üstüne binmiş haldedirler. Yani hitTestObject bize true değeri döndürür. Ancak temiz dikdörtgen şekiller için bu metodu kullanmak anlamlıdır.

Diğer bir metod : DisplayObject.hitTestPoint(nokta koordinatları)

Bu metod ile bir objenin verilen x ve y koordinatlarına denk gelip gelmediğini kontrol edebiliriz. Fakat karşımıza yine bounding box sorunu çıkıyor.

Diğer bir yöntem: 2 dairesel obje arasındaki mesafeyi kontrol ederek test etme

dersin devamı çok yakında.........

Bu ders hakkında sorularınızı hakan@FlashDersi.com 'a Ders54 konusuyla yollayabilirsiniz. Fla dosyasını da yollamayı unutmayınız.

yukar git

Ders 53 ( Nisan 2009 )

Konu : CS4/ AS3 ile bir dizi ( Array ) deki elemanları bir kritere göre sıralamak.

Gerekenler : Flash CS4 ve şu dosya

Dosyayı indirip incelerseniz sahnede 4 tane MovieClip olduğunu göreceksiniz. Fare ile seçip sağa sola taşıyın bu kutuları ve hangisi hangisinin üstünde olduğunu gözlemleyin.

Hatta sağ tıklayıp Arrange menüsünden siz de sırayı değiştirebilirsiniz.

Alttaki teknik ile bu kutuları biz kutuların bir özelliğine dayanarak Index değerini değiştirebiliriz.

Tek yapmamız gereken alttaki kodları frame'e yazmak.

//mcler diye dizi yaratalım, eleman olrakta movieclip'leri koyalım.
var mcler:Array=new Array(mc1_mc,mc2_mc,mc3_mc,mc4_mc);

//her bir dizi elemanını ele alıp buna yukseklik değeri atayalım( kendi yüksekliğini)
for(var ii:uint=0;ii<mcler.length;ii++) {
mcler[ii].yukseklik=mcler[ii].height;
}

//bu yukseklik değerine göre diziyi sıralayalım -> sayısal ve azalan olarak
mcler.sortOn("yukseklik",Array.NUMERIC | Array.DESCENDING);

// her dizi elemanını sırayla ekrana yerleştirelim
for(var i:uint=0;i<mcler.length;i++) {
mcler[i].x=stage.stageWidth/2;
mcler[i].y=stage.stageHeight/2;
// dizide sıralı olduğundan , sahneye de sıralı yerleşeceklerdir
setChildIndex(mcler[i],i);
}

Bu ders hakkında sorularınızı hakan@FlashDersi.com 'a Ders53 konusuyla yollayabilirsiniz. Fla dosyasını da yollamayı unutmayınız.

yukar git

Copyright - Telif Hakları
Tüm hakları saklıdır. İçerikten yazarları sorumludur. www.FlashDersi.com adresinde ve alt sayfalarında yayınlanan hiçbir yazı, kaynak gösterilmeksizin, izin alınmaksızın yazılı veya sözlü basında ve benzeri yayın organlarında içerik olarak kullanılamaz. www.flashdersi.com adresinde ve alt sayfalarında yer alan fotoğraf ve imajların tüm hakları ve sorumluluğu sahiplerine aittir. Bu çalışmaların sahiplerinden yazılı izin alınmadan kullanılması 5846 sayılı Fikir ve Sanat Eserleri Yasası'na göre suçtur. İlgilendiğiniz çalışmalar varsa bizimle ya da doğrudan eser sahibiyle iletişim kurabilirsiniz.