Flash Develop etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Flash Develop etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

Derslerdeki Kodları Göremeyenler Hakkında

Etiketler: , , 0 yorum

Bazı arkadaşlar derslerde bulunan kodları göremiyorlarmış. Sorun DNS adreslerinizden kaynaklanmaktadır. 

DNS Adreslerinizi 

8.8.8.8
8.8.4.4

veya 

4.2.2.1
4.2.2.2

yaparsanız sorun düzelecektir. Eğer nasıl DNS değiştirileceğini bilmiyorsanız aşağıdaki adreslerden bakabilirsiniz. 

AS3 Font Embedding

Etiketler: , 1 yorum

Öncelikle bu dersi anlatırken Flash Develop üzerinden gideceğim. Flash Develop için diğer derslere buradan ulaşabilirsiniz.


Action Script 3 ile yalnızca kod tabanlı çalışırken yazı eklediğinizde otomatik font neyse onu alır.
Fakat göze hoş görünmeyebilir veya siz başka fontlar da ekleyip, bu fontları kullanmak isteyebilirsiniz.

Başka fontları kullanmak için öncelikle o fontun elinizde bir dosyası bulunması gerekir. Örneğin ; ComicSansMS.ttf , bu ttf dosyası Comic Sans fontunun kaynak dosyasıdır.

Öncelikle kullanmak istediğiniz fontun dosyasını bulduktan sonra bu fontu oluşturmuş olduğunuz projenin lib klasörüne kopyalayın. Bildiğiniz gibi lib klasöründe proje için kullanacağımız kaynaklar (resimler, fontlar, swfler vs.) bulunur.

Fontu buraya koyduktan sonra fontun dosya ismini aklınızda tutun çünkü bu fontu sahneye Embed ederken bunu kullanacağız.

Font dosyasıyla işimiz bitti artık. Main.as (Ana Class) dosyamıza gelerek kodlarımızı yazalım ve fontumuzu kullanmak için içeri çekelim. İçeri Embed etmeden önce 2 tane TextField ve iki tane de TextFormat oluşturalım. Fontu TextFormat' a, TextFormat'ı da TextField için kullanacağız.

(Bu arada benim Embed edeceğim font ChickenButt isimli bir font (yazı tipi) ve bu fontu yazının en altındaki kaynak dosyadan elde edebilirsiniz. ).


Main.as için kodlar :



Kodların kısa açıklamaları üstlerinde yer almakta, o yüzden tekrar açıklamaya gerek duymadım.

Sonuç olarak test ettğimizde böyle bir şey çıkacak  :



AS3 ile Classlar Arası İletişim Kurmak ve Veri Aktarımı

Etiketler: , 0 yorum


Öncelikle AS3 kullanıcıları eğer OOP programlama ile uğraşıyorlarsa, buna mutlaka bir kere bile olsa ihtiyaç duyacaklardır. Başka bir Class içerisindekileri diğer bir Class' a aktarmak, aslında basit bir şey. Öncelikle OOP kurallarından iki şeye değinmek istiyorum.

Birincisi bütün değişken ve classların public,private değerleri vardır. Yani class içerisindekilerin diğer classlara (Türkçe olarak Sınıf) açık olup olmadığıdır. Public değerindekiler, diğer classlar tarafından kullanılabilir fakat private yalnızca kendi içerisinde barındırır.

İkincisi, import. Yani karşı tarafın içeri çağrılması gibi bir şey. Bu özellik kullanılmayan türler de olacağından, mesela bir .as dosyası içerisinde Sprite lar kullanılmaktadır ve MovieClipler kullanılmamaktadır; bu durumda yalnızca Spriteları import etmek daha akıllıcadır. İsraf yapmayın kısacası. Gerçi konumuzun bununla alakası yok ama importların şu özelliğinden yararlanacağız, başka bir  ( Public ) Class' ı diğer bir Class içerisine çağıracağız. Bu durumda onun tüm özelliklerine erişebileceğiz.

Kodlamaya başlamadan önce Flash Develop programını kullanacağımı belirtmek isterim. Ayrıca dersteki kodları görebilmeniz için DNS Adresini Değiştmelisiniz. 

Gerekli uyarı ve belirtmeleri yaptığıma göre artık başlayabiliriz. Öncelikle Main Class (Ana Class) ımızı oluşturduktan sonra yeni bir Class daha oluşturuyoruz, onun ismi de Degiskenler olsun. Buradan değişkenler oluşturup daha sonra Main Class' dan bu değişkenleri çekerek trace(); ile yazdıracağız.

Kodların hepsini verip genel anlatımı buradan yapacağım.

Main.as için Kodlar :





Degiskenler.as için Kodlar :





Publicler

Kodlarımızı açıklamaya geldi sıra. Öncelikle açmış olduğumuz Degiskenler isimli class' ın kodlarında, class tanımlarken kullandığımız "public class Degiskenler..." bu kodda en baştaki kelimemiz, diğer Class lardan ulaşabilmemiz için public olmalıdır.

Ayrıca bu Classta oluşturduğumuz ve daha sonra Main Class' a çekeceğimiz değişkenler de (veya bunlar sabitler de olabilirdi -public const.. şeklinde-) public değeri almalıdır. Aksi takdirde sadece class içerisi erişim olabilir, yani sadece kendi classında kullanılabilir.


Tanımlamalar

Degisken isimli Classımızda, constructor fonksiyon içerisinde değişkenlerimizi tekrar tanımlayıp, değerlerini verdikten sonra sıra geldi, bunlara Main (ana) Class' tan ulaşmaya.


Aktarıma Geçiş

Main Classımızda öncelikle public değer almış olan Degiskenler isimli Classımızı import ediyoruz. (5.satırda görüldüğü üzere.) Daha sonra yine ana Classımız içerisinde bir değişken oluşturuyoruz, bu değişken aslında Degiskenler isimli classımızın buradaki bir yansıması olacak. public var degiskenler dedikten sonra :Degiskenler diyerek bu değişkenimizin veri tipini Degiskenler classı olarak belirledik.

public var degiskenler:Degiskenler ;


Benzer Veri Tiplerinin Oluşturulması

Daha sonra bize lazım olan, yani diğer Class' ta da bulunan, değişkenleri içeri çekebilmek için o değişkenlere benzer veri tipi bulunduran dizi1, sayi1 ve boolean1 değişkenlerini oluşturuyoruz.


Yeni Verilerin, Diğer Classtan Çekilmesi

Main Classımızda bulunan Constructor fonksiyonuna gelerek veri tiplerini tekrar tanımlıyoruz. Fakat burada tanımlarken öncelikle degisken isimli değişkeni öncelikle tanımlamamız gerek. Daha sonra ise diğer değişkenlerimiz (sayi1, dizi1, boolean1) için bunun üzerinden erişim sağlayacağız. Tanımlarken şu şekilde tanımlıyoruz :

değişkenİsmi = new DeğişkenVeriTipi(degisken.benzerDiğerDeğişken);

mesela ;

sayi1 = new Number(degisken.sayi);

buradaki degisken.benzerDiğerDeğişken kısmı nokta(.) işareti ile onun içerisine, barındırdığı verilere erişmemizi sağlıyor.


Çekilen Verilerin Kontrolü

Artık verileri oluşturduğumuza göre geriye kalan bir tek bunları kontrol etmek kaldı. trace(); komutuyla verileri OutPut penceresinde yazdırıyoruz.

trace(dizi1);
trace(sayi1);
trace(boolean1);

Test ediyoruz ve görmek istediğimiz sonucu alıyoruz. :)





Drawing API Kullanarak Kod İle Çizim Yapmak

Etiketler: , 0 yorum

Bir önceki yazımda ( buradan ulaşabilirsiniz ) filtrelerin kullanımını işlerken Sprite üzerine Drawing API ile çizim yapmıştık. Bu tamamen apayrı bir konu olduğundan yeni bir yazıda ele almak istedim.

Öncelikle şunu söyleyeyim Shape ve Sprite sınıflarında Drawing API kullanabilirsiniz.

Drawing API ile basit şekiller, eğri çizgiler ve normal çizgiler çizebilirsiniz, çizdiğiniz şeklin içini doldurabilirsiniz ve o çizimi sadece ekranda çizim olarak yer tutmasını değil, buton gibi farklı işlevlerde de kullanabilirsiniz.


Öncelikle basit olarak Sprite' larla başlayalım ve bir sprite'ın içerisine çizim ekleyelim.

( Bunları yaparken Flash Develop programını kullanıyorum. Kodlar için basit bir program (NotePad++ gibi..) da kullanabilirsiniz fakat sonucu görebilmeniz için bir derleyici de gerekir. Flash Develop bunların hepsini barındırmakta. Ayrıca Adobe Flash' ı da kullanabilirsiniz. )

Çizimi eklerken şu komutları, çizimi kişiselleştirmek için kullanabiliriz (Kodları göremiyorsanız tıklayın.) :




Kullanacağımız kodlar bu kadar ve üzerlerinde açıklamaları mevcut. Bunun için artık yapacağımız asıl örneğe geçebiliriz.

Yapacağımız örneğin kodları :



Kodları tekrardan açıklamaya gerek duymuyorum. O yüzden direk sonucu vereceğim :



AS3 ile Filtre Efektleri - Filters

Etiketler: , 0 yorum

Flash üzerinde nesneleri göze daha iyi görünür hale getirmek ve bulunduğu ortama uyarlamak için filtreleri sıkça kullanabiliyorduk. Bunu Flash'ı kullanmadan, sadece kodlarla da yapabiliriz.

İlk önce bu efektlerin ne olduğundan bahsetmek istiyordum fakat onun yerine kullanarak sonucu görmek daha iyi ve benim için de anlatımı basit olacaktır.

--Bu örneği yaparken Flash Develop programını kullandım. Gayet iyi bir program, öneririm.



Öncelikle belirteyim, bu örneği yaparken nesneyi kod ile çizeceğiz, bu konuya daha önce blogumda yer vermemiştim fakat bundan sonraki yazımda ona deyineceğim. 

Kodları vereyim ve açıklayarak devam edelim. Kodlar bunlar (Eğer kodları göremiyorsanız şuradan nasıl açabileceğinizi öğrenebilirsiniz.) :




Kodların kabaca açıklaması kod satırlarının üstlerinde yer almakta fakat ben tekrardan açıklayarak anlatma gereği duyuyorum. Öncelikle nesne, bevel, glow ve blur gibi değişkenler oluşturduk. Bunlardan nesne, Sprite veri türüne sahip. Yani kod ile çizeceğimiz ve ekrana ekleyeceğimiz olan. Diğer kalan 3 tane ise nesneye ekleyeceğimiz efektler.

Değişkenleri belirledikten sonra nesneOlustur ve filtreAyarlari adında iki fonksiyonumuz var. nesneOlustur fonksiyonunda -daha sonra da deyineceğimi söylediğim- sprite ile nesne çizimini yaptık ve addChild komutu ile nesnemizi sahneye ekledik.

filtreAyarlari fonksiyonu ise şimdi asıl ilgilenmemiz gereken kısım. Öncelikle filtrelerimizin hepsini yeniden  (... = new ...) biçiminde tanımladık. Daha sonra ise onlara ait olan (hepsini bir defada kullanmadığım) ;

quality : Verilen efektin kalite değeri, çok fazla abartıldığında gözü alabiliyor. Aşırıya kaçmamak gerek.
blurX : Yatay bulanıklaştırma miktarı.
blurY : Dikey bulanıklaştırma miktarı.
distance : Verilen efektin ulaşacağı maksimum uzaklık.
alpha : Transparanlık değeri.
angle : Açı değeri.
inner : Boolean (true veya false) değeri alan ve efekti içeriye doğru uygulayan komut.
knockout : Boolean (true veya false) değeri alan ve efekti dışarıya doğru uygulayan komut.
color : Efekt içerisindeki gölgenin rengi.

özellikleri ayarladık. Eğer bu özellikleri teker teker belirtmezseniz, otomatik değerler sizin vereceğiniz değerlerin yerini alır.

Özellikleri belirledikten sonra bu efektleri çizdiğimiz nesneye aktarmak için şu komutu kullandık.

nesne.filters=[bevel,glow,bevel]

Burada parantez içlerine efektleri en başta değişken olarak eklediğimizde verdiğimiz isimleri kullandık. Daha sonra test ederek sonucu elde ettik.

Kaynak dosyayı indirmek için tıklayınız.  


Ayrıca daha fazla bilgi ve açıklama için şu siteye bakabilirsiniz.

İvme,Sürtünme ve Hittest - Flash Develop ve AS3

Etiketler: , 1 yorum

Aslında bakarsanız başlıktaki hittest dediğim hitTest komutu değil, direk olarak x ve y değerleriyle uğraşarak geliştirilmiş bir yöntem. Bu yöntemi ivme,sürtünme ve sürat değerleriyle birlikte kullanacağız. Örneğin bitmiş hali bu şekilde :








Örneği Flash Develop ile hazırladım. Doğal olarak kodları normal bir Flash dökümanında açabilirsiniz ancak framelerde kullanamayabilirsiniz bu kodları. O yüzden kodları bir .as dosyasında denemelisiniz veya Flash Develop bilgisayarınızda yüklüyse direk ondan açabilirsiniz. (.as3proj dosyasını açarak)

Obje sınıfından işe başlayalım. Açtığımız projeye yeni bir sınıf ekliyoruz. Bunu yapabilmek için src klasörüne sağ tıklatıp Add kısmından New Class' a tıklayın. Açılan ekrandan sınıf ismine Obje yazın. Daha sonra projeyi açarken kaydettiğiniz klasöre girin ve oradaki lib klasörünü bulun. Bu klasörde dışardan içeriye Embed komutuyla yükleyebileceğiniz ögeler bulunur. Mesela benim eklediğim kırmızı kutu objesini oradan ekledim. Oraya ekleyeceğiniz objeyi koyun. (.png olarak kaydetmenizde yarar var.)

Şimdi ise Obje.as sınıfının kodlarını yazalım :






Dışardan bir nesneyi Embed ederken önce Embed kodu ve içerisine Objenin bulunduğu klasörün yolu yazılır. (Bizim kodlarımızda "../lib/Obje.png") Daha sonra bir alt satırına bu objeyi temsilen bir class tanımlanır.

Daha sonra ise bir bitmap değişkeni tanımlanır ve constructor (sınıf fonksiyonu) fonksiyonu içerisinde obje yeniden temsili tanımladığımız sınıfa göre tanımlanır. (bkz:21.satır) ve ana sınıf içerisine (Obje.as) addChild komutu ile eklenir.


Main.as kodları :




Açıklamalar kodların üst kısımlarında mevcut.

Örneği buradan indirebilirsiniz.

AS3 ile Sayı Artış Uygulaması

Etiketler: , 0 yorum

Genelde oyunlarda falan görürüz. Bölüm sonunda bize verilen skor sıfırdan veya kaldığı yerden başlar ve maksimum yani en toplamdaki değere doğru düzgün bir şekilde artar ve maksimum değere eşitlenince de artış durur. Uygulama ve oyunlardaki bu tarz özellikler göze hoş görünüyor ve yapımı da gayet basit aslında.




Uygulamayı sayfayı yenileyerek veya buraya tıklayarak görebilirsiniz.



Nasıl yapıldığına gelecek olursak.



İlk önce bize maximum değer, artış hızı ve artan değer lazım. Bunları kodda public var... şeklinde değişken olarak tanımladık. Geri kalanı kodda :) :




  





Kodları Flash Develop'ta yeni bir proje oluşturup Main.as class'ına yazabilir veya Flash ile yeni bir AS belgesi açıp FLA ile bağlantısını kurarak da test edebilirsiniz.

Flash Develop'a Giriş - 2

Etiketler: 0 yorum

Yeni  Action Script 3.0 derslerimizde artık Flash Develop üzerinden ilerleyeceğiz. İlk önce basit bir şekilde
bazı önemli menüleri, işlevleri vs. aktaracağım. 

Flash Develop programını basitçe kod editörü olarak tanımlayabiliriz. Bazı özelliklerini kullandıkça kendiniz kavrayacaksınız, fakat kısa bir özet geçmek gerekirse,

Flash Develop programında yeni bir proje oluşturabilmeniz için Project > New Project yolunu izleyin.

Açılan ekranda projeniz hakkında bilgileri gireceksiniz, hangi programlama diline ait olduğunu ve  projenizdeki materyallerin nereye kaydedileceğini belirleyeceksiniz. 

Projemizi oluşturduk. Ekranın sağında Project isimli bir panel bulunuyor, bu panelden projenize ait ayarlamaları yapabilirsiniz veya içeriği kontrol edebilirsiniz. Bu panelde gözünüze bin,lib ve src klasörleri gözünüze çarpabilir. Bin klasörü projenizin publish klasörüdür diyebiliriz. SWF dosyasını bu klasörden edinebilirsiniz. Lib klasörü projenize ekleyeceğiniz materyalleri (swf,resim...) bulundurur. Yani projeye mesela dışarıdan yeni bir PNG uzantılı bir resim eklemek istediğinizde onu önce Lib klasörüne atarsınız, daha sonra yolunu belirterek Embed kodu ile içeri aktarırsınız, buna daha sonra değineceğiz. Diğer bir klasörümüz ise Src klasörü. Bu klasör bence en önemli yeri tutuyor. Projemize ait classları bu klasörde barındırıyoruz. Örneğin projeyi ilk açtığınızda önünüze hazır ve ilk olarak Main.as isimli bir class açılacaktır. Diğer classları da buradan ekleyebiliriz.

Ekranın alt kısmında OutPut penceresi bulunuyor. Bu pencere hatırlarsanız Flash'ta trace() komutuna ait komutları işliyor, kodlardaki hataları yazımları vs. bulunduruyordu. Yine aynı görev burada da var. 

Çok kısa bir biçimde Flash Develop arayüzüne bu şekilde deyindim. Daha çok kısım var ancak hepsini tek tek anlatmak yerine, dersleri yazarken ve sizin kendiniz kullanırken öğrenmeniz daha iyi olacaktır. 

Flash Develop' a Giriş

Etiketler: 0 yorum

Flash Develop, Action Script editörüdür. Adobe Flash IDE’sinden sıkıldıysanız veya yeterli bulmuyorsanız ya da Microsoft .NET arayüzüne alışkınsanız tam size göre. Intellisense özelliği, kod yazarken sizi büyük zahmetlerden kurtarıyor. Değişken tanımlamaları , kod blokları en büyük özelliklerinden. Mesela Ctrl+B tuş kombinasyonuna bastığınızda sizin için for döngüsünü anında yaratabilir. F5 tuşuyla veya Ctrl+Enter tuşuyla projeyi test edebilirsiniz. Ctrl+Shift+1 tuşuyla tanımlanmamış bir değişkeni otomatik olarak tanımlayabilirsiniz. Ayrıca swf üretirken actionscript dosyasını kaydetmenize gerek yok, Flash Develop sizin için bu işi yapıyor. Tek yapmanız gereken şey, simge durumuna küçültülmüş Adobe Flash IDE’sini açık bırakmak.Bu gibi özelliklerinin yanında, dezavantajları da yok değil tabi. Aslında çok büyük dezavantajlar değil. Kabul edilebilir nitelikte. Heralde bunların en büyüğü, özel kelimeleri, methodları(methods) ve özellikleri(properties) farklı bir renge boyamamasıdır. Örneğin bir movieClip nesneniz var, bu nesnenin stop() , gotoAndPlay() gibi özellikleri normal kelime rengindedir. Bu durum actionScript’i yeni öğrenenler için kötü bir durum. Çünkü neyin özel olup olmadığını algılayamıyor. Adobe Flash’ı editör olarak bir süre kullandıktan sonra Flash Develop kullanmaya geçmek daha faydalı olabilir. İkinci dezavantajı ise, F1 tuşu. Flash IDE’sinde özel kelimenin üzerine gelip F1 tuşuna basınca Adobe Help’e erişebiliyoruz. Fakat Flash Develop böyle bir kolaylık sağlamıyor. Üçüncüsü ise, tam olarak nasıl tarif edilir bilmediğim fakat zaman zaman benim de karşılaştığım bir eksiklik. Import ile ilgili bir sorun. Mesela Timer’dan türemiş bir değişken tanımladığımızda otomatik olarak onu uygulamamıza import etmemesi gibi. İsterseniz deneyebilirsiniz, size kalmış.Ücretsiz olan bu yazılımı kurmak ve daha fazla bilgi edinmek için : http://www.flashdevelop.org


Üstteki yazı Flash Develop programına ait açıklamadır ve alıntıdır. Ben bu programı kullanıyorum bir süredir, AS3 kullanıcılarına da öneririm, gayet güzel ve işe yarar. Adobe Flash ile yapabileceklerinizin hepsini ve daha fazlasını yapabilirsiniz. Genel olarak kod üzerine oturtulmuş bir sistemi var. Frameler,Timeline tarzı bir arayüzü yok, tek uğraştıcı yanı bu bence ama diğer bir türlü olarak da kodlarınızı rahat ve hızlıca yazabileceğiniz bir platforma sahip. Program tamamen ücretsiz, üstteki linkten indirebilirsiniz. Yakında buna dair dersleri de bu blogda bulabilirsiniz.

 
Action Script - Türkiye © 2012 | Designed by Meingames and Bubble shooter