- Seperti biasa buat sebuah dokumen flash actionscript 3.0, simpan file dengan nama slideshowimage.fla
- download gambar-gambar ini dan masukkan ke dalam 1 folder dengan slideshowimage.fla tersebut.
- gambar1.jpg
- gambar2.jpg
- gambar3.jpg
- gambar4.jpg
- Kembali ke Adobe Flash, kemudian masukkan script berikut pada frame 1 layer 1, namun terlebih dahulu kita harus menyertakan library TweenLite seperti tutorial sebelumnya:
01importcom.greensock.TweenLite;02importcom.greensock.easing.Quart;importflash.events.Event;03importflash.display.BitmapData;04importflash.utils.Timer;05importflash.events.TimerEvent;0607//gambar-gambar yang akan dipanggil08var arrayURL = ["gambar1.jpg","gambar2.jpg","gambar3.jpg","gambar4.jpg"];09//counter gambar, digunakan sebagai pemilih gambar10var counterGambar =0;1112var loader:Loader =newLoader();13//menginisialisasi timer, waktu 5000 dalam milisekon14var timer:Timer =newTimer(5000,0);15timer.addEventListener(TimerEvent.TIMER,onTimerBerjalan);16timer.start();1718//setiap timer berjalan, selalu memanggil gambar19function onTimerBerjalan(e:TimerEvent) {20var request:URLRequest =newURLRequest(arrayURL[counterGambar]);21loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadGambar);22loader.load(request);23}2425function onLoadGambar(e:Event) {26//memecah bagian menjadi 1027var lebarGambar = loader.width;28var tinggiGambar = loader.height;29var jumlah =20;30//membagi gambar menjadi 20, berdasar jumlah yang ditentukan31var lebarTiapGambar = lebarGambar / jumlah;32for(var i=0; i<jumlah; i++) {33var bmd:BitmapData =newBitmapData(lebarGambar,tinggiGambar);34bmd.draw(loader,null,null,null,newRectangle(i*lebarTiapGambar,0, lebarTiapGambar+1, tinggiGambar));35var bmd2:BitmapData =newBitmapData(lebarTiapGambar +1,tinggiGambar);36//fungsi untuk mengcopy tiap piksel dari gambar37bmd2.copyPixels(bmd,newRectangle(i*lebarTiapGambar,0, lebarTiapGambar+1, tinggiGambar),newPoint(0,0));38var bm:Bitmap =newBitmap(bmd2);39//mengubah posisi gambar40bm.x = i * lebarTiapGambar;41bm.y = -200;42//melakukan animasi transisi43TweenLite.to(bm,1,{y:0, delay:i*0.05, ease:Quart.easeOut});44//menambahkan ke stage45addChild(bm);46}4748//Menghapus pecahan gambar yang tidak terpakai49if(numChildren==jumlah*4){50for(var a=0; a<jumlah; a++) {51removeChildAt(a);52}53}5455//meningkatkan counter56//misal 0 -> 1 -> 2 -> 3 -> 0 -> 1 -> dst..57counterGambar = (counterGambar+1)%arrayURL.length;58} - Test movie (Ctrl+Enter)