Potongan Script
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
/*#######################################*/
import fl.transitions.*;
import fl.transitions.TweenEvent;
import fl.transitions.easing.*;
import com.PustakaFlash.display.*;
import com.PustakaFlash.effect.*;
/*#######################################*/
var twRotate:Tween;
var trans:TransitionManager;
var kartu1:colors,kartu2:colors,waktu:Timer,jumlah=40,kolom=5,bts=8;
var mck:Array = [];
var card:Vector.<*> = Vector.<*> ([]);
var nama:Vector.<*> = Vector.<*> (["Kucing","Kupu-Kupu","Singa","Zebra","Ayam","Burung","Gajah","Jerapah"]);
var Desc:Vector.<*> = Vector.<*> (["Yang Bersuara Meong-Meong"," Yang paling cantik Hinggap diantara Bunga-Bunga"," Raja Hutan","Yang Berwarna Belang-Belang","Ternak daging dan telurnya dapat dimakan ataupun dijual","bersuara cit cit cuit....","Berbelalai Panjang","Berleher Panjang hmmmmmm,.. "]);
var i=0,c=0,poin=0;
push()
memories()
function memories()
{
trace(card.length)
var kartu:colors = new colors();
var arr:Vector.<*>=Vector.<*>(Grid.createGrid(jumlah,kolom,25,30,(kartu.width+10),kartu.height+10,1,1,false));
for (var w = 0; w < jumlah; w++)
{
var random_card = Math.floor(Math.random() * card.length);
kartu = new colors();
kartu.id=w;
kartu.col = card[random_card].id;
kartu.nama = card[random_card].name;
kartu.dc = card[random_card].Des;
trace(kartu.nama)
Effect.Bevel(kartu);
card.splice(random_card,1);
kartu.gotoAndStop(9);
addChild(kartu);
kartu.y= arr[w].y+(kartu.height/2);
kartu.x = arr[w].x+(kartu.width/2);
kartu.z=100;
mck.push(kartu)
kartu.buttonMode=true;
kartu.addEventListener(MouseEvent.CLICK,kartu_clicked);
}
Effect.Bevel(bg);
Effect.Bevel(wd);
wd.gotoAndStop(9)
penghrgaan.text="";
des.text="";
score.text=poin;
}
function kartu_clicked(e:MouseEvent)
{
trace(e.currentTarget.id)
var clicked:colors = (e.currentTarget as colors);
if (kartu1 == null)
{
kartu1 = clicked;
mouse(false)
flipcards(kartu1,clicked.col,"balik")
}
else if (kartu2 == null && kartu1 != clicked)
{
kartu2 = clicked;
mouse(false)
flipcards(kartu2,clicked.col,"balik")
if (kartu1.col == kartu2.col)
{
//trace(kartu1.nama)
waktu = new Timer(1000,1);
waktu.addEventListener(TimerEvent.TIMER_COMPLETE,hapus_cards);
waktu.start();
}
else
{
waktu = new Timer(1000,1);
waktu.addEventListener(TimerEvent.TIMER_COMPLETE,reset);
waktu.start();
}
}
}
function reset(e:TimerEvent)
{
mouse(false)
flipcards(kartu1,9,"kembali")
flipcards(kartu2,9,"kembali")
kartu1 = null;
kartu2 = null;
waktu.removeEventListener(TimerEvent.TIMER_COMPLETE,reset);
}
function hapus_cards(e:TimerEvent)
{
poin+=5;
trace(poin)
twenHapus(kartu1)
twenHapus(kartu2)
wd.gotoAndStop(kartu2.col)
Effect.Bevel(wd);
penghrgaan.text="Selamat Kamu Menebak "+kartu2.nama+" dengan benar";
des.text=kartu2.nama+" adalah : Hewan "+kartu2.dc;
kartu1 = null;
kartu2 = null;
cekFinish(poin)
waktu.removeEventListener(TimerEvent.TIMER_COMPLETE,hapus_cards);
}
function flipcards(self,nm,msg){
twRotate = new Tween(self, "rotationY", Back.easeInOut, 0,180,25);
twRotate.addEventListener(TweenEvent.MOTION_FINISH, tweenDone(self,msg));
twRotate.addEventListener(TweenEvent.MOTION_CHANGE, tweenChange(self,nm));
}
function twenHapus(self){
twRotate = new Tween(self, "x", Back.easeOut, self.x,750,25);
twRotate = new Tween(self, "y", Back.easeOut, self.y,0,25);
twRotate.addEventListener(TweenEvent.MOTION_FINISH, hapustweenDone(self));
TransitionManager.start(self,{type:PixelDissolve, direction:Transition.OUT, duration:5, easing:Back.easeOut})
}
function tweenChange(msg,nm){
return function(e:TweenEvent){
if(msg.rotationY > 89){
msg.gotoAndStop(nm);
}
}
}
function hapustweenDone(msg){
return function(e:TweenEvent){
removeChild(msg);
score.text=poin;
}
}
function tweenDone(msg,msg2){
return function(e:TweenEvent){
if(msg2=="kembali"){
msg.scaleX=-1;
}
mouse(true)
}
}
function mouse(msg){
for each(var a in mck ){
a.mouseEnabled=msg;
}
}
function push(){
while (i<jumlah)
{
var cellX = i % 2;
if (cellX==0)
{
(card[i] = {id:c+1,name:nama[c],Des:Desc[c]}),(card[i + 1] = {id:c+1,name:nama[c],Des:Desc[c]}),( c<(bts-1))?c++:c=1;
}
i++;
}
}
function cekFinish(msg){
if(msg==100){
trace("berhasil")
}
}
By Ricko nada di Pustaka Flash terima kasih telah membaca :) Sample Game Matching Animal
WOOOOWWW... :-d |o|
ReplyDeleteTerima Kasih,... =p* telah mampir :b
Delete