oke, mungkin gue berlebihan dg script ini...
tapi silakan dipelajari
di library ada mc "mchuruf" dg dynamic text bernama "txt". frame 1 berisi stop, dg mc "bg" berwarna normal
di frame ke-2 "mchuruf" ada animasi warna, jika teks yang dipilih benar
mchuruf akan di-attach ke stage sebanyak 36x menjadi alfabet+numerik dg script "grid"
juga ditambahkan button utk backspace jika ada salah tekan dan tombol spasi
selebihnya hanya checking array
hasilnya >> http://nayzuko.com/flashfiles/huruf.swf
ini mungkin masih ada bug, gue udah kurang konsentrasi abis puasa 
silakan diutak-atik
kode di frame 1. (tidak ada kode lain di mc)
PHP Code:
stop();
var huruf:Array = new Array("ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!<_");
var cekJawab:Array = new Array();
var jawab:Array = new Array();
var pertanyaan:Array = new Array();
pertanyaan[0] = "Apa film Batman terbaru?"
var jawaban:Array = new Array();
jawaban[0] = "The Dark Knight Rises";
cekJawab=jawaban[0].split("");
trace(cekJawab)
tanya.text=pertanyaan[0];
var klik:Number = 0;
var marginKiri:Number = 60;
var marginAtas:Number = 80;
var baris:Number = 2;
var kolom:Number = 12;
var jumlah:Number = (baris+1)*kolom;
var jarakX:Number = 34;
var jarakY:Number = 34;
var nomor:Number = 0;
buildAlfabet();
function buildAlfabet() {
for (var i = 0; i <= baris; i++) {
for (var j = 0; j <= kolom; j++) {
arrHuruf = [];
arrHuruf = huruf[0].split("");
var mc = this.attachMovie("mchuruf", "btn" + nomor, nomor);
mc._x = marginKiri + jarakX * (j - 1);
mc._y = marginAtas + jarakY * (i - 1);
mc.id = arrHuruf[nomor];
mc.txt.text=mc.id;
if (mc.id == "<" || mc.id == "_") {
colorize(mc.bg, 0x000000);
}
nomor++;
mc.onRelease = function()
{
if (this.id == "_") {
answer.text +=" ";
klik++;
} else if (this.id == "<") {
doTeks = answer.text;
minTeks = doTeks.length-1;
doTeks = doTeks.substring(0, minTeks);
answer.text = doTeks;
klik--;
}
else {
answer.text +=this.id;
klik++;
}
trace(klik);
for (var z = 0; z < cekJawab.length; z++) {
if (this.id.toLowerCase()==cekJawab[klik-1].toLowerCase()) {
this.play();
}
}
}
}
}
}
this.onEnterFrame=function () {
panjang=answer.length;
if (panjang==jawaban[0].length) {
if (answer.text.toLowerCase()==jawaban[0].toLowerCase()) {
pesan.text = "Good! go to next question"; //silakan ke frame pertanyaan berikutnya
}
}
}
function colorize(mc, color) {
setColor = new Color(mc).setRGB(color);
delete setColor;
}
Bookmarks