Anasayfa İletişim RSS
Çağlar Umut Tosun Derslerini Okumak için Tiklayin Hızlı Gelen Yazı Animasyonu (Motion Blur)
Motion blur, hız bulanıklığı demektir. Biz de bu dersimizde hızla gelen bir yazının hızının oluşturduğu bulanıklığı yazıya yansıtacağız. Çok kullanılan bir efekt olduğu için herkesin aşina olduğunu düşünüyorum. Gelin nasıl yapıldığını birlikte görelim.
 
Şimdi Üye Ol | Şifremi Unuttum
 
 
 
Anasayfa » ActionScript (37 ders)
 
Movie Clip Çoğaltmak ve Silmek

Yazar: Yalçın Yaman  
Eklenme: 09.03.2008   Okunma: 474    Puan: 4.5   Seviyesi:  Orta
Merhaba arkadaşlar,

Bu dersimizde temel olarak "duplicateMovieClip" ve "removeMovieClip" kodları ile sahnedeki movie clip'in çoğaltılması ve silinmesini anlatmaya çalıştım.




Çalışmada kullandığımız sahne boyutları 350x140. Ana sahnene Zaman çizgisi üzerinde 12 adet kareyi mouse ile seçip klavyeden F7 tuşuna basarak boş amahtar kareler oluşturun. İlk frameyi seçerek sahnede 55x65 boyutlarında bir kare çizin. Çizdiğiniz kareyi seçerek klavyeden F8 tuşuna basıp kareyi movie klip içine alın. Ana sahnedeki Movie clip'i seçerek instance name kısmına "mc0" yazın ve movie clip'i ana sahnenin dışına taşıyın.

Timeline'daki 1. kareyi seçip action paneline alttaki kodu yazın.


_root.mc0.duplicateMovieClip("mc1");

mc1.swapDepths(getNextHighestDepth());

setProperty("mc1", _x, 4);

setProperty("mc1", _y, 2);

stop ();




İkinci kareye:


_root.mc1.duplicateMovieClip("mc2");

mc2.swapDepths(getNextHighestDepth());

setProperty("mc2", _x, 61);

setProperty("mc2", _y, 2);

stop ();



Üçüncü kareye:


_root.mc2.duplicateMovieClip("mc3");

mc3.swapDepths(getNextHighestDepth());

setProperty("mc3", _x, 118);

setProperty("mc3", _y, 2);

stop ();



Dördüncü kareye:


_root.mc3.duplicateMovieClip("mc4");

mc4.swapDepths(getNextHighestDepth());

setProperty("mc4", _x, 175);

setProperty("mc4", _y, 2);

stop ();



Beşinci kareye:


_root.mc4.duplicateMovieClip("mc5");

mc5.swapDepths(getNextHighestDepth());

setProperty("mc5", _x, 232);

setProperty("mc5", _y, 2);

stop ();



Altıncı kareye alttakini yazın:


_root.mc5.duplicateMovieClip("mc6");

mc6.swapDepths(getNextHighestDepth());

setProperty("mc6", _x, 289);

setProperty("mc6", _y, 2);

stop ();



İlk kareyi seçerek sahnede bir buton oluşturun. Oluşturduğunuz butonu üzerinde sağ tık yapıp kopyaladıktan sonra 2. kareyi seçin ve ana sahnede sağ tıklayarak "paste in place" seçeneğini tıklayın. Bu şekil diğer 10 adet boş anahtar kareleri tek tek seçip ana sahnede butonun kopyalarını aynı koordinatlarda oluşturun.

Butonları oluşturduktan sonra 1.ve 5. kareler arasındaki bütün butonların actions paneline alttakini yazın.


on (release) {

nextFrame ();

}



6. karedeki butonun actions paneline alttakini:


on (release) {

nextFrame ();

mc6.removeMovieClip();

}



7. karedeki butonun actions paneline alttakini:


on (release) {

nextFrame ();

mc5.removeMovieClip();

}



8. karedeki butonun actions paneline alttakini:


on (release) {

nextFrame ();

mc4.removeMovieClip();

}



9. karedeki butonun actions paneline alttakini:


on (release) {

nextFrame ();

mc3.removeMovieClip();

}



10. karedeki butonun actions paneline alttakini:


on (release) {

nextFrame ();

mc2.removeMovieClip();

}



11. karedeki butonun actions paneline alttakini:


on (release) {

nextFrame ();

mc1.removeMovieClip();

}




12. karedeki butonun actions paneline alttakini:


on (release) {

gotoAndStop (1);

}




Kodlarımızı açıklayalım.


_root.mc0.duplicateMovieClip("mc1");



Ana sahnedeki "mc0" adlı movie clip'i kopyalayıp "mc1" isminde ana sahnede yeni bir kopyasını oluşturur. Yeni kopyalanan movie clip ilk karesinden itibaren oynamaya başlar.

Fakat sadece bu şekilde bir movie clip'i çoğalttığınızda sahnede göremezsiniz. Bunun sebebi iki movie clip'inde aynı koordinatlarda olmasıdır. Bunun için yeni kopyalananın koordinatlarını
belirlememiz gerekiyor. Bunuda "setProperty" ile belirledik.


mc1.swapDepths(getNextHighestDepth());



Üstteki kodla sahnedeki kopya "mc1" isimli movie clip'i level değeri en yüksek movie clip yaptık. Diğer çoğalacak olan movie clip'lerede aynı işlemi yaptık. Böylece her yeni çoğalan movie clip bir üst level değerine gidecek ve sahnedeki işlemgörecek ilk öncelik değerine atanacak. Böylelikle biz sonraki aşamalarda movie clip'i sırası ile silerken bir problem çıkmayacak.


setProperty("mc1", _x, 4);



Üstteki kodla sahnedeki movie clip'in özelliklerini ayarlıyabiliyoruz. Koddaki sıra, sırasıyla movie clip adı, movie clipteki yapacağımız özellik ve özellik değeridir. Biz burada "mc1" isimli movie clip'in sahnedeki x konumun değerini belirledik. Ayrıca bu kod içerisinde movie clip'in renk, rotasyon, boyut ve alpha değerlerinide belirleyebilirdik.


setProperty("mc1", _x, 4);



Aynı şekilde "mc1" isimli movie clip'in sahnedeki y konumunun değerini belirledik. Böylece ilk 6 karede sahnedeki movie clip'in yeni bir kopyasını oluşturduk ve bütün kopyaların sahnedeki x-y koordinatlarını belirledik.

ilk 5 framedeki butonlarda kullandığımız kodlar. Tıklama bırakıldığında bir sonraki kareye git.


on (release) {

nextFrame ();

}



6. ve 11. kareler arasındaki butonlarda kullandığımız koda ilk beş karedeki buton kodlarından farklı olarak alttakini ekledik.

movieclip.removeMovieClip();



Bu kod ile sahnedeki ismi belirtilen movie clip'i sildik. Bu kodla silebileceğimiz movie clipler kütüphaneden "attachMovieClip" yoluyla çağırdığımız veya sahnedeki duplicateMovieClip ile çoğalttığımız movie clipler olabilir.

Dersimiz bu kadar. Alttaki bağlantıdan kaynak dosyayı indirebilirsiniz.

Başarılar hepinize iyi çalışmalar.

Kaynak dosyay indirmek iin tklayn

 
  • Currently 4.50/5
Değelendirmek için üye girişi yapmanız gerekmektedir
EkleBunu Sosyal Paylam Butonu
Movie Clip Çoğaltmak ve Silmek Dersini Yazdırın

"Movie Clip Çoğaltmak ve Silmek" dersi için 3 yorum var

14.03.2008 sefer_50 diyor ki:
hocam teşekkürler ellerinize ve emeğinize sağlık

06.04.2008 cermiss diyor ki:
TEŞEKÜRLER

20.06.2008 glcn diyor ki:
güzel paylasım olmus ama ben birsey sormak istiyorum acaba movie clip i script ile nasıl durdurabilirm?

ye olmadan yorum ekleyemezsiniz !


UYARI: SANALKURS'ta yer alan materyaller ile ilgili her türlü sorumluluk hazırlayan veya gönderene aittir. SANALKURS'ta yer alan hiçbir makale, yazarından izinsiz başka bir yerde yayınlanamaz. SANALKURS kullanıcıları ve üyeleri, üçüncü kişilerin telif hakkı sahibi bulunduğu her türlü fikri eser, fotoğraf, resim vb. materyal ve ürünleri kullanamazlar. SANALKURS kullanıcı ve yazarlarının, üçüncü kişilerin telif hakkı sahibi olduğu yazı, resim vb. ürünleri kullanması durumunda, her türlü hukuki ve cezai sorumluluk kendilerine aittir. Söz konusu haksız kullanım nedeniyle SANALKURS .NET'in hiçbir hukuki sorumluluğu bulunmamakta olup, haksız kullanım nedeniyle SANALKURS.NET'in üçüncü kişilere ödemek zorunda kalabileceği her türlü tazminat ve/veya adli/idari para cezaları ilgili Sanalkurs kullanıcılarından rücu edilecektir.
 İSTATİSTİKLER
XML Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz
ÇEVRİMİÇİ 187 Ziyaretçi, 12 Üye (1 Gizli)
denge, koobe, akın1194, b3kirist, noktapsd, ggürkan, sezgin_21, blue-r, Genie, muverrih, viento
Bugün: 4302, Dün: 4674, Bu Ay: 23954, Toplam Ziyaret: 1051820, Toplam Üye: 92459, Son Üye: akın1194
Toplam Ders: 1645, Toplam Yazar: 40, Toplam Dosya: 43, Toplam Link: 109
   
RSS Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz