Hackhell Forum 1,215,334 Üye | 458,535 Konu | 4,507,598 Mesaj | 940 Online

Go Back   Hackhell Forum > Webmaster & Tasarım > Photoshop & Flash > Flash

Burada yalnızca Kod var. Kendi başına dönen Merkez Noktası

 Photoshop & Flash Katagorisinde ve  Flash Forumunda Bulunan  Burada yalnızca Kod var. Kendi başına dönen Merkez Noktası Konusunu Görüntülemektesiniz.=>Rotasyon, nesnelerin belirli bir noktaya göre yatay eksenle yaptığı açısının değiştirilmesi durumudur. Rotasyonun referans aldığı noktayı manuel olarak değiştirip nesneyi ...


Cevapla
 
LinkBack Seçenekler Stil
Alt 04-02-2010, 01:40 PM   #1
WaTcHFuL
Asistan Moderator
 
WaTcHFuL - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Nov 2005
Bulunduğu yer: (¯`·._.·Oº°Bizim Muhattap Olduğmuz Tek Gerçek Zihnimizde Yaşadığımız Algılar Dünyasıdır..°ºO·._.·´¯)
Mesajlar: 9,291
reklam@hackhell.com
Teşekkürleri: 12,937
5,215 mesajına 11,322 kere teşekkür edildi.
WaTcHFuL - MSN üzeri Mesaj gönder
pcdepo
Cool Burada yalnızca Kod var. Kendi başına dönen Merkez Noktası Burada yalnızca Kod var. Kendi başına dönen Merkez Noktası





Rotasyon, nesnelerin belirli bir noktaya göre yatay eksenle yaptığı açısının değiştirilmesi durumudur.

Rotasyonun referans aldığı noktayı manuel olarak değiştirip nesneyi belirli bir noktaya göre döndürebirilirz.

Bunu kodlamalarla yapmak istediğimizde ise dönme noktasını direkt veya indirekt olarak değiştirme gibi birkaç yöntem bize yardımcı olacaktır.

Mesela nesneyi bir klip içine koyup daha sonra dışardaki klibin rotasyonunu değiştirmek.

Bu yolla içerdeki nesnenin x ve y koordinatlarını değiştirerek içteki klibin dönme noktasını değiştirmiş gibi oluruz.

Başka bir yöntem olarak, nesnenin x ve y konumlarını trigonometrik olarak sinus ve kosinüs değişkenleri ile orantılandırıp yüzünü de (aradaki açının değerini rotasyona atayarak) merkez noktaya çevirirsek yine dönme noktasını değiştirebilme şansımız olur.

Bunlardan başka mutlaka çok yöntem vardır ama benim son belirtmek istediğim yöntem MatrixTransformer sınıfını kullanarak yapılan dönme merkez noktası değişimidir.

Bu yazıda bu son yöntemin üzerinde duracağız.

Öncelikle yapacağımız uygulamaya bakalım;

ÖNİZLEME İÇİN TIKLAYINIZ.




Görüldüğü gibi nesne mouse tıklamasıyla değiştirilebilen bir odak noktaya göre dönüyor.

Bunu yapabilmek için aşağıdaki, açıklamaları aynı satırda verilmiş olan kodları kullanıyoruz
(objeler kodla oluşturuşuyor, dolayısıyla sadece kodları eklemeniz yetecek)

Tek yapmanız gereken yeni bir ActionScript 3.0 dosyası açmak ve F9 komutuyla Action Script panelini açıp aşağıdaki kodları oraya yapıştırmak.

Kod:
import fl.motion.MatrixTransformer;/*sınıfı çekiyoruz*/
 
var kare:Shape=new Shape();/*dönme noktası ile oynayacağımız dörtgeni çiziyoruz*/
kare.graphics.beginFill(0x79899F,1)/*dolgu rengi, alpha*/
kare.graphics.lineStyle(1, 0x58677C);/*çizgi kalınlığı, rengi*/
kare.graphics.drawRect(stage.stageWidth/2-30, stage.stageHeight/2-30, 60,60);/*sahnenin ortasına bir kare*/
kare.graphics.endFill();/*dolgu bitti*/
addChild(kare);/*sahneye eklendi*/
 
var odak:Shape=new Shape();/*odak noktasını belirteceğeimiz daireyi çiziyoruz*/
odak.graphics.beginFill(0xffffff,.3)
odak.graphics.lineStyle(1, 0xC9C8BE);
odak.graphics.drawCircle(0, 0, 3);
odak.graphics.endFill();
odak.x=stage.stageWidth/2;odak.y=stage.stageHeight/2
addChild(odak);
 
stage.addEventListener(Event.ENTER_FRAME, calis);/*enterframe fonksiyonunu atıyoruz*/
var m:Matrix = new Matrix();/*matrixTransformer'da kullanacağımız matrix'i tanımladık*/
function calis(e:Event){/*fonksiyonu yazıyoruz*/
MatrixTransformer.rotateAroundExternalPoint(m, odak.x, odak.y, 5);/*rotateAroundExternalPoint, klibi belirlenen noktalarla döndürmek için kullanılıyor.
Kodda 5 değeri verdiğimiz kısım dönme açısıdır, her frame de mevcut rotasyona bu değer katılıyor. arttırırsak hızlı döner, negatif değer verirsek ters yöne döner.*/
kare.transform.matrix = m;/*karenin transform matrix'ini bizim matrixe eşitliyoruz*/
}
stage.addEventListener(MouseEvent.MOUSE_DOWN,tik);/*odak koordinatlarını mouse tıklamasına göre ayarlıyoruz*/
function tik(e:MouseEvent) {
	odak.x=mouseX
	odak.y=mouseY
}

Test için Ctrl+Enter

Bir sonraki derste görüşmek üzere.
__________________

/(,") (¨.)\
./♥\.♥./█\.
_||_ _||_



Photoshop & Flash Şikayet & İhbar Hattı
WaTcHFuL isimli üyemiz çevrimdışıdır. (Offline)  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Mesajı Spurl ile Paylas!
Alıntı ile Cevapla
Bu mesaj için WaTcHFuL kullanıcısına teşekkür eden 2 üyemiz:
Ethnic (04-02-2010), TheMetaor (06-02-2010)



Tüm yerli ve yabancı diziler HHİzle'de siz dizi severler ile buluşuyor.

Alt 04-02-2010, 01:45 PM   #2
Ethnic
Ethnic Design
 
Ethnic - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Jun 2007
Bulunduğu yer: ιѕт/güηgöяєη
Mesajlar: 6,690
reklam@hackhell.com
Teşekkürleri: 6,918
3,501 mesajına 12,111 kere teşekkür edildi.
Ethnic - İCQ üzeri Mesaj gönder Ethnic - MSN üzeri Mesaj gönder Ethnic - YAHOO üzeri Mesaj gönder
pcdepo
swfcabin alışmışsın :D

güzel ...
__________________
Evet KabuL ettiM hepiniZ 1 Numara
Evet Haklısın benim yokki Bi Numaram
Hepiniz Kralsınız Hepiniz Mükkemmel
Ben Kendi Çapımdayım Kalemim Tükenmez !!!

( Sehabe - Bana Her Yol Paris Hilton )
Ethnic isimli üyemiz çevrimdışıdır. (Offline)  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Mesajı Spurl ile Paylas!
Alıntı ile Cevapla
Bu mesaj için Ethnic kullanıcısına teşekkür edenler:
WaTcHFuL (04-02-2010)



Tüm yerli ve yabancı diziler HHİzle'de siz dizi severler ile buluşuyor.

Alt 06-02-2010, 12:17 AM   #3
TheMetaor
тм ρRoduction
 
TheMetaor - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Mar 2006
Bulunduğu yer: Anti Concon
Mesajlar: 7,549
reklam@hackhell.com
Teşekkürleri: 6,602
3,092 mesajına 7,159 kere teşekkür edildi.
TheMetaor - MSN üzeri Mesaj gönder TheMetaor isimli Üyeye Skype üzeri Mesaj gönder
pcdepo
Eline SağLık adamım
TheMetaor isimli üyemiz çevrimdışıdır. (Offline)  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Mesajı Spurl ile Paylas!
Alıntı ile Cevapla
Bu mesaj için TheMetaor kullanıcısına teşekkür edenler:
WaTcHFuL (06-02-2010)



Tüm yerli ve yabancı diziler HHİzle'de siz dizi severler ile buluşuyor.

Alt 06-03-2010, 11:43 PM   #4
trvendetta
Geçerken Uğradım
 
Üyelik tarihi: Nov 2009
Mesajlar: 66
reklam@hackhell.com
Teşekkürleri: 3
8 mesajına 10 kere teşekkür edildi.
pcdepo
belli bir yerde yaptınmı kutuyu kaybediyorum
trvendetta isimli üyemiz çevrimdışıdır. (Offline)  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Mesajı Spurl ile Paylas!
Alıntı ile Cevapla



Tüm yerli ve yabancı diziler HHİzle'de siz dizi severler ile buluşuyor.

Alt 08-03-2010, 12:18 PM   #5
WaTcHFuL
Asistan Moderator
 
WaTcHFuL - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Nov 2005
Bulunduğu yer: (¯`·._.·Oº°Bizim Muhattap Olduğmuz Tek Gerçek Zihnimizde Yaşadığımız Algılar Dünyasıdır..°ºO·._.·´¯)
Mesajlar: 9,291
reklam@hackhell.com
Teşekkürleri: 12,937
5,215 mesajına 11,322 kere teşekkür edildi.
WaTcHFuL - MSN üzeri Mesaj gönder
pcdepo
Alıntı:
trvendetta Nickli Üyeden Alıntı Mesajı göster
belli bir yerde yaptınmı kutuyu kaybediyorum

Merkez noktasına yakın bir yere tıklama yaparsanız eminimki tekrar geri gelecektir.
__________________

/(,") (¨.)\
./♥\.♥./█\.
_||_ _||_



Photoshop & Flash Şikayet & İhbar Hattı
WaTcHFuL isimli üyemiz çevrimdışıdır. (Offline)  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Mesajı Spurl ile Paylas!
Alıntı ile Cevapla



Tüm yerli ve yabancı diziler HHİzle'de siz dizi severler ile buluşuyor.

Cevapla

Etiketler
basina, burada, donen, kendi, kod, merkez, noktasi, var, yalnizca

Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı



Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 04:47 AM.

Forum Yasal Uyarı HH
Kullanılan Portal Sürümü : HH Portal
Script Sürümü : vBulletin Version 3.8.4 PL1
Seo Yazılımı : vBSEO ©2009, Crawlability, Inc
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Sitemiz Internet Explorer 6+, Firefox 2.0.0.14+, Opera 9.52+, Safari 3.1.2+, Chrome 0.2.153.1+ ve 1024x768+ Ekran Çözünürlüğünde Test Edilmiştir.

Sponsor Bağlantı : web tasarım | dövme | mirc indir | sanal sunucu | mirc | sohbet | sohbet
Sitemiz, hukuka, yasalara, telif haklarına ve kişilik haklarına saygılı olmayı amaç edinmiştir. Sitemiz, 5651 sayılı yasada tanımlanan .yer sağlayıcı. olarak hizmet vermektedir. İlgili yasaya göre, site yönetiminin hukuka aykırı içerikleri kontrol etme yükümlülüğü yoktur. Bu sebeple, sitemiz .uyar ve kaldır. prensibini benimsemiştir. Telif hakkına konu olan eserlerin yasal olmayan bir biçimde paylaşıldığını ve yasal haklarının çiğnendiğini düşünen hak sahipleri veya meslek birlikleri, abuse@hackhell.com mail adresinden bize ulaşabilirler. Buraya ulaşan talep ve şikayetler Hukuk Müşavirimiz tarafından incelenecek, şikayet yerinde görüldüğü takdirde ihlal olduğu düşünülen içerikler sitemizden kaldırılacaktır. Ayrıca, mahkemelerden talep gelmesi halinde hukuka aykırı içerik üreten ve hukuka aykırı paylaşımda bulunan üyelerin tespiti için gerekli teknik veriler sağlanacaktır.
Valid CSS!