Profili Göster

Flash 8, ActionScript ile İzometrik 3D Kodlama

Yağız Gürgül Tarih: 18/05/2007 Yorum: 0 adet

Okunma : 263 Tutanlar: Bu yazıyı 0 kişi tuttu.

Bu yazımızda ActionScript ile Adobe Flash ortamında 3 boyutlu basit bir uygulama yapıyoruz. Bu yazımla bir objeyi(masa, kutu,) nasıl mous kontrollü vektörel bir 3D cisime dönüştürebileceğimizi anlatacağım. Çalışmamıza basit bir küp ile başlayıp dinamik kontrollu bir küp ile bitireceğiz.

Öncelikle yeni bir Flash dokumanı açın ve ortama bir kare çizin.

Bu kareye, > sağ tuş convert to symbol > Movieclip > ok deyin.

Ortamdaki karemiz bir movieclip oldu. Bundan sonra bu movieclip’i alın ve tekrar movieclip yapın.Yani: Ana Sahne > Movieclip 1 > Movieclip 2 > Kare

Tüm bu işlemlerden sonra:

Movieclip 1 instance name = dis_mc

Movieclip 2 instance name = ic_mc

AS olarak:

_root.dis_mc.ic_mc;

Şimdi dis_mc nin yscale değerini biraz azaltın.Azıcık basık olsun.

Bundan sonra içine girin ve icmc’yi biraz döndürün.Göreceksiniz ki dismc nin height değerinden etkilendi.

Görüldüğü gibi icmc biraz dönünce sadece icmc etkilendi dis_mc bu durumdan etkilenmedi.

Yani dis_mc’nin yscale oranı 100 olursa üstten bakıyoruz eger 100’den küçük olursa sanki yandan bakıyormuşuz gibi oluyor…

Şimdi bunu tam anlamıyla görmek için ana sahnedeki dis_mc’yi kopyalayıp aynı yere yapıştırın; ama yeni movieclip’i biraz aşağı atın. Bunu birkaç kez tekrarlayın.

Bundan sonra dismc içindeki icmc’yi tekrar döndürün.Daha güzel bir görüntü olacak.

Sizin de gördügünüz gibi her bir movieclip aslında bir katman.İşte bu yüzden adı Isometric.Tabi bu manuel yöntemdi. Şimdi gelelim mouse kontrollu işleme.

AS ile 3D Kodlama:

Ortamdaki bütün dis_mc’leri silin.Ortamda sadece bir tane olsun ve frame kodumuz:

Kod:

 dis_mc._visible = false;
toplam_katman = 10;

for (i=0; i
var yeni:MovieClip = dis_mc.duplicateMovieClip("dis_mc"+i, toplam_katman-i);
yeni._y = dis_mc._y+i*5;
yeni.onEnterFrame = function() {
this._yscale = 300-_root._ymouse;
this.ic_mc._rotation = _root._xmouse;
};
}

Bu kodumuzda öncelikle ilk dismc içindeki icmc’yi görünmez yapıyoruz. Çünkü ona bir komut vermeyeceğiz.

Ardından 10 tane kadar dismc kopyalıyoruz ve her kopyalananı biraz aşağı kaydırıyoruz, içlerindeki icmc nin dönmesini mousumuzun ana sahnedeki x yatayındaki konumuna bağlıyoruz.

Önizlemesi

Çalışmanızı test ettiğinizde mouse’ yi sağa sola götürdügnüzde karemizi sağa sola döndüreceksiniz.Aşağı yukarı oynattıgınızda ise karemiz aşağı yukarı oynayacak.

Örnek dosyayı buradan indrebilirsiniz.

İşte bu kadar..

aç-kapa İçeriğin rss beslemesi kullanımda değil Yorumlar

İçeriğe kayıtlı yorum bulunmuyor. İlk yorumu siz buradan ekleyebilirsiniz.


yeni üyelik | şifremi unuttum

aç-kapa Yarışma Akbank exi26 Şipşak: Gençler için Fotoğraf Yarışması

Akbank exi26 Şipşak: Gençler için Fotoğraf Yarışması

Akbank Gençlik Bankacılığı exi26 tarafından düzenlenen fotoğraf yarışmasına dijital fotoğraf makinelerinizle çektiğiniz fotoğraflarla katılabilirsiniz...
Kategori: Yarışma

aç-kapa Eğitim INETA Summer Hit

INETA Summer Hit

2-3 Ağustos tarihlerinde Yıldız Üniversitesi Oditoryumunda gerçekleştirilecek etkinliğe katılanları ise farklı hediyeler bekliyor. PC Magazine dergi...
Kategori: Eğitim

aç-kapa Konferans RIATalks - Zengin Internet Uygulamaları ve Web 2.0 Konferansı - Istanbul

RIATalks - Zengin Internet Uygulamaları ve Web 2.0 Konferansı - Istanbul

Geçen ay düzenlediğimiz "hazırlık" konferansının ardından, 8-9 Ağustos 2008 tarihlerinde Zengin İnternet Uygulamaları (RIA) ve Web 2.0 temal...
Kategori: Konferans

aç-kapa Konferans 2. Ulusal Yazılım Mimarisi Konferansı - UYMK'08

2. Ulusal Yazılım Mimarisi Konferansı - UYMK'08

2.Ulusal Yazılım Mimarisi Konferansı (UYMK’08), 11 – 12 Eylül 2008 tarihlerinde Ege Üniversitesi Bilgisayar Mühendisliği Bölümü ev sah...
Kategori: Konferans

aç-kapa Sergi İstanbul'da Bir Sürrealist: Salvador Dali

İstanbul'da Bir Sürrealist: Salvador Dali

Picasso ve Rodin’den sonra kimi görmek istersiniz deseler; Salvador Dali listenin ilk başlarında yer almaz mı? Ressam, yazar, bilim adamı, tasar...
Kategori: Sergi

üyeler Üyelerimizden...

MMIstanbul Adobe UG MMIstanbul Adobe UG

adobe user group

ColdFusion, Flex, AIR, Flash , PDF, Dreamweaver, Fireworks, Photoshop, Illustrator, INdesign, Connect, Premiere, Soundbooth, Contribute, Lightroom, InCopy, JRun, LiveCycle, Acrobat, AfteEffects, Resmi Adobe Kullanıcı Grubu.

stats Kimler Burada? web stats

Son 1 dakika içinde MMIstanbul' da 192 (0 kayıtlı, 192 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:

coldfusion mysql ubuntu
 

Burada bulunan kategorimize 3, 6 12 ay sürelerince sponsor olabilir, hem topluluğumuzun gelişimine katkılarda bulunup, hem de ürün / servis ya da markanızın yüzbinlerce insan tarafından pozitif olarak tanınmasını sağlayabilirsiniz.