Sunday, March 27, 2011

Bug (error) loadTextures() di Away3D 3.6

>For English version, open : http://bit.ly/eej8eJ

Jika anda mencoba untuk me-load suatu external object file menggunakan library Away3D 3.6, kemungkinan untuk pertama kali anda akan mengalami error seperti ini :

Error ini akan muncul terutama saat anda load texture di folder yang sama dengan file swf dan anda menggunakan path relatif. Jika anda menggunakan debugger di FlashDevelop maupun di Flash Builder maka akan muncul error pada kode ini :

Sebenarnya ini adalah bug di Away3D 3.6. Untuk mengatasinya anda tinggal menambahkan forward slash di path file yang akan anda load.
Contoh, untuk me-load file monkey.3ds di folder yang sama dengan file .swf, anda menggunakan kode :
var _loader:Loader3D = new Loader3D();
_loader.loadGeometry("./monkey.3ds", new Max3DS());

Friday, March 04, 2011

Setting Flash Builder untuk Menggunakan Molehill & Away3D v4

Pada post sebelumnya, saya menjelaskan tentang langkah-langkah untuk menggunakan FlashDevelop IDE dan Away3D terbaru (versi 4.0 Alpha) yang sudah mendukung Molehill API atau menggunakan Flash Player 11 (incubator build). Mungkin diantara anda ada yang lebih suka menggunakan Adobe Flash Builder sebagai IDE dan ingin menggunakan Away3D versi 4 juga. Tutorial ini telah ada dan bisa dibaca di bagian "Article & Tutorial" di website Adobe User Group Indonesia:
http://bit.ly/fnKCCR

Thursday, March 03, 2011

Setting FlashDevelop untuk Menggunakan Molehill & Away3D v4

>For english version, read here: http://bit.ly/f1bcuh<

Intro :
Seperti yang kita tahu kalau Adobe baru-baru ini merilis FlashPlayer 11 (Incubator build). Salah satu fitur dari FlashPlayer 11 ini yang paling banyak dibicarakan adalah Molehill API. Molehill API ini adalah codename untuk API yang mendukung 3D Accelerated GPU. Dengan adanya Molehill ini maka rendering grafis 3D akan terasa sangat halus & lancar  dikarenakan FlashPlayer yg terhubung dengan DirectX 9 (windows) &  OpenGL (mac & linux). Molehill API ini sendiri adalah API yg  benar-benar low level, jadi mungkin agak rumit bagi developer yang belum  pernah memegang pemrograman OpenGL maupun DirectX. Beruntunglah pada  saat FlashPlayer 11 ini dirilis, banyak framework 3D untuk Flash yang  telah ada sebelumnya, dirilis untuk mendukung Molehill API ini. Antara  lain ada Away3D, Flare3D dan Alternativa. Pada topik ini, saya akan  mencoba untuk menggunakan Away3D & FlashDevelop untuk membuat  project yang menggunakan Molehill API ini.

Sebelumnya,  saya asumsikan bahwa kita sudah punya FlashDevelop & bisa  menggunakan FlashDevelop untuk kompilasi project Actionscript.

Friday, January 08, 2010

XVid Format

Before I read about XVid format I think that XVid is just a reverse of Divx codec (it's mean that XVid just reverse 'some' algorithm used by Divx). But wikipedia now I know that XVid is an open source version of Divx codec (released under GNU Public License). It's mean that DivX codec is proprietary codec and Divx isn't just launching codec, but also a player.

Posted via email from Adi's posterous

Sunday, November 09, 2008

Arthropod (Simple Debugger for Flash n AIR)

Assalamu'alaykum Warahmatuqjji Wabarakatuh

Hwaaaahhh, akhirnya setelah lama tidak nge-blog, sekarang bisa posting baru...

Sebelumnya saia minta doanya biar Tugas Akhir saia lancar ya ^_^

Disini saia akan menunjukkan bagaimana cara menggunakan Arthropod sebagai pengganti syntax trace yang sering kita gunakan di Actionscript 3

Wednesday, September 03, 2008

Pengaturan child di Actionscript 3.0

Assalamu'alaykum...

Sebenarnya pingin nulis mengenai hal ini sejak dulu nemuin masalahnya tapi baru ada niat ya hari ini. Intinya gini, waktu itu saia bingung pas lagi utak-atik kerjaan, urutan kerjaannya kayak gini:

1. Pingin melakukan load file swf dan menambahkan loader (loader2) yang isinya itu file kedalam stage
2. Sebelumnya di stage dah ada loader yang juga me-load file swf (loader1)
3. Untuk melakukan load loader2 maka si loader1 harus out dari stage dulu dan harus ada transisinya (animated)

Disini masalah terjadi, setiap melakukan addchild loader2 kedalam stage, sebelum animasi yang nge-out loader1 selesai, tuh loader2 dah nongol duluan...

syntax yang takgunakan saat itu,

addChildAt(loader2, 1)
--- dengan anggapan bahwa loader1 dah ada di index 0


Berjam-jam mencoba menemukan solusinya, dan mungkin (sekali lagi) karena baca buku yang lompat lompat, baru nyadar bahwa AS 3.0 secara otomatis melakukan pergeseran terhadap child-child yang dimiliki oleh sebuah displayObject, tidak seperti AS 2, di AS 3 tidak mengijinkan terdapat sebuah index yang tidak terisi sesuatu

so, solusi yang kudapatkan ternyata lebih sederhana

addChildAt(loader2, 0)
--- berarti loader1 akan bergeser ke posisi 1


ternyata manajemen child yang sangat menarik dan berguna, kita gak perlu pusing2 mikirin index yang gak karuan, thanks AS 3

Cara mengakses semua property yang ada di Flex

Assalamu'alaykum Warahmatullahi Wabarakatuh...

Hwadah, pertama kali pake tabNavigator di Flex, kirain sama kayak tab yang biasa takgunakan di Visual Studio.NET...

Dengan penuh percaya diri, aku mencoba mengakses control yang terdapat di dalam tab nomor dua (padahal saat itu aku ada di tab nomor satu)...dan yang terjadi adalah,

diluar dugaan, keluar tanda peringatan (error) "NullReference", masya qjji salahku ndek mana y???

cari help di flex, gak ada...

cari di buku flex, gak ada juga (semuanya cuma menerangkan cara pake tabNavigator tapi ga ngasih tahu cara akses control di dalem tab)...

akhirnya browsing di google dengan keyword "accesing control within tabnavigator"...

di awal pencarian hampir aja putus asa tapi alhamdulillah sebelum pindah ke page 2, diakhir page 1 ada semacam pencerahan...

Di blog milik Mike Benner aku menemukan jawabannya dan alhamdulillah gak sampai berjam-jam untuk menemukan solusinya seperti yang Mike Benner lakukan, thanks Mike ^_^

Ternyata, semua control di Flex diatur oleh creationPolicy dan default dari creationPolicy ini adalah FALSE !!!

So, untuk menjadikan semua control kamu dapat kamu akses darimana aja, gak perlu pusing mikirin harus mindah tab de el el, tinggal tambahkan aja script creationPolicy="all" pada saat inisialisasi Application

contohnya,