Ali Emre
👑Efsanevi Grafiker👑
Flashta fareyi takip eden obje yapımıAdobeEgitim.com Dersler - Adobe Flash CS3 Dersleri
Bu dersimizde sizlerle birlikte flash dökümanda faremizi takip eden bir kare yapacağız. Tabi bunu yaparken de actionscripti kullanacağız. Hazırsak başlayalım.
Öncelikle faremizi takip edecek karemizi yaparak başlayalım. Araç çubuğunda yer alan Rectangle Toolu seçelim. (Kısayolu R tuşu) Bununla bir kare çizelim.
Bu karemizi actionscriptte kullanabilmek için öncelikle bir sembole çevirmemiz lazım. Bu yüzden karemiz seçiliyken F8 tuşuna basalım ve objemizi sembole çevirelim.
Sembole çevirirken bize türünü soracak. Bunu da movieclip olarak seçelim. İsmini de kare_mc yapalım. Evet şimdi elimizde kare_mc isimli bir movieclip var.
Ama bunu hala actionscriptte kullanamayız çünkü isim vermedik. İsim vermek için properties panelini açalım. Burada instance name yazan yere kare_mc yazarak isimlendirelim.
Evet işlem tamam ve artık actionscript kodlarımızı yazabiliriz. Actionscipt kodlarını yazmak için Actions panelini açalım. Klavyeden F9 tuşuna basarak actions panelini açalım. Şimdi buraya kodlarımızı yazmaya başlayalım
İlk olarak karemiz bizim faremizi izleyeceğine göre ne yapmalıyız diye düşünmemiz gerekiyor.Farenin x ve y koordinatları ile objemin x ve y koordinatları eşit olmalı değimli. İşte sorunu çözdük. Şimdi bunu kodlayalım
Karenin x koordinatını belirten kod şudur
-------------------------------
kare_mc._x
-------------------------------
ve farenin x koordinatını ise şu kod verir:
-------------------------------
_xmouse;
-------------------------------
O zaman kodumuz şöyle olmalı
--------------------------------------------------------------
kare_mc._x = _xmouse
--------------------------------------------------------------
Bu obje yatayda fare ile aynı koordinata geldi. Şimdi y eksenini de yapmak gerekli
--------------------------------------------------------------
kare_mc._x = _xmouse
kare_mc._y = _ymouse
--------------------------------------------------------------
Evet bu da tamam. Test ettiğimizde çalışmadı çünkü sürekli değişmiyor. Bunu yapmak için başka bir kod eklemeliyiz. Bu da onEnterFrame fonksiyonu
--------------------------------------------------------------
onEnterFrame = function () {
kare_mc._x = _xmouse;
kare_mc._y = _ymouse;
};
--------------------------------------------------------------
Şimdi test ettiğimizde faremizi hareket ettirdikçe karemiz de bunu takip edecektir.
Çalışmazsa ya actionu farameye değil movieclip´e vermişsinizdir yada yazımda hata vardır. Lütfen kontrol edin
Bu dersimizde sizlerle birlikte flash dökümanda faremizi takip eden bir kare yapacağız. Tabi bunu yaparken de actionscripti kullanacağız. Hazırsak başlayalım.
Öncelikle faremizi takip edecek karemizi yaparak başlayalım. Araç çubuğunda yer alan Rectangle Toolu seçelim. (Kısayolu R tuşu) Bununla bir kare çizelim.

Bu karemizi actionscriptte kullanabilmek için öncelikle bir sembole çevirmemiz lazım. Bu yüzden karemiz seçiliyken F8 tuşuna basalım ve objemizi sembole çevirelim.
Sembole çevirirken bize türünü soracak. Bunu da movieclip olarak seçelim. İsmini de kare_mc yapalım. Evet şimdi elimizde kare_mc isimli bir movieclip var.

Ama bunu hala actionscriptte kullanamayız çünkü isim vermedik. İsim vermek için properties panelini açalım. Burada instance name yazan yere kare_mc yazarak isimlendirelim.

Evet işlem tamam ve artık actionscript kodlarımızı yazabiliriz. Actionscipt kodlarını yazmak için Actions panelini açalım. Klavyeden F9 tuşuna basarak actions panelini açalım. Şimdi buraya kodlarımızı yazmaya başlayalım
İlk olarak karemiz bizim faremizi izleyeceğine göre ne yapmalıyız diye düşünmemiz gerekiyor.Farenin x ve y koordinatları ile objemin x ve y koordinatları eşit olmalı değimli. İşte sorunu çözdük. Şimdi bunu kodlayalım
Karenin x koordinatını belirten kod şudur
-------------------------------
kare_mc._x
-------------------------------
ve farenin x koordinatını ise şu kod verir:
-------------------------------
_xmouse;
-------------------------------
O zaman kodumuz şöyle olmalı
--------------------------------------------------------------
kare_mc._x = _xmouse
--------------------------------------------------------------
Bu obje yatayda fare ile aynı koordinata geldi. Şimdi y eksenini de yapmak gerekli
--------------------------------------------------------------
kare_mc._x = _xmouse
kare_mc._y = _ymouse
--------------------------------------------------------------
Evet bu da tamam. Test ettiğimizde çalışmadı çünkü sürekli değişmiyor. Bunu yapmak için başka bir kod eklemeliyiz. Bu da onEnterFrame fonksiyonu
--------------------------------------------------------------
onEnterFrame = function () {
kare_mc._x = _xmouse;
kare_mc._y = _ymouse;
};
--------------------------------------------------------------
Şimdi test ettiğimizde faremizi hareket ettirdikçe karemiz de bunu takip edecektir.
Çalışmazsa ya actionu farameye değil movieclip´e vermişsinizdir yada yazımda hata vardır. Lütfen kontrol edin