WHAT'S NEW?
Loading...

textField.htmlText = "<a href='event:eventName'>Click here</a>";
textField.addEventListener(TextEvent.LINK, linkEventHandler);

function linkEventHandler(event:TextEvent):void{
    trace(event.text);
}

By Ricko nada di Pustaka Flash terima kasih telah membaca :) Call function in htmlText

Ini adalah apa yang biasa Anda lakukan ketika membuat peraturan kondisi di dalam flash


if(a==1){
 trace("ockey")
 gotoAndStop(2)
}
else{
 trace("gak ockey")
 gotoAndStop(1)
}

Andaikan keputusan yang dibuat berjumlah lebih dari satu buah (lebih dari satu baris kode) untuk setiap kondisi, mungkin itu masih bisa dikatakan wajar. Namun ketika situasi terkondisi yang diciptakan hanya terdiri dari satu baris kode saja, menerapkan kondisional dengan cara seperti di atas sangat tidak efisien. Contoh sederhana adalah ketika Anda menentukan nilai suatu variabel berdasarkan kondisi tertentu seperti ini:


if(a==1){
 trace("ockey")
 
}
else{
 trace("gak ockey")
 
}

Jalan pintas untuk kondisional di atas adalah seperti ini:


(a==1)?trace("ockey"):trace("gak ockey");

Contoh lain

Sebelum


if(a==0){
 trace("ockey")
}
if(b=="foo"){
 trace("gak ockey")
}

Sesudah


(a==0)?trace("ockey"):null,(b=="foo")?trace("gak ockey"):null;

Contoh lain


if(a==0){
 trace("ockey")
}
else if(a=="foo"){
 trace("gak ockey")
}
else{
trace("Selain")
}

Sesudah


(a ==0) ? trace("ockey") : (a == "foo") ? trace("gak ockey") : trace("Selain");

By Ricko nada di Pustaka Flash terima kasih telah membaca :) Jalan Pintas untuk Peraturan if/else

Sample Game Matching Animal
Sample Game Matching Animal


Judul: Sample Game Matching Animal
Format: SWF
Language:Indonesia

Potongan Script


/*#######################################*/
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

Ebook Foundation ActionScript 3 with Flex and As3
Foundation ActionScript 3 with Flex and As3


Judul: Ebook:Foundation ActionScript 3 with Flex and As3
Format: PDF
Language: English

By Ricko nada di Pustaka Flash terima kasih telah membaca :) A Ebook:Foundation ActionScript 3 with Flex and As3

Arrays, Vectors & Dictionaries
Arrays, Vectors & Dictionaries

Di AS3 ada tiga types of "list" object: Arrays, Vectors & Dictionaries. Ketiganya memungkinkan Anda untuk menyimpan atau pun menampung data sehingga Anda dapat mengaksesnya kembali.

Array

Array adalah cara paling sederhana dan paling banyak digunakan


//mebuat array kosong
var a:Array = new Array();
trace(a)
//membuat 5 data array
var b:Array = new Array(5);
trace(b)

Jika Lebih dari 1 Parameter


//membuat data Ricko,Flash,Pustaka Flash
var c:Array = new Array("Ricko","Flash","Pustaka Flash");
trace(c)

atau bisa juga


//membuat data Ricko,Flash,Pustaka Flash
var d = ["Ricko","Flash","Pustaka Flash"];

menampilkan jumlah elemen dalam array


trace(c.length)

mengakses elemen dalam array


trace (c[3]);

mengaganti elemen dalam array


trace (c[1]="Adobe Flash");
//output Ricko,Adobe Flash,Pustaka Flash

mencari indeks elemen dalam array


trace (c.indexOf("Flash"));
//output 1 jika tidak ditemukan output -1

Menggabungkan dengan loop


var array:Array = new Array(1,2,3,4,5);
array.forEach(showElement);

function showElement(element:*, index:int, arr:Array):void
{
 trace(element);
}

Menggabungkan dengan loop


var array:Array = new Array(1,2,3,4,5);
array.forEach(showElement);

function showElement(element:*, index:int, arr:Array):void
{
 trace(element);
}

Vector

Contoh Penulisannya


var vector:Vector. =  new Vector.();

Cara memanggil dan Mengekskusi Vector sama dengan Array hanya berbeda mendefinisikan variabelnya

Dictionaries

Jika pada vector dan array menggunakan nomor untuk memanggil data beda halnya dengan dictionaries menggunakan key untuk memanggil data

Contoh Penulisannya


var dict:Dictionary = new Dictionary();
var mc1:MovieClip = new MovieClip();
dict[mc1] = "Hello World";

//Output: Hello World
trace(dict[mc1]);
Sumber : newgrounds.com Sumber : Republic of Code

By Ricko nada di Pustaka Flash terima kasih telah membaca :) Arrays, Vectors & Dictionaries

Teka Teki Silang As3
Game HangMan (Tebak Kata)


Judul:Game HangMan (Tebak Kata)
Format: *.swf
Language:indonesia

By Ricko nada di Pustaka Flash terima kasih telah membaca :) Game HangMan (Tebak Kata)

Potongan script



import com.PustakaFlash.display.*;
import com.PustakaFlash.effect.*;
var kata,hal=0;
var tampilKata:Vector.<* >=Vector.<* > (["PUSTAKAFLASH","RICKO"]);
var Tpetunjuk:Vector.<* >=Vector.<* > (["Situs pembelajaran ilmu flash dan game programming","Admin Pustaka Flash"]);
var tampil:Vector.<* >=new Vector.<* > ();
var mc:Vector.<* >=new Vector.<* > ();
var count = 0,nyawa = 5,benar:Boolean;
var abjad:Vector.<* >  = Vector.<* > (["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"]);
proprties();
function proprties()
{
 var idx= new kotak();
 ny.gotoAndStop(nyawa+1);
 Effect.Bevel(ny);
 Effect.Bevel(wdh);
 Effect.Bevel(header);
 
 kata=tampilKata[hal];
 wdh.petunjuk.text="HINT: "+Tpetunjuk[hal]+" ..?";
 buat();
 var arr:Vector.<*>=Vector.<*>(Grid.createGrid(abjad.length,13,351.35,124.35,(idx.width),idx.height,1,1,false));
 for (var i = 0; i < abjad.length; i++)
 {
  
  idx= new kotak();
  Effect.Bevel(idx);
  addChild(idx);
  idx.x = arr[i].y;
  idx.y = arr[i].x;
  idx.label.text = abjad[i];
  mc.push(idx)
  idx.buttonMode = true;
  idx.mouseChildren = false;
  idx.addEventListener(MouseEvent.MOUSE_OVER,over);
  idx.addEventListener(MouseEvent.MOUSE_OUT,out);
  idx.addEventListener(MouseEvent.CLICK,tmblIndex);

 }

}
function over(e:MouseEvent)
{
 e.currentTarget.bg.gotoAndStop(2);
}
function out(e:MouseEvent)
{
 e.currentTarget.bg.gotoAndStop(1);
}
function tmblIndex(e:MouseEvent)
{
 cekChar(e.currentTarget.label.text);

}
function buat()
{
 for (var i=0; i<kata.length; i++)
 {
  tampil.push("_");
  count++;
  if (kata.charCodeAt(i) == 32)
  {
   count--;
   tampil[i] = "   ";
  }
 }
 tmpil.text = tampil.toString();
}


function cekChar(char:String)
{
 benar = false;
 for (var i=0; i<kata.length; i++)
 {
  if (tampil[i] != char)
  {
   
   if (kata.charAt(i).toUpperCase() == char)
   {
    
    tampil[i] = char;
    tmpil.text = tampil.toString();
    benar = true;
    count--;
   }
  }
 }
 if (! benar)
 {
  nyawa--;
  (nyawa<0)?(clear(),gotoAndStop(2)):ny.gotoAndStop(nyawa+1);
 }
 if (count==0)
 {
  cekFinish()
  
 }

}
function cekFinish(){
 if(hal<tampilKata.length-1){
  hal++;
  kata=tampilKata[hal];
  wdh.petunjuk.text="HINT: "+Tpetunjuk[hal]+" ..?";
  tampil.length=0;
  buat();
 }
 else{
  clear()
  gotoAndStop(3)
 }
}
function clear(){
 var c:int=0;
 while(c<abjad.length){
  
  removeChild(mc[c]);
  c++;
 }
}
stop();