Arşiv Anasayfa Flash
Sayfalar: 1
zar yapmak [Flash] Gönderen: YaBuBeCaN Tarih: 10 June 2006 11:54:12
1- ilk olarak sayfamiz üzerinde zar şeklinde iki tane nesne çizelim ya da başka bir yerden import edelim.
Oluşturduğumuz nesneleri movieclip haline getirelim ve instance name verelim.
(movieclip haline getirmek için: insert>Convert to Symbol>movieclip ya da f8 tu?una basarak movieclip sekmesini tiklaiiniz.)
(istance name vermek için: movieclip üstüne tiklayip crtl+I tuşundan name bölümüne isim giriniz.)

Biz örneğimizde instance name olarak moviecliplere zar1 ve zar2 dedik.

2- Her bir movieclip'in içine girerek 6 bölümlük frameler oluşturalim ve framelerde bulunan nesne üzerine sayi noktaciklari yapalim.
yani 1. frame e 1 nokta 2.frame 2 nokta ....
Bunun amaci gelecek olan sayiyi görmek nesnemizde.
(Movieclip'in içine girmek için: Movieclip'in üstüne tiklayip sağ tuş ile edit diyelim.)

3- Moviecliplerin ilk framelerine stop komutu koyalim.
Bunun amaci movieclipler içindeki akişi durdurmaktir.

4- Şimdi tekrar sahnemize(Scene) dönelim ve buton koyalim.
Eklediğimiz buton sayesinde zar numaralarini belirleyeceğiz.

Butonumuzun action kismina girerek aşağidaki komutlari yazalim:
:
on (release) {
frame = Number(random(6))+1;
tellTarget ("/zar1") {
gotoAndStop (/:frame);
}
frame = Number(random(6))+1;
tellTarget ("/zar2") {
gotoAndStop (/:frame);
}
}
Artik zarimiz hazir test edersek butona bastiğımizda sonucu görebiliriz.

-----------------------------------------
Açiklama:

Komutlari ele alalim ve ilk satirdan ne yaptiğimiza bakalim.

release komutundan sonraki 3 satir zar1(movieclip) diger satirlarda ise zar2(movieclip) yi yönlendirdik.

ilk 3 satirdaki mantik ile sonraki satirlarin mantiği ayni olduğu için ilk 3 satirlari ele alaca?iz.

Random komutunu rastgele sayi üretmemizi sağlar.
:
Number(random(6))+1;
yukaridaki komtutta üretilecek sayi değerini 6 verdik yani komutumuz random(6) 0'dan 5'e kadar 6 adet sayi içerisinden BiR sayi üreticektir.

+1 değerimiz de random sonucu çikan sayiya bir ekleyecektir.

diyelim random sayimiz 3 üretildi ve +1 değerimiz ile bu değer 4 olmu? oldu.

:
frame = Number(random(6))+1;

random sayimizi frame değişkenine atamamizin sebebi random komutumuz ile üretilecek sayinin moviecliplerimiz(zar1 ve zar2) içindeki framelere atanacaktir.

:
gotoAndStop (/:frame);

yukarida parantez içindeki kisim random değerimizi atadiğimiz değişkendir.
De?i?kenimiz gotoAndStop komutu ile kullanarak çikan de?eri bu komut ile rastgele framelere aktarmaktir.

Örnek vericek olursak diyelim random olarak üretilen sayi 4 bu sayi frame değişkenimize atanarak gotoAndStop komutunda parantez içine de?er olarak giriyor ve bu sayede komutun yardimi ile 4.frame yönleniyor
:
gotoAndStop(4)

Yanliz burada dikkat edece?imiz önemli bir husus var gotoAndStop komutunda parantez içinde yazilan kisim bir ifadedir direk olarak frame numarasini belirtmez bu yüzden bu tür ifadeleri belirtirken gotoAndStop komutunu seçti?imizde kar?imiza çikan pencede type kismini EXPRESSiON yapmaliyiz.
Aksi halde komutumuz kesinlikle calişmaz.

iyi çalismalar...