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.
Ç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..
İçeriğe kayıtlı yorum bulunmuyor. İlk yorumu siz buradan ekleyebilirsiniz.
Haber
Etkinlikler
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
MMIstanbul Adobe UG
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.
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 192 (0 kayıtlı, 192 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
Ne Nedir Kampanyası Başlıyor!
Selam arkadaşlar, MMIstanbul içeriğinin gelişmesine katkıda bulunmak isteyen arkadaşlarımıza söyle bir önerimiz var. Sizleri çok fazla yo ...
Çok Merak Edenler için; MMIstanbul Geliştirme Ekibi ve Çalışma Ortamımız
MMIstanbul Online Seminerlerine Nasıl Katılabilirim?
Bazı Akıl - Fikirleriniz Olabilir
MMIstanbul' u Nasıl Desteklerim?


