Değişken Örnekleri-5


Bu örneğimizde toplama oparatörü ile stringleri birleştirmeyi ve kopya film komutlarının hareketini durdurmayı göreceğiz.

Uygulama

1- Bir film klibi oluşturun ve sahneye yerleştirin. Properties panelinde adlandırın.(fare)

2- Bir buton oluşturun ve sahneye yerleştirin.

3- Ana timeline`da 1.kareyi seçerek sayac=1; değişkenini oluşturun.

4- Butonu seçin. on(release) olayına bir değişken ekleyeceğiz. Buradaki amaç kopyalanacak fare klibinin kopya adlarını oluşturmaktır.yeni_isim="fare"+_root.sayac; komutunu girin.sayac değişkeninin değeri 1 olduğuna göre ilk kopya filmin adı ortaya çıkar( fare19.Sayac değişkeninin değeri daha alttaki komutlarla artırılacak ve kopya klibin adı fare1, fare2...şeklinde oluşacaktır. Şimdi DuplicateMovieClip komutunu ekleyin. Target alanına film klibinizin adını girin.(fare). NewName alanına az evvel oluşturduğumuz yeni_isim değişkeninizin adını girin. Depth alanına değişkeninizin adı olan sayac adını yazın. Sayac değeri daha sonra artırılacağından kopya kliplerin derinlik seviyeside değişecek ve kliplerin birbirinin yerini alması önlenecektir.

5- setPropery komutunu girin. Property alanına _x koordinatını girin. Target alanına kopya klibin adının atandığı değişkeni (yeni_isim)yazın. Value alanına değişkeninizin adını sonra * sonra da 30 yazın. Value alanınada sayac değişkenin değeri 30 ile çarpılarak kopyalana klibin yeni x koordinatı bulunur ve kopya burada oluşturulur.Sayac değeri her defasında arttığından kopya kliplerin üst üste gelme riski önlenmiş olur.

6-this[yeni_isim].stop(); komutunu verin.burada this yeni_isim`in taşıdığı değerin bir klip olarak kabul edilmesini sağlar.İlk tıklamada bu dizin fare1.stop(); anlamına gelir ve kopyalanan ilk klibin oynaması durdurulur.Her tıklamada bu değer değiştiğinden tüm kopya kliplerin oynatılması stoplanmış olur.Bu dizini sildiğinizde tüm kopya klipler oynamaya devam edeceklerdir.

7- Bu komutlarla hala tek kopya yapılır. Şimdi bunu çoğaltalım. sayac++; yazalım Bu sayac=sayac+1; ile aynı anlamdadır ve her tıklamada sayac değeri artacağındanbirden fazla kopyalamaya izin alınmış olur.

on (release) {
yeni_isim="fare"+_root.sayac;
duplicateMovieClip ("fare",yeni_isim,_root.sayac);
setProperty (yeni_isim,_x, _root.sayac*30);
this[yeni_isim].stop();
_root.sayac++;
}

8- Şimdi filmi test edin. Her tıklama ile yeni bir klip kopyası oluşturulacak, fakat bu kopyalar hareket etmeyecektir. Şimdi ana sahnedeki butonu seçin. Actionscript panelini açın ve buradaki this[yeni_isim].stop(); komutu silin. Tekrar CTRL+F12 ye basarak filminizi test edin. Tüm kopyaların hareket ettiğini göreceksiniz.