Jumat, 23 Juli 2010

Dokumentasi

ActionScript 2
Dimensi untuk screen W= 770 H= 430 px

Untuk textField, instance name dipanggil jika kita ingin mengeset nama dari variabel lain, contoh: txt_login.text = txt_namaYangLogin.text

Pada radioButton mengmbil parameter label dan buttonGroup, contoh:
on (release) {
if (s1.selectedData == "A") {
info_txt.text = "Benar p1 ("+s1.selectedData+")";
isiNilai += 1;
score = isiNilai;
nextFrame();
} else {
info_txt.text = "Salah p1";
isiNilai += 0;
score = isiNilai;
nextFrame();
}
}


Jika ingin menggunakan button untuk kembali ke halaman pertama gunakan "gotoAndStop();" contoh:
on(release){
gotoAndStop(1);
}


Perhatikan setiap penamaan variabel dan instance name.

Jika ingin menggunakan notepad sebagai penyimpan data, dan content pada notepad dipanggil, gunakan LoadVars. Contoh:
loadText = new LoadVars();
loadText.load("data.txt");
loadText.onLoad = function(success){
if(success){
txtJudul = ": "+this.judul;
txtPengarang = ": "+this.Pengarang;
txtPenerbit = ": "+this.Penerbit;
txtHarga = ": "+this.Harga;
}else{
trace("Error loading data");
}
};

* ingat untuk menempatkan file *.txt dalam satu folder dengan source.

Memangil file PDF pada Flash dan print action
Beberapa waktu lalu saya mencoba me-load file html dalam movieClip, namun kendalanya ketika saya ingin langsung mencetaknya. Akhirnya saya mencoba menggunakan file PDF, ternyata masalah saya terpecahkan. File swf yang kita sudah berikan button pdf, kita running pada browser, lalu katika button kita release, file PDF tersebut akan muncul pada new tab. Setelah file PDF tersebut muncul, kita bisa langsung mencetaknya melalui browser.

Selain file PDF, kita dapat juga memanggil file Doc, namun dari file tersebut tidak akan ditampilkan di browser, melainkan pada Dokumen itu sendiri.

on(release){
loadMovieNum("Membuat sound dan timer.doc",_root); //atau file.pdf
}

*jika file tersebut berada di server, maka kita ketikan saja URL-nya

Untuk bisa mencetak tampilan keseluruhan dari flash swf, kita dapat menggunakan script:

print_btn.onRelease = function(){
//print(this._parent.content_mc,"bmax");
};

namun jika ingin mencetak berdasarkan koordinat x dan y yang ingin di cetak, maka gunakan script:

print_btn.onRelease = function(){
var pj = new PrintJob();
var success = pj.start();
if(success)
{
pj.addPage (0, {xMin:0, xMax:400, yMin:0, yMax:400});
pj.addPage("content_mc", {xMin :-300, xMax:300, yMin:400, yMax:800});
pj.send();
}
delete pj;
};


Fungsi untuk refresh jika database ada entry baru tanpa harus menutup aplikasi flash
function refresh(){
//ambil data dari php
}


event_id = setInterval(this, "refresh", 1000);
//refresh tiap 1 detik


XML
Jika kita memiliki satu teksField, dan kita memberikan perintah untuk meletakan nodeValue XML lebih dari satu childNodes, maka yang akan tampil pada teksField tersebut adalah statement yang paling akhir. Kesimpulannya dalam satu teksfied tidak bisa menampilkan perintah tiga nodeValue.

myXML = new XML();
myXML.load("namaFile.xml");
myXML.onLoad = prosesXML;
myXML.ignoreWhite = true;

function prosesXML(sukses){
if(sukses){
rootNode = myXML.firstChild;
txtField = rootNode.childNodes[0].firstChild.nodeValue;
txtField = rootNode.childNodes[1].firstChild.nodeValue;
txtField = rootNode.childNodes[2].lastChild.nodeValue;
}else{
trace("Error when Loading XML file");
}
}


Jika ingin membuka tab baru (new tab) ketika tombol di klik.

stop();
btn_mnjStra.onRelease = function(){
loadMovieNum("bab/BABI.swf",mc_subMenu);
}

//perintah ini akan menempatkan file yang dipanggil pada tab baru, jika ada beberapa file yang dipanggil, tempatnya masih di tab yang baru tersebut.


Membuat button dari movieClip

kadang kita ingin menjadikan sebuah movieClip menjadi button, namun tanpa meng-convert-nya. Untuk membuat hal tersebut, maka kita tinggal menambahkan script saja di frame dengan status MC tersebut terseleksi. Cntoh: 

b1.onRollOver = over;
b1.onRollOut = out;
b1.buttText.buttonText.text = "PORTFOLIO";
b1.onRelease = function(){
gotoAndStop(2);
}

Dengan script ini, maka MC tersebut akan memiliki fungsi yg sama dengan button, dan teks pada MC tersebut kita seting di Action.