Rabu, 11 September 2013

Aplikasi Pembelajaran Interaktif untuk Android : Mengukur dan Melukis Sudut


Ini adalah aplikasi pembelajaran interaktif untuk Android. Berisi materi tentang mengukur dan melukis sudut. Download File APK disini.

Sabtu, 20 Juli 2013

Duplicate Movie Clip Menggunakan Actionscript 3 (AS3)



Kali ini saya akan berbagi tentang bagaimana cara menduplikasi movie clip menggunakan actionscript 3. Langsung saja ikuti step berikut!

STEP 1
Buat movie clip. buka library, klik kanan kemudian pilih properties.
 Check tanda Export for Actionscript dan berilah nama variabelnya. Untuk kasus ini saya beri nama ‘kotak’. Kalau sudah, hapus saja objek movieclipnya.


STEP 2
Tuliskan script berikut:
//script by fareedsurya@gmail.com, kunjungi www.rumahmatahari.web.id untuk tutorial selengkapnya...

var total_mc:Number=10;
var jarak:Number=200;
var new_kotak:kotak; // sesuai nama di librares...
var posisiX:Number=100;
var posisiY:Number=50;
var lebar:Number=60;
var tinggi:Number=60;

for (var i:int=0; i<total_mc; i++)
{
     new_kotak = new kotak();
     new_kotak.z = 100 + (i * jarak);
     new_kotak.x = posisiX;
     new_kotak.y=posisiY;
     new_kotak.width=lebar;
     new_kotak.height=tinggi;
     addChildAt(new_kotak,0);
}

Selasa, 16 Juli 2013

Load Sound Actionscript 2 (AS2)

Bagi anda yang butuh bagaimana cara load sound di Flash menggunakan AS2, ini langsung saja download file Fla-nya.

Download File FLA

Minggu, 30 Juni 2013

Animasi Interaktif Mewarnai Menggunakan Actionscript 3 (AS3)

Script ini bisa dimanfaatkan untuk membuat aplikasi mewarnai pada android. Tinggal sedikit merubah pada action-nya saja. Selamat mencoba, semoga bermanfaat. Biar mudah belajarnya, langsung Download file FLA!

Selasa, 18 Juni 2013

Load Video Kedalam Flash Menggunakan Actionscript 3 (AS3)

Untuk kebutuhan presentasi atau aplikasi tertentu, terkadang kita butuh mengambil file video untuk ditampilkan kedalam aplikasi Flash yang kita buat. Berikut langkah untuk mengambil file video bereksistensi .flv kedalam apliaksi Flash:

STEP 1
Buat sedemikian rupa sehingga file loadvideo.fla dan Video.flv berada  pada satu folder.

STEP 2
Pada file loadvideo.fla buatlah sebuah movieclip, kita berikan nama pada instance name dengan ‘mc’. Movieclip tersebut akan kita gunakan sebagai wadah video.

STEP 3
Pada frame 1 tuliskan script berikut:

//membuat variable untuk NetConnection
var nc:NetConnection = new NetConnection();
nc.connect(null);

// membuat variable untuk objek video
var vid:Video = new Video();
mc.addChild(vid);

//membuat variable NetStream
var ns:NetStream = new NetStream(nc);

// menjalankan function loading saat data belum sepenuhnya load..
ns.addEventListener(NetStatusEvent.NET_STATUS,loading);

//menjalankan function gagal jika data tidak sukses di load..
ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR,gagal);
function loading(event:NetStatusEvent):void
{
     // handle netStatus events, described later
     trace("loading...");
}
function gagal(event:AsyncErrorEvent):void
{
     // ignore error
     trace("video gagal di tampilkan...");
}

//memutar video
vid.attachNetStream(ns);
ns.play("Video.flv");


Oke, coba lakukan test movie! 

Minggu, 16 Juni 2013

Make Gesture Effect with Touch Point



In this case I will show you how to create swipe gesture effect using Touch Point input mode. This method will be very useful when the input mode for gesture and touch point can’t be run together. To build the appilacation make the movieclip as container first and named “bilangan_items”. The design of the container look like this:


 The second step is write the code. The code is written below:

Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;

var currentGalleryItem:Number = 1;
var totalGalleryItems:Number = 5;

var n_sentuhStart:Number=new Number();

// Get x value from stage when touch is begin
function sentuh_mulai(event:TouchEvent):void
{
     n_sentuhStart = event.stageX;
     trace(n_sentuhStart);
}

//get x value when touch is end
var n_sentuhEnd:Number=new Number();
function sentuh_selesai(event:TouchEvent):void
{
     n_sentuhEnd = event.stageX;
     trace(n_sentuhEnd);
}
stage.addEventListener(TouchEvent.TOUCH_BEGIN,sentuh_mulai);
stage.addEventListener(TouchEvent.TOUCH_END,sentuh_selesai);

// determine the offset value based on x value and then animate the
//movieclip
function geser(event:TouchEvent):void
{
     var jarak:Number=new Number();
     jarak=Math.sqrt((n_sentuhStart-n_sentuhEnd)*(n_sentuhStart-n_sentuhEnd));
     var ofsetX:Number=new Number();
     if (((n_sentuhEnd-n_sentuhStart)>0)&&jarak>=30)
     {
           ofsetX = -1;
     }
     else if (((n_sentuhEnd-n_sentuhStart)<0)&&jarak>=30)
     {
           ofsetX = 1;
     }
     trace(ofsetX);
     trace(jarak);
     // oke, geser lagi...
     if (ofsetX==-1)
     {
           if (currentGalleryItem > 1)
           {
                currentGalleryItem--;
                slideRight();
           }
           bg_color.gotoAndPlay((currentGalleryItem*10)+1);
     }
     if (ofsetX==1)
     {
           if (currentGalleryItem < totalGalleryItems)
           {
                currentGalleryItem++;
                slideLeft();
           }
           bg_color.gotoAndPlay((currentGalleryItem*10)+1);
     }
}
stage.addEventListener(TouchEvent.TOUCH_END,geser);


var slideCounter:Number = 0;
function slideLeft()
{
     bilangan_items.addEventListener("enterFrame", moveGalleryLeft);
}
function slideRight()
{
     bilangan_items.addEventListener("enterFrame", moveGalleryRight);
}

function moveGalleryLeft(evt:Event)
{
     bilangan_items.x -=  40;
     slideCounter++;
     if (slideCounter == 20)
     {
           bilangan_items.removeEventListener("enterFrame", moveGalleryLeft);
           slideCounter = 0;
     }
}
function moveGalleryRight(evt:Event)
{
     bilangan_items.x +=  40;
     slideCounter++;
     if (slideCounter == 20)
     {
           bilangan_items.removeEventListener("enterFrame", moveGalleryRight);
           slideCounter = 0;
     }

}

Try to test your movie! May be useful..