Türkiye Online Medya Araştırması
Profili Göster

Flash Ortamında ActionScript Programlamaya Giriş

Gökhan Ceylan Tarih: 1/05/2007 Yorum: 1 adet

Okunma : 2504 Tutanlar: Bu yazıyı 1 kişi tuttu.

Flash ve ActionScript ortamında oyun yazarken ya da animasyon yaparken en çok kullandığımız kodları bir uygulama ile kullanmaya çalışalım.

İlk olarak bir movieClip oluşturalım...movieClip mizin instance name ine mcResim adını verelim ve movieClip içine girelim.(movieClip üstüne 2 defa tıklayarak)

mmistanbul.com

MovieClip içinde ilk frame de bir tane resim ekleyelim ve 10. frame ve 20. frame e keyframe (f6) ekleyelim, 20. keyframe de resmimizi free transform ile biraz küçültelim.

10. frame ile 20. frame arasına shape tween verelim. 21. frame e bir keyframe daha ekleyelim ve yeni bir resim ekleyelim daha önceki resmi silelim.

30. ve 40. frame keyframe ekleyelim, 40. keyframe de resmimizi free transform ile biraz küçültelim. 30.frame ile 40. frame arasına shape tween verelim. 41. frame e bir keyframe daha ekleyelim ve yeni bir resim ekleyelim daha önceki resmi silelim. 50. ve 60. frame keyframe ekleyelim, 60. keyframe de resmimizi free transform ile biraz küçültelim.

50. frame ile 60. frame arasına shape tween verelim. İstediğimiz kadar resim sayısını artırabiliriz ancak dikkat etmemiz gereken husus framelerin numaraları 20 şer 20 şer artmakta. MovieClip ile son işimiz ilf frame ine gelip action script yazıyoruz, action script panelini açarak (f9) stop(); komutunu yazıyoruz. Bu komut bizim movieClip tetiklenmediği sürece yani play edilmediği sürece çalışmaya başlamayacak.

MovieClip imizi kontrol edelim (başlat,durdur,ileri,geri) butonları ile... ilk olarak kontrol amacıyla kullanacağımız şekillerimizi çizelim. Aşağıdakine benzer birşey olabilir.

ileri geri play stop

Çizdiğimiz şekilleri tek tek buton yapalım. Buton yapmak için buton özelliği atamak istediğimiz şekli seçiyoruz ve modify>convert to symbol (f8) buton diyoruz. 4 şeklimiz içinde bunu uyguluyoruz. Son olarak da butonlarımıza instance name veriyoruz.

Butonu seçtikten sonra aşağıda properties den instance name kısımlarına sırası ile (btnGeri,btnPlay,btnStop,btnIleri) isimlerini veriyoruz. ActionScriptin Küçük ve büyük harfe duyarlı olduğunu unutmayalım. (case sensitive) buton isimleri her buton için ayrı ayrı verdiğimizi unutmayalım.

Ve bunun üstüne dinamik text oluşturalım ve instance name ine txtDurum diyelim. Burada yaptığımız işlemleri yazdıracağız.

Şimdi action script ile komutlarımız ile butonlara işlevsellik kazandıralım. Sahnemizin ilk frame ine gelerek action script panelini açalım (f9) ve şu komutları yazalım.

Kod:

/*play butonu kök dizin içindeki mcResim movieClip ini başlatacak*/

btnPlay.onPress = function() { _root.txtDurum.text = "Başlatıldı";
//dinamik textimizi başlatıldı olarak değiştirecek ve bize hangi işlemi yaptığımız söyleyecek.

_root.mcResim.play();
//mcResimi başlatacak };

/*stop butonu kök dizin içindeki mcResim movieClip ini ilk frame ine gidecek ve durduracak*/

btnStop.onPress = function() { _root.txtDurum.text = "Durduruldu";

//dinamik textimizi Durduruldu olarak değiştirecek ve bize hangi işlemi yaptığımız söyleyecek.

_root.mcResim.gotoAndStop(1);

// ilk frame gidecek ve duracak };

Şimdi işin biraz gıcık tarafına gelelim. İleri ve geri alma işlemleri.

/* ileri butonu kök dizin içindeki mcResim movieClip ini 20 şer 20 şer artırarak ileri devam edecek ve tekrardan başa dönerek sonsuz bir döngü sağlayacak */

a = 1;
//a değişkenine 1 değerini vererek ilk başlayacağı yeri söylüyoruz

btnIleri.onPress = function() { _root.txtDurum.text = "İleri";
// dinamik textimizi ileri olarak değiştirecek ve bize hangi işlemi yaptığımız söyleyecek

// buraya koşul koyarak değerimiz son frame i geçmiş ise yani son resmimizi başa dönecek

if (a>40) { _root.mcResim.gotoAndStop(1);
//ilk frame e geri dönüyor.

a = 1; } else { a += 20;
// değişkenimizi de 1 e eşitliyoruz başa döndüğümüz için

// a ya atama işlemi ile 20 artırıyoruz bu a=a+20 de olabilir. Unutmuyoruz ki resimler 20 şer 20 şer artıyor frameleri

_root.mcResim.gotoAndStop(a);
//20 şer 20şer artan frameler her seferinde yeni bir resme gidiyor ve duruyor.

} };

/*Geri butonu kök dizin içindeki mcResim movieClip ini 20 şer 20 şer azaltarak geri gelecek ve tekrardan en sona dönerek sonsuz bir döngü sağlayacak */

a = 41;
// a değişkenine 41 değerini vererek ilk başlayacağı yeri söylüyoruz

btnGeri.onPress = function() {

_root.txtDurum.text = "Geri";
// dinamik textimizi geri olarak değiştirecek ve bize hangi işlemi yaptığımız söyleyecek

// buraya koşul koyarak değerimiz ilk frame i geçmiş ise yani ilk resmimizi sona dönecek

if (a<1) { _root.mcResim.gotoAndStop(41);
//son frame e geri dönüyor.

a = 41;
// değişkenimizi de 41 e eşitliyoruz sona döndüğümüz için

} else { a -= 20;
// a ya atama işlemi ile 20 azaltıyoruz bu a=a-20 de olabilir. Unutmuyoruz ki resimler 20 şer 20 şer azalıyor frameleri

_root.mcResim.gotoAndStop(a); );

//20 şer 20şer azalan frameler her seferinde yeni bir resme gidiyor ve duruyor.

} };

Not : Uygulama örnekleri ileriki yazıda verilecektir. Ayrıca 4 Mayıs 2007 tarihinde gerçekletireceğim Adobe Connect sunumumda, burada sizinle paylaştığım örnek çalışmaları pekiştirecek çalışmalar yapacağız.

aç-kapa İçeriğin rss beslemesi kullanımda değil Yorumlar

Profili Göster
bora arslantürk 2/09/2008

anlatılanları denedim ama hata iletileri alıyorum nerde yanlış yapıyorum anlamadım? sanırım butonlar ve txtDurum movie clip içinde değil ana sahnede oluşturuluyor, gerçi clip içinde de denedim ama kodları girince hep hata iletisi alıyorum;

sanırım bu senaryo action script 2,0 için geçerli

aç-kapa Yazarın Diğer Yazıları

Haber

İlişkili haber bulunamadı.

yeni bir tane ekleyin

Ders

İlişkili ders bulunamadı.

yeni bir tane ekleyin

yeni üyelik | şifremi unuttum

aç-kapa Toplantı Özgür Yazılım ve Linux Günleri '10

Özgür Yazılım ve Linux Günleri '10

İstanbul Bilgi Üniversitesi Bilgisayar Bilimleri Bölümü ve Linux Kullanıcıları Derneği'nin 9 yıldır düzenlemekte oldukları etkinlikler bu yıl `Özgür Y...
Kategori: Toplantı

aç-kapa Yarışma 3. Uluslararası Ekslibris Yarışması: İstanbul 2010

3. Uluslararası Ekslibris Yarışması: İstanbul 2010

İstanbul Ekslibris Dernegi, Feyziye Mektepleri Vakfı ve Işık Üniversitesi, kitaplar için mülkiyet işareti olarak kabul edilen ve üzerinde estetik dege...
Kategori: Yarışma

aç-kapa Konferans Yeni Medya ve Etkileşim Konferansı 2010 - Marmara Üniversitesi

Yeni Medya ve Etkileşim Konferansı 2010 - Marmara Üniversitesi

Generally speaking, the term "New" brought about debates. We try to open up and elucidate the term "New" along with "Interact...
Kategori: Konferans

aç-kapa Konferans 3. Uluslararası Gelecek İçin Öğrenme Alanında Yenilikler Konferansı 2010: e-Öğrenme

3. Uluslararası Gelecek İçin Öğrenme Alanında Yenilikler Konferansı 2010: e-Öğrenme

Konferans ile ilgili ayrıntılı bilgiye aşağıdaki bağlantıdan ulaşabilirsiniz: http://www.futurelearning.org.tr/katilim_cagrisitr.pdf ...
Kategori: Konferans

üyeler Son Kahramanlar...

stats Kimler Burada? web stats

Son 1 dakika içinde MMIstanbul' da 52 (50 kayıtlı, 2 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:

Blog Bölümü Blogevi.com'a Taşınıyor

Selam arkadaşlar MMIstanbul'da , tasarımcı ve programcıların blog yazılarını "feedleyerek" MMIstanbul okurlarını MMIstanbul dışın ...

7.500'üncü üyemiz Cem Koç!

Neler Yapılabilir?

500 Hatası Hakkında!

Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)

coldfusion mysql ubuntu
 
sponsor adobe istanbul