Scratch Card Game Source Code (fahimchowdhury.com) stop(); import flash.utils.timer; import flash.events.timerevent; var mytimer:timer = new Timer(3000,1); mytimer.addeventlistener(timerevent.timer, goto); var mouseclick:number=0; var scratchcount:array = new Array(); var winnums:array = new Array(" 100"," 50"," 20"," 1"); var scratchedarray:array = new Array(); for(var a=1; a < 10; a++) 0; var prizetemp:number = Math.round(Math.random() * (Number(winNums.length-1) - 0)) + //trace(winnums[prizetemp]); MovieClip(this.getChildByName("box"+a+"_mc")).txt.text=winNums[prizeTemp]; var hand1_mc:hand_mc = new hand_mc(); var currentbox:string=""; addchild(hand1_mc); Mouse.hide(); stage.addeventlistener(mouseevent.mouse_move,follow); function follow(evt:mouseevent) hand1_mc.x = mousex; hand1_mc.y = mousey; //2. var mask_mc:sprite = new Sprite();
var mask2_mc:sprite = new Sprite(); var mask3_mc:sprite = new Sprite(); var mask4_mc:sprite = new Sprite(); var mask5_mc:sprite = new Sprite(); var mask6_mc:sprite = new Sprite(); var mask7_mc:sprite = new Sprite(); var mask8_mc:sprite = new Sprite(); var mask9_mc:sprite = new Sprite(); box1_mc.mask = mask_mc; box2_mc.mask = mask2_mc; box3_mc.mask = mask3_mc; box4_mc.mask = mask4_mc; box5_mc.mask = mask5_mc; box6_mc.mask = mask6_mc; box7_mc.mask = mask7_mc; box8_mc.mask = mask8_mc; box9_mc.mask = mask9_mc; addchild(mask_mc); addchild(mask2_mc); addchild(mask3_mc); addchild(mask4_mc); addchild(mask5_mc); addchild(mask6_mc); addchild(mask7_mc); addchild(mask8_mc);
addchild(mask9_mc); //3. stage.addeventlistener(mouseevent.mouse_down, moused); stage.addeventlistener(mouseevent.mouse_move, mousem); stage.addeventlistener(mouseevent.mouse_up, mouseu); reveal1_mc.addeventlistener(mouseevent.mouse_over, active); reveal2_mc.addeventlistener(mouseevent.mouse_over, active); reveal3_mc.addeventlistener(mouseevent.mouse_over, active); reveal4_mc.addeventlistener(mouseevent.mouse_over, active); reveal5_mc.addeventlistener(mouseevent.mouse_over, active); reveal6_mc.addeventlistener(mouseevent.mouse_over, active); reveal7_mc.addeventlistener(mouseevent.mouse_over, active); reveal8_mc.addeventlistener(mouseevent.mouse_over, active); reveal9_mc.addeventlistener(mouseevent.mouse_over, active); //4. function moused(event:mouseevent):void mouseclick = 1; //5. function mousem(e:mouseevent):void if (currentbox == "reveal1_mc" && mouseclick==1) scratchedarray.push(box1_mc.txt.text);
mask_mc.graphics.beginfill(0x000000); mask_mc.graphics.drawellipse(mousex, mousey, 3, 3); mask_mc.graphics.endfill(); if (currentbox == "reveal2_mc" && mouseclick==1) scratchedarray.push(box2_mc.txt.text); mask2_mc.graphics.beginfill(0x000000); mask2_mc.graphics.drawellipse(mousex, mousey, 3, 3); mask2_mc.graphics.endfill(); if (currentbox == "reveal3_mc" && mouseclick==1) scratchedarray.push(box3_mc.txt.text); mask3_mc.graphics.beginfill(0x000000); mask3_mc.graphics.drawellipse(mousex, mousey, 3, 3); mask3_mc.graphics.endfill();
//// if (currentbox == "reveal4_mc" && mouseclick==1) scratchedarray.push(box4_mc.txt.text); mask4_mc.graphics.beginfill(0x000000); mask4_mc.graphics.drawellipse(mousex, mousey, 3, 3); mask4_mc.graphics.endfill(); if (currentbox == "reveal5_mc" && mouseclick==1) scratchedarray.push(box5_mc.txt.text); mask5_mc.graphics.beginfill(0x000000); mask5_mc.graphics.drawellipse(mousex, mousey, 3, 3); mask5_mc.graphics.endfill(); if (currentbox == "reveal6_mc" && mouseclick==1)
scratchedarray.push(box6_mc.txt.text); mask6_mc.graphics.beginfill(0x000000); mask6_mc.graphics.drawellipse(mousex, mousey, 3, 3); mask6_mc.graphics.endfill(); ///// /// if (currentbox == "reveal7_mc" && mouseclick==1) scratchedarray.push(box7_mc.txt.text); mask7_mc.graphics.beginfill(0x000000); mask7_mc.graphics.drawellipse(mousex, mousey, 3, 3); mask7_mc.graphics.endfill(); if (currentbox == "reveal8_mc" && mouseclick==1) scratchedarray.push(box8_mc.txt.text);
mask8_mc.graphics.beginfill(0x000000); mask8_mc.graphics.drawellipse(mousex, mousey, 3, 3); mask8_mc.graphics.endfill(); if (currentbox == "reveal9_mc" && mouseclick==1) scratchedarray.push(box9_mc.txt.text); mask9_mc.graphics.beginfill(0x000000); mask9_mc.graphics.drawellipse(mousex, mousey, 3, 3); mask9_mc.graphics.endfill(); //6. function mouseu(event:mouseevent):void mouseclick = 0; if(scratchcount.length >= 3) mytimer.start();
function active(e:mouseevent) currentbox =e.currenttarget.name; //trace(scratchcount); function goto(e:timerevent) stage.removeeventlistener(mouseevent.mouse_move,follow); this.removechild(hand1_mc); Mouse.show(); if(scratchedarray[0] == scratchedarray[1] && scratchedarray[0] == scratchedarray[2]) this.gotoandstop(this.currentframe+1); txt.text=scratchedarray[0]; play_btn.addeventlistener(mouseevent.click,startagain); else this.gotoandstop(this.currentframe+2); play_btn.addeventlistener(mouseevent.click,startagain); function startagain(e:mouseevent) this.gotoandplay(1);