==========
stop();
angka = new Array(0,1,2,3,4,5,6,7,8,9,10);
acak_btn.onRelease = function() {
acak = random(angka.length);
acak2 = angka[acak]
angka[acak] = null;
angka.sort();
angka.pop();
trace(acak2);
}
acak frame
nah berarti pas undefined itu perlu dihentikan kliknya, misal dikasih enabled = false movienya dan gak boleh ada angka 0 di array angka, karena gak ada frame ke 0, paling kecil 1.
angka = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20);
_root.a_mc.onRelease = function() {
acak = random(angka.length);
acak2 = angka[acak];
angka[acak] = null;
angka.sort();
angka.pop();
gotoAndStop(acak2);
if (angka.length == 0) {
_root.a_mc.enabled = false;
}
trace(acak2);
};
output aku untuk script tersebut:
14
4
8
13
6
17
12
18
20
10
5
15
1
3
9
2
7
11
16
19
gak ada undefined di akhir dan lihat outputnya, gak ada yg berulang sama sekali.
nah apa bisa kalo scriptnya dirubah biar setelah frame hasil random terakhir, kalau kita klik a_mc lagi, maka akan lari ke frame 23?
bisa, ubah aja jadi
angka = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20);
_root.a_mc.onRelease = function() {
acak = random(angka.length);
acak2 = angka[acak];
angka[acak] = null;
angka.sort();
angka.pop();
if (acak2 == undefined) {
acak2 = 23;
_root.a_mc.enabled = false;
}
gotoAndStop(acak2);
trace(acak2);
};
======================
================
acak frame
adapun langkah yang saya lakukan adalah
1. membuat movieClip (movieClip ini kelak akan dijadikan button untuk pindah frame)
2. beri nama "instance name" movieClip tersebut misal "a_mc"
3. copykan movieClip tersebut ke tiap frame (dan pastikan "instance name" movieClip itu telah terisi dengan "a_mc")
4. tulis script ini pada frame pertama (di frame ya.. jgn lupa)
stop()
bnykFrame=21
jumpFrame=[]
for(i=2;i<=bnykFrame;i++) jumpFrame.push(i) ;
jumpFrame.sort( function() { return random(2)? 1 :-1; } )
jumpPoint=jumpFrame.length
_root.a_mc.onRelease=function()
{ if(jumpPoint>=0)
{ _root.jumpPoint--
_root.gotoAndStop(jumpFrame[jumpPoint])
}
}
=============
pasang kode
onClipEvent (load) {
top = _y;
right = _x=398.5;
left = _x-125;
bottom = _y;
}
onClipEvent (enterFrame) {
if (dragging == true) {
_root.lagu.setVolume((left-_x)/2.5);
}
}
artinya??????????
onClipEvent (load) {
top = _y; // mendeklarasikan variable dgn nama top, berisi posisi _y movieclip tersebut
right = _x=398.5; // mendeklarasikan variable dgn nama right, berisi posisi _x movieclip tersebut (nanti akan jadi max volume)
left = _x-125; // mendeklarasikan variable dgn nama left, berisi posisi _x movieclip tersebut (nanti akan jadi min volume)
bottom = _y; // mendeklarasikan variable dgn nama bottom, berisi posisi _y movieclip tersebut
}
onClipEvent (enterFrame) {
if (dragging == true) { // jika variable dragging bernilai true
_root.lagu.setVolume((left-_x)/2.5); //mengeset volume lagu dengan nilai (left-_x)/2.5
}
}
aku ngertinya gitu ajah..
yg laen tolong tambahin yak.. :D
*edited*
oya lupa, mungkin ga bisa gara2 tombolnya belum dikasih script buat mendeklarasikan variable dgn nama dragging..
liat aj di file yg ditemu tadi, tombolnya mungkin ad scriptnya :p
===========
Bisa pake properti .enabled , jadi misal pas di klik jadi disable :
btn.onRelease=function()
{
btn.enabled=false;
}
============
on (press) {
getURL("namafile.pdf");
}
==========
on (press) {
this.startDrag()
}
on (release) {
this.stopDrag()
}
di button nya?
=========================
jangan pakai onPress, tapi pakai onMouseDown, dicoba dulu silahkan..
_root.onMouseDown = function() {
if (movidrag_mc.hitTest(_root._xmouse, _root._ymouse, true)) {
startDrag(movidrag_mc);
}
};
_root.onMouseUp = function() {
stopDrag();
};
movidrag_mc.roll_btn.onRollOver = function() {
// aksi roll over;
};
movidrag_mc.roll_btn.onRollOut = function() {
// aksi roll out;
};
==============================
Sama aja kaya yang diatas sih.. he..he..
moviedrag_mc.onMouseDown = function() {
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
this.startDrag();
}
};
moviedrag_mc.onMouseUp = function() {
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
this.stopDrag();
}
};
moviedrag_mc.roll_btn.onRollOver = function() {
//aksi nyah
trace("dipencet");
};
moviedrag_mc.roll_btn.onRollOut = function() {
//aksi nyah
trace("dipencet");
};
=========================
on (release) {
loadMovieNum("about.swf", 5);
}
=========================
attachMovie("MC"+(Math.random() * 10));
==============
onClipEvent(load){
this.gotoAndStop(random(5));
}
=======
var array1:Array = new Array("1");
var array2:Array = new Array("1", "2");
var array3:Array = new Array("1", "2", "3");
var array4:Array = new Array("1", "2", "3", "4");
var array5:Array = new Array("1", "2", "3", "4", "5");
var array6:Array = new Array("1", "2", "3", "4", "5", "6");
var array7:Array = new Array("1", "2", "3", "4", "5", "6", "7");
var array8:Array = new Array("1", "2", "3", "4", "5", "6", "7", "8");
var array9:Array = new Array("1", "2", "3", "4", "5", "6", "7", "8", "9");
var array10:Array = new Array("1", "2", "3", "4", "5", "6", "7", "8", "9", "10");
for (var i = 1; i<=10; i++) {
trace(_root["array"+i]);
}
====================
var i:Number;
var j:Number;
var s:String = "";
for (i=1; i<=10; i++) {
for (j=1; j<=i; j++) {
s += j.toString();
}
s+="\n";
}
trace(s);
========================
Oh ya soal baru neh.
Jika inputnya 5000 detik, gimana carana nunjukin 1jam 23menit 20detik ?
inputnya = 5000;
jam = Math.floor(inputnya/3600);
menit = Math.floor((inputnya-(jam*3600))/60);
detik = Math.floor((inputnya-(jam*3600)-(menit*60)));
jadi = jam+"jam "+menit+"menit "+detik+"detik"+" ?";
trace(jadi);
output:
1jam 23menit 20detik ?
=================
Pernah blajar faktorial pas pelajaran mtk d sma? Ni soalx
input = 1 = 1! = 1
input = 2 = 2! = 1 x 2 = 2
input = 3 = 3! = 1 x 2 x 3 = 6 ...Dst ampe 10!
function factorial(n){
var res:Number=1;
for (var i:Number=1; i<=n; i++){
res*=i;
}
return(res);
}
trace(factorial(0)); // output: 1
trace(factorial(1)); // output: 1
trace(factorial(2)); // output: 2
trace(factorial(3)); // output: 6
trace(factorial(6)); // output: 720
trace(factorial(-6)); // output: 1
lanjutannn faktorial=============
var i:Number;
var diulangkan:Number=5;
var jawaban:Number=1;
for (i=1;i<=5;i++){
jawaban=jawaban*i;
}
trace(jawaban);
==========================
Math.floor(2.9596321); // hasilnya 2
Math.ceil(2.012864); // hasilnya 3
Math.floor() ntuh untuk membulatkan kebawah
Math.ceil() ntuh untuk membulatkan keatas
Math.round() ntuh untuk membulatkan kebawah kalo desimalnya kurang dari 0.5 dan membulatkan ke atas kalo desimalnya lebih atau sama dengan lima ;)
====================
copy paste di frame 1, di timeline itu ada movieclipX yang di-hide dan muncul setelah 3 menit mouse tdk aktif
this.movieclipX._visible = false;
gerakMouse = new Object();
waktuDiam = 180;//3 menit dlm hitungan detik
function startTimer() {
initial = getTimer()/1000;
iniTime = (initial-waktuPause)+iniTime;
this.play();
this.movieclipX._visible = false;
playing = true;
}
function aktifkanMovieclipX() {
waktuPause = getTimer()/1000;
this.stop();
this.movieclipX._visible = true;
playing = false;
}
_root.onEnterFrame = function() {
elapsedTime = getTimer()/1000-iniTime;
if (playing) {
elapsedTime = Math.floor(getTimer()/1000-initial);
(elapsedTime == waktuDiam) ? aktifkanMovieclipX() : trace(elapsedTime);
}
};
gerakMouse.onMouseMove = function() {
_root.startTimer();
};
Mouse.addListener(gerakMouse);
===================================================
var i:int =1;
while(i<5)
{
trace("ini infinite looping");
====================================================
bila jpg/ image sudah terload secara penuh ke movieclip mestinya sudah bisa di detect width dan height nya.
_root.createEmptyMovieClip("myPic",100);
myPic.createEmptyMovieClip("picMC",101);
listener = new Object();
listener.onLoadComplete= function(target:MovieClip){
trace(target._width);
trace(target._height);
}
var imgLoader:MovieClipLoader=new MovieClipLoader();
imgLoader.addListener(listener);
imgLoader.loadClip("gambar.jpg", myPic.picMC);
=================================================
tempat=attachMovie("hook", "tempat", 1)
tempat.loadMovie("folder1/folder2/gambar1.jpg")
trace(tempat._width)
trace(tempat._height)
line trace(tempat._width) sama trace(tempat._height) itu langsung dieksekusi ketika "gambar1.jpg" baru saja mulai diloading.
========================
buat 4 movieclip, terus buat
mySound = new Sound(movie1);
mySound.attachSound("100");
mySound.setVolume(volum1);
mySound.start(0, 1);
mySound = new Sound(movie2);
mySound.attachSound("200");
mySound.setVolume(volum2);
mySound.start(0, 1);
mySound = new Sound(movie3);
mySound.attachSound("300");
mySound.setVolume(volum3);
mySound.start(0, 1);
mySound = new Sound(movie4);
mySound.attachSound("400");
mySound.setVolume(volum4);
mySound.start(0, 1);
=================
stop();
ss = 0;
_root.replay._visible=0;//tombol replay di-hide
this.onEnterFrame=function () {
_root.Symbol3.gotoAndStop(ss+1);// di awali frame 1
//HURUF YANG SALAH BENAR
//ketika ss lebih kecil dari 3 jika tombol huruf salah diklik maka _root.ss bertambah
if (_root.ss<=3) {
var hurufSalah:Array = ["ba", "ta", "tsa", "jim", "hak", "kho", "zal", "ro", "je", "syin", "sho", "dho", "tho", "jo", "ain", "ghin", "fa", "qof", "kaf", "lam", "mim", "hab"];
for (i = 0; i < hurufSalah.length; i++) {
tombol = _root["btn"+ hurufSalah];
tombol.onRelease = function() {
_root.ss++;
};
}
}[I]//end ss==0
//jika sudah sampai 3 kali kesalahan
if (_root.ss==3) {
_root.skrin.nextFrame();
_root.replay._visible=1;
}//end salah 3
//jika benar semua (7 huruf)
if (_root.bes==7) {
_root.skrin.nextFrame();// ini animasi skrin menjadi hitam
_root.replay._visible=1;
_root.Symbol3.gotoAndPlay(5);
}//end benar semua
}//end enterFrame
//JAWABAN BENAR
//alif, dal, sin, nun. ham, waw, ya
btnalif.onRelease = function() {
_root.tp9.gotoAndPlay(2);
_root.bes++;
this.enabled = false;
};
btndal.onRelease = function() {
_root.tp3.gotoAndPlay(2);
_root.bes++;
this.enabled = false;
};
btnsin.onRelease = function() {
_root.tp7.gotoAndPlay(2);
_root.bes++;
this.enabled = false;
};
btnnun.onRelease = function() {
_root.tp2.gotoAndPlay(2);
_root.tp5.gotoAndPlay(2);
_root.bes++;
this.enabled = false;
};
btnham.onRelease = function() {
_root.tp1.gotoAndPlay(2);
_root.bes++;
this.enabled = false;
};
btnwaw.onRelease = function() {
_root.tp4.gotoAndPlay(2);
_root.bes++;
this.enabled = false;
};
btnya.onRelease = function() {
_root.tp6.gotoAndPlay(2);
_root.tp8.gotoAndPlay(2);
_root.bes++;
this.enabled = false;
};
replay.onRelease = function() {
_root.gotoAndPlay(1);
}
==================
Buat moviclip batu, kertas, gunting
var match:Number = 0;
var win:Number = 0;
var lose:Number = 0;
var seri:Number = 0;
function pencet (who, param){
who.onRelease = function (){
match++;
nilai1 = param;
player.gotoAndStop(nilai1);
nilai2 = Math.round(Math.random()*2+1);
enemy.gotoAndStop(nilai2);
cek();
}
}
function cek(){
switch (nilai1){
case 1 :
if (nilai2 == 1){
kondisi.text = "draw";
kondisi_msh.text = "draw";
seri++;
} else if (nilai2 == 2){
kondisi.text = "lose";
kondisi_msh.text = "win";
lose++;
} else if (nilai2 == 3){
kondisi.text = "win";
kondisi_msh.text = "lose";
win++;
}
break;
case 2 :
if (nilai2 == 1){
kondisi.text = "win";
kondisi_msh.text = "lose";
win++;
} else if (nilai2 == 2){
kondisi.text = "draw";
kondisi_msh.text = "draw";
seri++;
} else if (nilai2 == 3){
kondisi.text = "lose";
kondisi_msh.text = "win";
lose++;
}
break;
case 3 :
if (nilai2 == 1){
kondisi.text = "lose";
kondisi_msh.text = "win";
lose++;
} else if (nilai2 == 2){
kondisi.text = "win";
kondisi_msh.text = "lose";
win++;
} else if (nilai2 == 3){
kondisi.text = "draw";
kondisi_msh.text = "draw";
seri++;
}
break;
}
}
pencet (kertas, 1);
pencet (gunting, 2);
pencet (batu, 3);
============
lebih jelas
var match:Number = 0;
var win:Number = 0;
var lose:Number = 0;
var seri:Number = 0;
//1-kertas 2-gunting 3-batu
var win_:Array=[0,3,1,2];
var lose_:Array=[0,2,3,1];
var s_:Array=["","kertas", "gunting", "batu"];
function pencet (who, param){
match++;
nilai1 = param;
player.gotoAndStop(nilai1);
nilai2 = Math.round(Math.random()*2+1);
enemy.gotoAndStop(nilai2);
cek(nilai1, nilai2);
}
//3, 2
function cek(nilai1, nilai2){
trace("P1 "+s_[nilai1]+" x "+s_[nilai2]+" Com")
if(win_[nilai1]==nilai2)
trace("Player menang - Komp kalah");
else if(lose_[nilai1]==nilai2)
trace("Player kalah - Komp menang");
else
trace("draw");
trace("======================================");
}
pencet (kertas, 1);
pencet (gunting, 2);
pencet (batu, 3);
=============
step 1: buat stage dengan ukuran 800x400, di kasih deh backgroun spy lbh cantik,trus kunci layernya, and buat layer kedua
step 2: buat bola ukuran 15 x 15, convert to movie clip, and jgn lupa titik registrasinya harus di tengah,kasih nama instance name misal bola.
step 3: klik mc bola ,masukkan kode berikut:
onClipEvent (load) {
fire = 0;
var Vo = _root.ubah_Vo.level;
t = 0;
g = 9.8;
var Xo = 50;
var Yo = 277;
var sudut = _root.ubah_sudut.level;
alpha = sudut-90;
radian = alpha*3.14/180;
}
onClipEvent (enterFrame) {
if (fire == 0) {
var Vo = _root.ubah_Vo.level;
_x = Xo;
_y = Yo;
var sudut = _root.ubah_sudut.level;
alpha = sudut-90;
radian = alpha*3.14/180;
t = 0;
}
if (fire == 1) {
t += 0.2;
_x = Xo+Vo*Math.sin(-radian)*t;
_y = Yo-(Vo*Math.cos(-radian)*t-0.5*g*t*t);
if (_y>Yo) {
_root.ledakan.gotoAndPlay(2);
_root.ledakan._x = _x;
_root.ledakan._y = _y;
fire = 0;
}
}
}
step 4: bwt sebuah tombol dari rectangle bisa, dari tombol apapun bisa, yg pnting tulisannya "tembak" atau "fire", isikan kode berikut pada tombol
on (press) {
_root.bola.fire = 1;
}
step 5: sama seperti step 4, cuma tulisannya diganti "reset", isikan kode berikut pada tombol
on (press) {
_root.bola.fire = 0;
}
step 6: cari glider dalam flash untuk mengubah kecepatan awal dan sudut tembak
window - commom libraries - buttons
geser ke bawah cari classic button, buka knob and fader - fader gain, sorot ke stage,
step 7: beri nama mc fader gain dengan nama ubah_Vo, lalu klik 2x utk masuk ke dalam mc fadergain, cari frame action scriptnya, buka, cari tulisan level = 100, ubah menjadi level = 70 atau level = 50, tergantung selera,
step 8: perhatikan library, cari mc fader gain, klik kakan dan duplicate, namanya terserah ente, geser ke stage, dekatkan dengan mc ubah_Vo, beri nama fadergain2 dengan nama instance name ubah_sudut.
step 9:klik doble pada mc ubah_sudut, cari action frame dan buka, sama seperti step 7, cuma level = 70 loe ganti dengan level = 30 atau level = 45, (sudut istimewa, he he), nah trus lhoe ganti SEMUA ANGKA YANG BERTULISKAN 100 DANGAN ANGKA 90, klo gk salah ada sekitar 5 biji, intinya karena sudut yang kita pake hanya sampe 90 aja ya, klo 100 derajat ribet, berabe.
step 10: buat mc ledakan, kasih nama juga ledakan, klik 2x trus kosongkan frame 1, jadi ledakan hanya ada di frame ke 2 ampe selesai (tergantung selera), buat layer baru dalam mc ledakan, pada frame 1, masukkan kode
stop();
=================
pertama kasih nama di instance name setiap objek sesuai yang om tadi sebutin (a, b, c, d, e)
terus di frame k1 tulis script sbb
hapus = function ()
{ c.text=""
d.text=""
e.text=""
}
a.onRelease = function()
{ e.text = Number(c.text) + Number(d.text) }
b.onRelease = function()
{ hapus() }
hapus()
=======
nama = ["budi","andi","roni","hadi"]
nama = nama.sort() // sorting dari text kecil ke besar..
trace(nama) // tampilkan hasil
nama = nama.sort(Array.DESCENDING); // sorting dari text besar ke kecil..
trace(nama) // tampilkan hasil
======
1. bikin mc (untuk dasar tombol) terus kasih linkage misal "btn_id"
2. di dalam mc tadi bikin lagi 2 buah mc (ini yang bakal di animasikan nanti jika terjadi rollOver dan rollOut) eitz, jangan di apa2in g usah ada tween dll!
3. kasih nama 2 mc tersebut, misal "a_mc" dan "b_mc"
4. masih dalm mc tersebut buat masking untuk ke 2 mc tersebut (klo ga di mask ntar keliatan k2 mc trus ke bawah ato ke atas pd saat roll)
6. tambahkan bumbu2 background secukupnya (bebas lah g juga ga papa)
5. balik lagi ke layer utama terus di frame pertama tulis
tinggi_animasi = 20 // disesuaikan dengan selera dan kebutuhan (n_n)
speed= 3 // sama ini juga
jarakW = 5 // ia ini juga
jarakH = 20 // ia juga
bnykBtn = 7 // dan ia juga
mc = function (siapa)
{ siapa.onRollOver = function ()
{ this.objekIn = true
}
siapa.onRollOut = function ()
{ this.objekIn = false
}
siapa.onEnterFrame=function()
{ if ( this.objekIn == true && this.b_mc._y < start_y + tinggi_animasi)
{ this.b_mc._y +=speed
this.a_mc._y -=speed}
if ( this.objekIn == false && this.b_mc._y > start_y)
{ this.b_mc._y -=speed
this.a_mc._y +=speed}
}
}
buat = function ()
{
for(i=0;i<bnykBtn;i++)
{ btnNew = "btn"+i+"_mc"
_root.attachMovie("btn_id",btnNew,i)
_root[btnNew]._x =(_root[btnNew]._width + jarakW) * i
_root[btnNew]._y = jarakH
mc(eval(btnNew))
}
start_y = _root[btnNew].b_mc._y
}
buat()
====
buat tombol dengan movi clip
1. Biikin symbol MovieClip --> "menu_luar"
2. edit MC "menu_luar"nya..
3. Bikin animasi suka" lu.. misal.. di frame 1-15 u/ animasi button rollOver, untuk frame 16-30 u/ animasi releaseOutside, dan rollOut
4. pada frame 1 dan 14 masukkan script -> stop();
5. pada frame 2, ketik label frame'nya misal s1, dan
6. pada frame 15, ketik label frame'nya misal s2
7.lalu bikin transparent button.. dan masukkan script berikut
on (rollOver)
{
this.gotoAndPlay("s1");
}
on (releaseOutside, rollOut)
{
this.gotoAndPlay("s2");
}
====
berat = hitung(panjang*lebar*tinggi/6000);
Langsung apda button
on(press){
var panjang;
var lebar;
var tinggi;
var berat;
panjang = Number (this.panjang_txt.text);
lebar = Number (this.lebar_txt.text);
tinggi = Number (this.tinggi_txt.text);
berat = panjang*lebar*tinggi/6000;
this.berat_txt.text = berat;
}
===========
misalkan saya punya daftar kata berupa array, yakni:
kata [0] = budi
kata [1] = yanto
kata [2] = rian
kata [3] = andi
kata [4] = sidik
kata [5] = ardian
kata [6] = lisa
kata [7] = santi
kata [8] = elsa
kata [9] = salsa
var s = 1;
var jarak = 10;
kata = kata.sort() // sorting dari text kecil ke besar..
for (var i = 0; i<9; i++) {
list = _root.attachMovie("tombol", "item"+s, s);
list._x = 50;
list._y = i*jarak;
s++;
list.keterangan.text = kata[i]; // inilah yang script untuk mengisikan dynamicText
} //"keterangan" dengan daftar kata diatas.
==========
stop();
me = this;
tombol.onPress = function() {
me.gotoAndStop(2);
_root.tombol2.gotoAndStop(1);
_root.tombol3.gotoAndStop(1);
_root.tombol4.gotoAndStop(1);
};
- klik frame 2 layer 3, masukkan kode berikut
stop();
me = this;
tombol.onPress = function() {
me.gotoAndStop(1);
};
=========
Loding
var connection_nc:NetConnection = new NetConnection();
connection_nc.connect(null);
var stream_ns:NetStream = new NetStream(connection_nc);
my_video.attachVideo(stream_ns);
stream_ns.play("video1.flv");
this.createTextField("loaded_txt", this.getNextHighestDepth(), 10, 10, 160, 22);
this.createEmptyMovieClip("progressBar_mc", this.getNextHighestDepth());
progressBar_mc.createEmptyMovieClip("bar_mc", progressBar_mc.getNextHighestDepth());
with (progressBar_mc.bar_mc) {
beginFill(0xFF0000);
moveTo(0, 0);
lineTo(100, 0);
lineTo(100, 10);
lineTo(0, 10);
lineTo(0, 0);
endFill();
_xscale = 0;
}
progressBar_mc.createEmptyMovieClip("stroke_mc", progressBar_mc.getNextHighestDepth());
with (progressBar_mc.stroke_mc) {
lineStyle(0, 0x000000);
moveTo(0, 0);
lineTo(100, 0);
lineTo(100, 10);
lineTo(0, 10);
lineTo(0, 0);
}
var loaded_interval:Number = setInterval(checkBytesLoaded, 500, stream_ns);
function checkBytesLoaded(my_ns:NetStream) {
var pctLoaded:Number = Math.round(my_ns.bytesLoaded/my_ns.bytesTotal*100);
loaded_txt.text = Math.round(my_ns.bytesLoaded/1000)+" of "+Math.round(my_ns.bytesTotal/1000)+" KB loaded ("+pctLoaded+"%)";
progressBar_mc.bar_mc._xscale = pctLoaded;
if (pctLoaded>=100) {
clearInterval(loaded_interval);
}
}
If your SWF file includes a version 2 component, use the version 2 components' DepthManager class instead of the MovieClip.getNextHighestDepth() method, which is used in this example.
See also
bytesTotal (NetStream.bytesTotal property), bufferLength (NetStream.bufferLength property)
=====================
on (release){
if (jawab == n1*n2){
cek = "Subhanallah Anda Benar"
nilai_benar++;
nilai_asli += 5;
} else {
cek = "X Maaf Anda Masih salah X"
nilai_salah++;
nilai_asli += 1;
}
tbl_cek.enabled = false ;
tbl_cek._alpha = 20 ;
tbl_acak.enabled = true ;
tbl_acak._alpha = 100 ;
}
==========
cara mudah:
var waktuAwal:Number = 100
_root.onEnterFrame = function(){
waktuAwal--;
if (waktuAwal <= 0){
gotoAndStop("waktuhabis");
waktuAwal = 0;
}
}
cara agak susah:
var waktuAwal:Number = 15 // nge-set waktu awal menjadi 15 detik (diganti sesuai kebutuhan)
var timer:Number = 0;
function updateTimer(){
timer = waktuAwal-(Math.round(getTimer()/1000));
if (timer<=0) {
gotoAndStop("waktuhabis");
clearInterval(intervalID);
}
}
var intervalID:Number = setInterval(updateTimer, 1);
========
korban1 = 0
korban2 = 0
limit = 500
arrayA=[]
arrayB=[]
gerak=5
// tergantung ukuran mc
widthKorban = 30
heightKorban = 30
buatMc = function ()
{ nama = "a"+ korban1+"_mc"
_root.attachMovie("a_mc",nama,korban1)
_root[nama]._x = (widthKorban/2) + random(Stage.width - widthKorban)
_root[nama]._y = - heightKorban
arrayA[arrayA.length] = korban1
nama = "b"+ korban2+"_mc"
_root.attachMovie("b_mc",nama,korban2+ limit)
_root[nama]._x = (widthKorban/2) + random(Stage.width - widthKorban)
_root[nama]._y = Stage.height + heightKorban
arrayB[arrayB.length] = korban2
if (korban1 == limit)
{ korban1=0
korban2=limit
}
else
{ korban1++
korban2++
}
}
onEnterTime = function ()
{ // gerak mc
for(i=0 ; i< arrayA.length ; i++)
{ if(_root["a"+ arrayA[i]+"_mc"]._y < Stage.height+ heightKorban)
{ _root["a"+ arrayA[i]+"_mc"]._y += gerak }
else
{ arrayA.splice(i,1)
i--
}
}
for(i=0 ; i< arrayB.length ; i++)
{ if(_root["b"+ arrayB[i]+"_mc"]._y > - heightKorban)
{ _root["b"+ arrayB[i]+"_mc"]._y -= gerak }
else
{ arrayB.splice(i,1)
i--
}
}
// cek tumbukan..
for(i=0 ; i< arrayA.length ; i++)
{ tabrak = false
for(j=0 ; j < arrayB.length ; j++)
{ if( Math.abs (_root["a"+ arrayA[i]+"_mc"]._y - _root["b"+ arrayB[j]+"_mc"]._y) < heightKorban &&
Math.abs (_root["a"+ arrayA[i]+"_mc"]._x - _root["b"+ arrayB[j]+"_mc"]._x) < widthKorban )
{ tabrak = true
break
}
}
if(tabrak)
{ _root["a"+ arrayA[i]+"_mc"].removeMovieClip()
arrayA.splice(i,1)
_root["b"+ arrayB[j]+"_mc"].removeMovieClip()
arrayB.splice(j,1)
}
}
}
play1 = setInterval(onEnterTime, 1000/60);
play2 = setInterval(buatMc, 1000/8);
=====================
stop();
angka = new Array(0,1,2,3,4,5,6,7,8,9,10);
acak_btn.onRelease = function() {
acak = random(angka.length);
acak2 = angka[acak]
angka[acak] = null;
angka.sort();
angka.pop();
trace(acak2);
}
acak frame
nah berarti pas undefined itu perlu dihentikan kliknya, misal dikasih enabled = false movienya dan gak boleh ada angka 0 di array angka, karena gak ada frame ke 0, paling kecil 1.
angka = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20);
_root.a_mc.onRelease = function() {
acak = random(angka.length);
acak2 = angka[acak];
angka[acak] = null;
angka.sort();
angka.pop();
gotoAndStop(acak2);
if (angka.length == 0) {
_root.a_mc.enabled = false;
}
trace(acak2);
};
output aku untuk script tersebut:
14
4
8
13
6
17
12
18
20
10
5
15
1
3
9
2
7
11
16
19
gak ada undefined di akhir dan lihat outputnya, gak ada yg berulang sama sekali.
nah apa bisa kalo scriptnya dirubah biar setelah frame hasil random terakhir, kalau kita klik a_mc lagi, maka akan lari ke frame 23?
bisa, ubah aja jadi
angka = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20);
_root.a_mc.onRelease = function() {
acak = random(angka.length);
acak2 = angka[acak];
angka[acak] = null;
angka.sort();
angka.pop();
if (acak2 == undefined) {
acak2 = 23;
_root.a_mc.enabled = false;
}
gotoAndStop(acak2);
trace(acak2);
};
======================
================
acak frame
adapun langkah yang saya lakukan adalah
1. membuat movieClip (movieClip ini kelak akan dijadikan button untuk pindah frame)
2. beri nama "instance name" movieClip tersebut misal "a_mc"
3. copykan movieClip tersebut ke tiap frame (dan pastikan "instance name" movieClip itu telah terisi dengan "a_mc")
4. tulis script ini pada frame pertama (di frame ya.. jgn lupa)
stop()
bnykFrame=21
jumpFrame=[]
for(i=2;i<=bnykFrame;i++) jumpFrame.push(i) ;
jumpFrame.sort( function() { return random(2)? 1 :-1; } )
jumpPoint=jumpFrame.length
_root.a_mc.onRelease=function()
{ if(jumpPoint>=0)
{ _root.jumpPoint--
_root.gotoAndStop(jumpFrame[jumpPoint])
}
}
=============
pasang kode
onClipEvent (load) {
top = _y;
right = _x=398.5;
left = _x-125;
bottom = _y;
}
onClipEvent (enterFrame) {
if (dragging == true) {
_root.lagu.setVolume((left-_x)/2.5);
}
}
artinya??????????
onClipEvent (load) {
top = _y; // mendeklarasikan variable dgn nama top, berisi posisi _y movieclip tersebut
right = _x=398.5; // mendeklarasikan variable dgn nama right, berisi posisi _x movieclip tersebut (nanti akan jadi max volume)
left = _x-125; // mendeklarasikan variable dgn nama left, berisi posisi _x movieclip tersebut (nanti akan jadi min volume)
bottom = _y; // mendeklarasikan variable dgn nama bottom, berisi posisi _y movieclip tersebut
}
onClipEvent (enterFrame) {
if (dragging == true) { // jika variable dragging bernilai true
_root.lagu.setVolume((left-_x)/2.5); //mengeset volume lagu dengan nilai (left-_x)/2.5
}
}
aku ngertinya gitu ajah..
yg laen tolong tambahin yak.. :D
*edited*
oya lupa, mungkin ga bisa gara2 tombolnya belum dikasih script buat mendeklarasikan variable dgn nama dragging..
liat aj di file yg ditemu tadi, tombolnya mungkin ad scriptnya :p
===========
Bisa pake properti .enabled , jadi misal pas di klik jadi disable :
btn.onRelease=function()
{
btn.enabled=false;
}
============
on (press) {
getURL("namafile.pdf");
}
==========
on (press) {
this.startDrag()
}
on (release) {
this.stopDrag()
}
di button nya?
=========================
jangan pakai onPress, tapi pakai onMouseDown, dicoba dulu silahkan..
_root.onMouseDown = function() {
if (movidrag_mc.hitTest(_root._xmouse, _root._ymouse, true)) {
startDrag(movidrag_mc);
}
};
_root.onMouseUp = function() {
stopDrag();
};
movidrag_mc.roll_btn.onRollOver = function() {
// aksi roll over;
};
movidrag_mc.roll_btn.onRollOut = function() {
// aksi roll out;
};
==============================
Sama aja kaya yang diatas sih.. he..he..
moviedrag_mc.onMouseDown = function() {
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
this.startDrag();
}
};
moviedrag_mc.onMouseUp = function() {
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
this.stopDrag();
}
};
moviedrag_mc.roll_btn.onRollOver = function() {
//aksi nyah
trace("dipencet");
};
moviedrag_mc.roll_btn.onRollOut = function() {
//aksi nyah
trace("dipencet");
};
=========================
on (release) {
loadMovieNum("about.swf", 5);
}
=========================
attachMovie("MC"+(Math.random() * 10));
==============
onClipEvent(load){
this.gotoAndStop(random(5));
}
=======
var array1:Array = new Array("1");
var array2:Array = new Array("1", "2");
var array3:Array = new Array("1", "2", "3");
var array4:Array = new Array("1", "2", "3", "4");
var array5:Array = new Array("1", "2", "3", "4", "5");
var array6:Array = new Array("1", "2", "3", "4", "5", "6");
var array7:Array = new Array("1", "2", "3", "4", "5", "6", "7");
var array8:Array = new Array("1", "2", "3", "4", "5", "6", "7", "8");
var array9:Array = new Array("1", "2", "3", "4", "5", "6", "7", "8", "9");
var array10:Array = new Array("1", "2", "3", "4", "5", "6", "7", "8", "9", "10");
for (var i = 1; i<=10; i++) {
trace(_root["array"+i]);
}
====================
var i:Number;
var j:Number;
var s:String = "";
for (i=1; i<=10; i++) {
for (j=1; j<=i; j++) {
s += j.toString();
}
s+="\n";
}
trace(s);
========================
Oh ya soal baru neh.
Jika inputnya 5000 detik, gimana carana nunjukin 1jam 23menit 20detik ?
inputnya = 5000;
jam = Math.floor(inputnya/3600);
menit = Math.floor((inputnya-(jam*3600))/60);
detik = Math.floor((inputnya-(jam*3600)-(menit*60)));
jadi = jam+"jam "+menit+"menit "+detik+"detik"+" ?";
trace(jadi);
output:
1jam 23menit 20detik ?
=================
Pernah blajar faktorial pas pelajaran mtk d sma? Ni soalx
input = 1 = 1! = 1
input = 2 = 2! = 1 x 2 = 2
input = 3 = 3! = 1 x 2 x 3 = 6 ...Dst ampe 10!
function factorial(n){
var res:Number=1;
for (var i:Number=1; i<=n; i++){
res*=i;
}
return(res);
}
trace(factorial(0)); // output: 1
trace(factorial(1)); // output: 1
trace(factorial(2)); // output: 2
trace(factorial(3)); // output: 6
trace(factorial(6)); // output: 720
trace(factorial(-6)); // output: 1
lanjutannn faktorial=============
var i:Number;
var diulangkan:Number=5;
var jawaban:Number=1;
for (i=1;i<=5;i++){
jawaban=jawaban*i;
}
trace(jawaban);
==========================
Math.floor(2.9596321); // hasilnya 2
Math.ceil(2.012864); // hasilnya 3
Math.floor() ntuh untuk membulatkan kebawah
Math.ceil() ntuh untuk membulatkan keatas
Math.round() ntuh untuk membulatkan kebawah kalo desimalnya kurang dari 0.5 dan membulatkan ke atas kalo desimalnya lebih atau sama dengan lima ;)
====================
copy paste di frame 1, di timeline itu ada movieclipX yang di-hide dan muncul setelah 3 menit mouse tdk aktif
this.movieclipX._visible = false;
gerakMouse = new Object();
waktuDiam = 180;//3 menit dlm hitungan detik
function startTimer() {
initial = getTimer()/1000;
iniTime = (initial-waktuPause)+iniTime;
this.play();
this.movieclipX._visible = false;
playing = true;
}
function aktifkanMovieclipX() {
waktuPause = getTimer()/1000;
this.stop();
this.movieclipX._visible = true;
playing = false;
}
_root.onEnterFrame = function() {
elapsedTime = getTimer()/1000-iniTime;
if (playing) {
elapsedTime = Math.floor(getTimer()/1000-initial);
(elapsedTime == waktuDiam) ? aktifkanMovieclipX() : trace(elapsedTime);
}
};
gerakMouse.onMouseMove = function() {
_root.startTimer();
};
Mouse.addListener(gerakMouse);
===================================================
var i:int =1;
while(i<5)
{
trace("ini infinite looping");
====================================================
bila jpg/ image sudah terload secara penuh ke movieclip mestinya sudah bisa di detect width dan height nya.
_root.createEmptyMovieClip("myPic",100);
myPic.createEmptyMovieClip("picMC",101);
listener = new Object();
listener.onLoadComplete= function(target:MovieClip){
trace(target._width);
trace(target._height);
}
var imgLoader:MovieClipLoader=new MovieClipLoader();
imgLoader.addListener(listener);
imgLoader.loadClip("gambar.jpg", myPic.picMC);
=================================================
tempat=attachMovie("hook", "tempat", 1)
tempat.loadMovie("folder1/folder2/gambar1.jpg")
trace(tempat._width)
trace(tempat._height)
line trace(tempat._width) sama trace(tempat._height) itu langsung dieksekusi ketika "gambar1.jpg" baru saja mulai diloading.
========================
buat 4 movieclip, terus buat
mySound = new Sound(movie1);
mySound.attachSound("100");
mySound.setVolume(volum1);
mySound.start(0, 1);
mySound = new Sound(movie2);
mySound.attachSound("200");
mySound.setVolume(volum2);
mySound.start(0, 1);
mySound = new Sound(movie3);
mySound.attachSound("300");
mySound.setVolume(volum3);
mySound.start(0, 1);
mySound = new Sound(movie4);
mySound.attachSound("400");
mySound.setVolume(volum4);
mySound.start(0, 1);
=================
stop();
ss = 0;
_root.replay._visible=0;//tombol replay di-hide
this.onEnterFrame=function () {
_root.Symbol3.gotoAndStop(ss+1);// di awali frame 1
//HURUF YANG SALAH BENAR
//ketika ss lebih kecil dari 3 jika tombol huruf salah diklik maka _root.ss bertambah
if (_root.ss<=3) {
var hurufSalah:Array = ["ba", "ta", "tsa", "jim", "hak", "kho", "zal", "ro", "je", "syin", "sho", "dho", "tho", "jo", "ain", "ghin", "fa", "qof", "kaf", "lam", "mim", "hab"];
for (i = 0; i < hurufSalah.length; i++) {
tombol = _root["btn"+ hurufSalah];
tombol.onRelease = function() {
_root.ss++;
};
}
}[I]//end ss==0
//jika sudah sampai 3 kali kesalahan
if (_root.ss==3) {
_root.skrin.nextFrame();
_root.replay._visible=1;
}//end salah 3
//jika benar semua (7 huruf)
if (_root.bes==7) {
_root.skrin.nextFrame();// ini animasi skrin menjadi hitam
_root.replay._visible=1;
_root.Symbol3.gotoAndPlay(5);
}//end benar semua
}//end enterFrame
//JAWABAN BENAR
//alif, dal, sin, nun. ham, waw, ya
btnalif.onRelease = function() {
_root.tp9.gotoAndPlay(2);
_root.bes++;
this.enabled = false;
};
btndal.onRelease = function() {
_root.tp3.gotoAndPlay(2);
_root.bes++;
this.enabled = false;
};
btnsin.onRelease = function() {
_root.tp7.gotoAndPlay(2);
_root.bes++;
this.enabled = false;
};
btnnun.onRelease = function() {
_root.tp2.gotoAndPlay(2);
_root.tp5.gotoAndPlay(2);
_root.bes++;
this.enabled = false;
};
btnham.onRelease = function() {
_root.tp1.gotoAndPlay(2);
_root.bes++;
this.enabled = false;
};
btnwaw.onRelease = function() {
_root.tp4.gotoAndPlay(2);
_root.bes++;
this.enabled = false;
};
btnya.onRelease = function() {
_root.tp6.gotoAndPlay(2);
_root.tp8.gotoAndPlay(2);
_root.bes++;
this.enabled = false;
};
replay.onRelease = function() {
_root.gotoAndPlay(1);
}
==================
Buat moviclip batu, kertas, gunting
var match:Number = 0;
var win:Number = 0;
var lose:Number = 0;
var seri:Number = 0;
function pencet (who, param){
who.onRelease = function (){
match++;
nilai1 = param;
player.gotoAndStop(nilai1);
nilai2 = Math.round(Math.random()*2+1);
enemy.gotoAndStop(nilai2);
cek();
}
}
function cek(){
switch (nilai1){
case 1 :
if (nilai2 == 1){
kondisi.text = "draw";
kondisi_msh.text = "draw";
seri++;
} else if (nilai2 == 2){
kondisi.text = "lose";
kondisi_msh.text = "win";
lose++;
} else if (nilai2 == 3){
kondisi.text = "win";
kondisi_msh.text = "lose";
win++;
}
break;
case 2 :
if (nilai2 == 1){
kondisi.text = "win";
kondisi_msh.text = "lose";
win++;
} else if (nilai2 == 2){
kondisi.text = "draw";
kondisi_msh.text = "draw";
seri++;
} else if (nilai2 == 3){
kondisi.text = "lose";
kondisi_msh.text = "win";
lose++;
}
break;
case 3 :
if (nilai2 == 1){
kondisi.text = "lose";
kondisi_msh.text = "win";
lose++;
} else if (nilai2 == 2){
kondisi.text = "win";
kondisi_msh.text = "lose";
win++;
} else if (nilai2 == 3){
kondisi.text = "draw";
kondisi_msh.text = "draw";
seri++;
}
break;
}
}
pencet (kertas, 1);
pencet (gunting, 2);
pencet (batu, 3);
============
lebih jelas
var match:Number = 0;
var win:Number = 0;
var lose:Number = 0;
var seri:Number = 0;
//1-kertas 2-gunting 3-batu
var win_:Array=[0,3,1,2];
var lose_:Array=[0,2,3,1];
var s_:Array=["","kertas", "gunting", "batu"];
function pencet (who, param){
match++;
nilai1 = param;
player.gotoAndStop(nilai1);
nilai2 = Math.round(Math.random()*2+1);
enemy.gotoAndStop(nilai2);
cek(nilai1, nilai2);
}
//3, 2
function cek(nilai1, nilai2){
trace("P1 "+s_[nilai1]+" x "+s_[nilai2]+" Com")
if(win_[nilai1]==nilai2)
trace("Player menang - Komp kalah");
else if(lose_[nilai1]==nilai2)
trace("Player kalah - Komp menang");
else
trace("draw");
trace("======================================");
}
pencet (kertas, 1);
pencet (gunting, 2);
pencet (batu, 3);
=============
step 1: buat stage dengan ukuran 800x400, di kasih deh backgroun spy lbh cantik,trus kunci layernya, and buat layer kedua
step 2: buat bola ukuran 15 x 15, convert to movie clip, and jgn lupa titik registrasinya harus di tengah,kasih nama instance name misal bola.
step 3: klik mc bola ,masukkan kode berikut:
onClipEvent (load) {
fire = 0;
var Vo = _root.ubah_Vo.level;
t = 0;
g = 9.8;
var Xo = 50;
var Yo = 277;
var sudut = _root.ubah_sudut.level;
alpha = sudut-90;
radian = alpha*3.14/180;
}
onClipEvent (enterFrame) {
if (fire == 0) {
var Vo = _root.ubah_Vo.level;
_x = Xo;
_y = Yo;
var sudut = _root.ubah_sudut.level;
alpha = sudut-90;
radian = alpha*3.14/180;
t = 0;
}
if (fire == 1) {
t += 0.2;
_x = Xo+Vo*Math.sin(-radian)*t;
_y = Yo-(Vo*Math.cos(-radian)*t-0.5*g*t*t);
if (_y>Yo) {
_root.ledakan.gotoAndPlay(2);
_root.ledakan._x = _x;
_root.ledakan._y = _y;
fire = 0;
}
}
}
step 4: bwt sebuah tombol dari rectangle bisa, dari tombol apapun bisa, yg pnting tulisannya "tembak" atau "fire", isikan kode berikut pada tombol
on (press) {
_root.bola.fire = 1;
}
step 5: sama seperti step 4, cuma tulisannya diganti "reset", isikan kode berikut pada tombol
on (press) {
_root.bola.fire = 0;
}
step 6: cari glider dalam flash untuk mengubah kecepatan awal dan sudut tembak
window - commom libraries - buttons
geser ke bawah cari classic button, buka knob and fader - fader gain, sorot ke stage,
step 7: beri nama mc fader gain dengan nama ubah_Vo, lalu klik 2x utk masuk ke dalam mc fadergain, cari frame action scriptnya, buka, cari tulisan level = 100, ubah menjadi level = 70 atau level = 50, tergantung selera,
step 8: perhatikan library, cari mc fader gain, klik kakan dan duplicate, namanya terserah ente, geser ke stage, dekatkan dengan mc ubah_Vo, beri nama fadergain2 dengan nama instance name ubah_sudut.
step 9:klik doble pada mc ubah_sudut, cari action frame dan buka, sama seperti step 7, cuma level = 70 loe ganti dengan level = 30 atau level = 45, (sudut istimewa, he he), nah trus lhoe ganti SEMUA ANGKA YANG BERTULISKAN 100 DANGAN ANGKA 90, klo gk salah ada sekitar 5 biji, intinya karena sudut yang kita pake hanya sampe 90 aja ya, klo 100 derajat ribet, berabe.
step 10: buat mc ledakan, kasih nama juga ledakan, klik 2x trus kosongkan frame 1, jadi ledakan hanya ada di frame ke 2 ampe selesai (tergantung selera), buat layer baru dalam mc ledakan, pada frame 1, masukkan kode
stop();
=================
pertama kasih nama di instance name setiap objek sesuai yang om tadi sebutin (a, b, c, d, e)
terus di frame k1 tulis script sbb
hapus = function ()
{ c.text=""
d.text=""
e.text=""
}
a.onRelease = function()
{ e.text = Number(c.text) + Number(d.text) }
b.onRelease = function()
{ hapus() }
hapus()
=======
nama = ["budi","andi","roni","hadi"]
nama = nama.sort() // sorting dari text kecil ke besar..
trace(nama) // tampilkan hasil
nama = nama.sort(Array.DESCENDING); // sorting dari text besar ke kecil..
trace(nama) // tampilkan hasil
======
1. bikin mc (untuk dasar tombol) terus kasih linkage misal "btn_id"
2. di dalam mc tadi bikin lagi 2 buah mc (ini yang bakal di animasikan nanti jika terjadi rollOver dan rollOut) eitz, jangan di apa2in g usah ada tween dll!
3. kasih nama 2 mc tersebut, misal "a_mc" dan "b_mc"
4. masih dalm mc tersebut buat masking untuk ke 2 mc tersebut (klo ga di mask ntar keliatan k2 mc trus ke bawah ato ke atas pd saat roll)
6. tambahkan bumbu2 background secukupnya (bebas lah g juga ga papa)
5. balik lagi ke layer utama terus di frame pertama tulis
tinggi_animasi = 20 // disesuaikan dengan selera dan kebutuhan (n_n)
speed= 3 // sama ini juga
jarakW = 5 // ia ini juga
jarakH = 20 // ia juga
bnykBtn = 7 // dan ia juga
mc = function (siapa)
{ siapa.onRollOver = function ()
{ this.objekIn = true
}
siapa.onRollOut = function ()
{ this.objekIn = false
}
siapa.onEnterFrame=function()
{ if ( this.objekIn == true && this.b_mc._y < start_y + tinggi_animasi)
{ this.b_mc._y +=speed
this.a_mc._y -=speed}
if ( this.objekIn == false && this.b_mc._y > start_y)
{ this.b_mc._y -=speed
this.a_mc._y +=speed}
}
}
buat = function ()
{
for(i=0;i<bnykBtn;i++)
{ btnNew = "btn"+i+"_mc"
_root.attachMovie("btn_id",btnNew,i)
_root[btnNew]._x =(_root[btnNew]._width + jarakW) * i
_root[btnNew]._y = jarakH
mc(eval(btnNew))
}
start_y = _root[btnNew].b_mc._y
}
buat()
====
buat tombol dengan movi clip
1. Biikin symbol MovieClip --> "menu_luar"
2. edit MC "menu_luar"nya..
3. Bikin animasi suka" lu.. misal.. di frame 1-15 u/ animasi button rollOver, untuk frame 16-30 u/ animasi releaseOutside, dan rollOut
4. pada frame 1 dan 14 masukkan script -> stop();
5. pada frame 2, ketik label frame'nya misal s1, dan
6. pada frame 15, ketik label frame'nya misal s2
7.lalu bikin transparent button.. dan masukkan script berikut
on (rollOver)
{
this.gotoAndPlay("s1");
}
on (releaseOutside, rollOut)
{
this.gotoAndPlay("s2");
}
====
berat = hitung(panjang*lebar*tinggi/6000);
Langsung apda button
on(press){
var panjang;
var lebar;
var tinggi;
var berat;
panjang = Number (this.panjang_txt.text);
lebar = Number (this.lebar_txt.text);
tinggi = Number (this.tinggi_txt.text);
berat = panjang*lebar*tinggi/6000;
this.berat_txt.text = berat;
}
===========
misalkan saya punya daftar kata berupa array, yakni:
kata [0] = budi
kata [1] = yanto
kata [2] = rian
kata [3] = andi
kata [4] = sidik
kata [5] = ardian
kata [6] = lisa
kata [7] = santi
kata [8] = elsa
kata [9] = salsa
var s = 1;
var jarak = 10;
kata = kata.sort() // sorting dari text kecil ke besar..
for (var i = 0; i<9; i++) {
list = _root.attachMovie("tombol", "item"+s, s);
list._x = 50;
list._y = i*jarak;
s++;
list.keterangan.text = kata[i]; // inilah yang script untuk mengisikan dynamicText
} //"keterangan" dengan daftar kata diatas.
==========
stop();
me = this;
tombol.onPress = function() {
me.gotoAndStop(2);
_root.tombol2.gotoAndStop(1);
_root.tombol3.gotoAndStop(1);
_root.tombol4.gotoAndStop(1);
};
- klik frame 2 layer 3, masukkan kode berikut
stop();
me = this;
tombol.onPress = function() {
me.gotoAndStop(1);
};
=========
Loding
var connection_nc:NetConnection = new NetConnection();
connection_nc.connect(null);
var stream_ns:NetStream = new NetStream(connection_nc);
my_video.attachVideo(stream_ns);
stream_ns.play("video1.flv");
this.createTextField("loaded_txt", this.getNextHighestDepth(), 10, 10, 160, 22);
this.createEmptyMovieClip("progressBar_mc", this.getNextHighestDepth());
progressBar_mc.createEmptyMovieClip("bar_mc", progressBar_mc.getNextHighestDepth());
with (progressBar_mc.bar_mc) {
beginFill(0xFF0000);
moveTo(0, 0);
lineTo(100, 0);
lineTo(100, 10);
lineTo(0, 10);
lineTo(0, 0);
endFill();
_xscale = 0;
}
progressBar_mc.createEmptyMovieClip("stroke_mc", progressBar_mc.getNextHighestDepth());
with (progressBar_mc.stroke_mc) {
lineStyle(0, 0x000000);
moveTo(0, 0);
lineTo(100, 0);
lineTo(100, 10);
lineTo(0, 10);
lineTo(0, 0);
}
var loaded_interval:Number = setInterval(checkBytesLoaded, 500, stream_ns);
function checkBytesLoaded(my_ns:NetStream) {
var pctLoaded:Number = Math.round(my_ns.bytesLoaded/my_ns.bytesTotal*100);
loaded_txt.text = Math.round(my_ns.bytesLoaded/1000)+" of "+Math.round(my_ns.bytesTotal/1000)+" KB loaded ("+pctLoaded+"%)";
progressBar_mc.bar_mc._xscale = pctLoaded;
if (pctLoaded>=100) {
clearInterval(loaded_interval);
}
}
If your SWF file includes a version 2 component, use the version 2 components' DepthManager class instead of the MovieClip.getNextHighestDepth() method, which is used in this example.
See also
bytesTotal (NetStream.bytesTotal property), bufferLength (NetStream.bufferLength property)
=====================
on (release){
if (jawab == n1*n2){
cek = "Subhanallah Anda Benar"
nilai_benar++;
nilai_asli += 5;
} else {
cek = "X Maaf Anda Masih salah X"
nilai_salah++;
nilai_asli += 1;
}
tbl_cek.enabled = false ;
tbl_cek._alpha = 20 ;
tbl_acak.enabled = true ;
tbl_acak._alpha = 100 ;
}
==========
cara mudah:
var waktuAwal:Number = 100
_root.onEnterFrame = function(){
waktuAwal--;
if (waktuAwal <= 0){
gotoAndStop("waktuhabis");
waktuAwal = 0;
}
}
cara agak susah:
var waktuAwal:Number = 15 // nge-set waktu awal menjadi 15 detik (diganti sesuai kebutuhan)
var timer:Number = 0;
function updateTimer(){
timer = waktuAwal-(Math.round(getTimer()/1000));
if (timer<=0) {
gotoAndStop("waktuhabis");
clearInterval(intervalID);
}
}
var intervalID:Number = setInterval(updateTimer, 1);
========
korban1 = 0
korban2 = 0
limit = 500
arrayA=[]
arrayB=[]
gerak=5
// tergantung ukuran mc
widthKorban = 30
heightKorban = 30
buatMc = function ()
{ nama = "a"+ korban1+"_mc"
_root.attachMovie("a_mc",nama,korban1)
_root[nama]._x = (widthKorban/2) + random(Stage.width - widthKorban)
_root[nama]._y = - heightKorban
arrayA[arrayA.length] = korban1
nama = "b"+ korban2+"_mc"
_root.attachMovie("b_mc",nama,korban2+ limit)
_root[nama]._x = (widthKorban/2) + random(Stage.width - widthKorban)
_root[nama]._y = Stage.height + heightKorban
arrayB[arrayB.length] = korban2
if (korban1 == limit)
{ korban1=0
korban2=limit
}
else
{ korban1++
korban2++
}
}
onEnterTime = function ()
{ // gerak mc
for(i=0 ; i< arrayA.length ; i++)
{ if(_root["a"+ arrayA[i]+"_mc"]._y < Stage.height+ heightKorban)
{ _root["a"+ arrayA[i]+"_mc"]._y += gerak }
else
{ arrayA.splice(i,1)
i--
}
}
for(i=0 ; i< arrayB.length ; i++)
{ if(_root["b"+ arrayB[i]+"_mc"]._y > - heightKorban)
{ _root["b"+ arrayB[i]+"_mc"]._y -= gerak }
else
{ arrayB.splice(i,1)
i--
}
}
// cek tumbukan..
for(i=0 ; i< arrayA.length ; i++)
{ tabrak = false
for(j=0 ; j < arrayB.length ; j++)
{ if( Math.abs (_root["a"+ arrayA[i]+"_mc"]._y - _root["b"+ arrayB[j]+"_mc"]._y) < heightKorban &&
Math.abs (_root["a"+ arrayA[i]+"_mc"]._x - _root["b"+ arrayB[j]+"_mc"]._x) < widthKorban )
{ tabrak = true
break
}
}
if(tabrak)
{ _root["a"+ arrayA[i]+"_mc"].removeMovieClip()
arrayA.splice(i,1)
_root["b"+ arrayB[j]+"_mc"].removeMovieClip()
arrayB.splice(j,1)
}
}
}
play1 = setInterval(onEnterTime, 1000/60);
play2 = setInterval(buatMc, 1000/8);
=====================