?> Kayan Menü Bar - photoders
Site » Flash Dersleri

Kayan Menü Bar

[ 26 Şub 2010 | 13 Yorum ]

photodersFlash çalışmamızda kayan menü hazırlayacağız. Yeni çalışma sayfası açalım benim tercihim 400×300 px oldu çalışmada kullanmak için kullanacağım buton yerine ben resimler hazırladım siz isteğinize göre değişik tasarımlar yapabilirsiniz.
1-Çalışmada kullandığı 6 adet resmi import ettim. Kütüphaneden resimleri tek, tek alarak movie klip yapalım name olarak sıralarsak “img_mc1” yazabiliriz.

2-New Symbol yeni movie clip yaratalım isim olarak “img_kayan_mc” yazalım klip içine girelim layer1 kütüphaneden “img_mc1” klipi alarak ayarlayalım klip seçili instance name kutusuna “img4”yazalım.
photoders
3-Yeni layer ekleyelim layer adı “img_mc2”klipi alarak ayarlayalım klip seçili instance name kutusuna “img3” yazalım.
photoders
4-Örnek resimlerde görüldüğü şekilde siz diğer klipleri sıralıyoruz.
photoders
5-Yeni layer ekleyelim layer adı mask olsun Rectangle Tool aracı ile örnek resimdeki şekilde bir dikdörtgen oluşturalım.
photoders
6-Mask layer üzerinde sağ klik mask uygulayalım layerleri mask içine kaydıralım. Yeni layer ekleyelim layer adı action olsun.
photoders
7-Action layer 1.framede actios paneli açıp ekli kodu ekleyelim.

stop();

//Setup////////////////////////////////////////

//toplam clip sayı - properties panelden instance name sıralaması img1,img2,img3,şeklinde
var totalClips = 6;			

//stop clip itibaren tam değişerek hareket;
var holdPosition = false; 

//max hız movie clip
var maxSpeed = false;

///////////////////////////////////////////////////

var slideSpeed 		= 0.1;
var currentMousex 	= 0;
var clipBaseName 	= 'img';
var w_clips 		= this[clipBaseName + '1']._width+2;
var totalWidth 		= (totalClips * w_clips);
var maxleft 		= img1._x;
var maxright 		= (totalWidth/2);
//--

onEnterFrame = function(){
	currentMousex = Math.floor(this._xmouse);
	if(maxSpeed != false) currentMousex = (currentMousex >= maxSpeed)? maxSpeed : -maxSpeed;

	//-----------------------------------------
	if(!holdPosition){
		for(i=0;i <= totalClips; i++){
			var tmpObj = this[clipBaseName + i];
			tmpObj._x = Math.floor(tmpObj._x-(currentMousex*slideSpeed));
			if(tmpObj._x <= maxleft){tmpObj._x += totalWidth;}
			if(tmpObj._x >= maxright){tmpObj._x -= totalWidth;}
		}
	}
}

8-Scene1 sahnemize gelip kütüphaneden “img_kayan_mc”klipi alarak layer1 1.frameye ekleyelip sahnede klipi seçerek tekrar movie clip yapalım. Name “page_mc”yazalım page_mc içine girelim merkez nokta ayarını yapalım örnek resmi inceleyin.
photoders
9-Çalışmamızın son olarak scene1 üzerindeki görünümünü vereyim.
photoders
Not: Çalımadaki resimleri buton yapmak isterseniz resimleri tek, tek klip yaptığınız klipler içine girerek yeni layer ekleyin resmi kapatacak bir kare oluşturun buton sadece hit kısmı aktif olacak unutmayalım buton üzerine gelip link verebilirsiniz.
Çalışmamızı bitirdik test edelim Ctrl+Enter

FLA İndir

13 Yorum »

  • ünal diyor'ki:

    ark özürdilerim admındende emekleri için çoook saolsun bn hatam varmış tekrardan özürdierim.

  • Emre diyor'ki:

    teşekkürler.güzel bir menü olmuş yalnız bir sorum olacak.Burda her resime ayrı ayrı link ekleyebilirmiyiz.? Flash kurulu olmadığı için deneyemiyorum.

  • admin (author) diyor'ki:

    Tabiki ekleyebilirsin not yazımda belirtmiştim her resim için link verebilirsiniz.

  • serdar diyor'ki:

    merhaba çalışma için teşekkürler
    bir sorum olacak, bu slide menüyü sadece, üzerine maus gelince hareket etmesini nasıl sağlayabilirim ?
    teşekürler.

  • admin (author) diyor'ki:

    Aslında buradaki çalışmada mouse üzerine gelince aktif olmaktadır dikkat ederseniz. Daha farklı uygulamayı anlatma fırsatım olduğunda anlatmaya çalışacağım.

  • niyara diyor'ki:

    merhaba,
    bu calismada resimlerin siralamasi karisik img_mc4 1. sirada falan, yani siralama karisik yapilmis. Siz 6 resim icin siralama yapmissiniz ama ben 20 foto kullanicam resimlerin siralamasi nasil olmali?

    tesekkurler

  • admin (author) diyor'ki:

    resimleri isimlendirme ve sahnedeki sıralaması önemli değil sizin dizini yaparken instance name kutusuna eklediğiniz sıralama önemlidir “img_kayan_mc”klip içine girin instance name kutusundaki isimleri inceleyin”img1,img2,img3″şeklindedir.

  • burcu diyor'ki:

    Ya ben cok yenıyım bu konuda bıraz daha asama asama anlatabılırmısınız. denedım ama cok sacma sapan bısey oldu ve hareket etmedı benım hazırladıgım flash

  • admin (author) diyor'ki:

    Açıkcası daha açık nasıl anlatılır bilemiyorum. En iyisi siz ekli dosyayı indirip inceleyin.

  • burcu diyor'ki:

    resımlerı daha buyutmeye calısıorum ama yarısı gorunuyor

  • ilker aydın diyor'ki:

    Erdoğan Bey merhaba tekrardan. bu çalışma ile ilgili sorularım olucak

    - resim hareket hızını yavaş olacak şekilde bir değeri nasıl gireriz?
    - resimlerin sürekli hareketli değilde sadece sağ yada sol tarafına mouse geldiğinde hareket etmesi ve sağ yada sol mouse taraftaki butondan çekince resimlerin durması işlemini yapmak için ne yapmam lazım. teşekkür ederim bu bilgiyi aktaracağınız için şimdiden

  • admin (author) diyor'ki:

    Ekli kod içindeki”var slideSpeed = 0.1;” 0.1 yazılı yerden değişebilirsiniz örnek “var slideSpeed = 0.04;” kolay gelsin

  • Baris diyor'ki:

    Hocam Saygılar 30 Kadar Resim Ekleyim Resimlerin Geçiş Alanını 865 x 300 pk yapmak İstiyorum Yapıyorum Ama Bu sefer slayt geçiş düzeni bozuluyor bunun tam olrak 400 * 300 deki gibi çalışmasını nasıl sağlayabilirim.

Yorum Yazın

Konuyla ilgili yorumlarınızı aşağıya yazabilir diğer okuyucularla paylaşabilirsiniz, yazıdan alıntı yapacak olursanız geribildirim yapmayı unutmayın.. Yazıdaki yorumları RSS olarak takip etmek için tıklayınız .

Yorum yazarken dikkat etmeniz gereken hususlar;

  • Spam ve reklam içerikli yorumlar silinecektir.
  • Yorumlar onay gerektirdiğinden birden fazla kez aynı yorumu yazmayınız.
  • Yorumlarınızın konu ile alakalı olmasına özen gösteriniz.
  • Küfür, hakaret etmenizin kimseye faydası olmadığını unutmayın.
  • Yorum yapmanız, onaylanacağı anlamına gelmemektedir. Buradaki hususlara dikkat etmeniz, onaylanma şansını artıracaktır.
  • *

    Kapat
    E-posta ile paylaş