|
现标题内容:
游戏BUG求助,图示症状:

用
jz.removeChildAt(0);
removeChild(jz);
清除上次彩票影片剪辑,无法清除干净上回合影片数据残留。请教用简短代码解决。
原标题内容:
把职业理解简单化,游戏策划说简单点就是一个写文档的工作?新手想了解下老手对游戏策划这行业的工作内容和性质的评价~
另外禁用“程序说简单点就是一个敲代码的,美术说简单点就是一个画图的”同样的回复,敬请理解 [em15]
现标题内容:
游戏主类(lei.as)和子类彩票类(gk.as)代码如下:(修改标题无法添加附件,所以直接帖代码了)
主类(lei.as):
package {
import flash.display.*;
import flash.events.*;
import flash.system.*;
import fl.transitions.Tween;
import fl.transitions.easing.*;
public class lei extends MovieClip {
public var d:int;
public var wjGold=100;
public var duGold:int;
public var xdz:int;
public var jzcs:int=0;
public var duqwname1:String;
public var jz:Sprite=new Sprite();
public function lei() {
tsjb1_txt.text="金币剩余:"+wjGold;
lq_btn.visible=false;
du5_btn.visible=false;
du10_btn.visible=false;
du20_btn.visible=false;
dhk_mc.tx_mc.gotoAndStop(2);
dhk_mc.dh_txt.htmlText=wjname+"来准备开始抽奖吧!保佑你中100万~";
qued_btn.addEventListener(MouseEvent.CLICK,确认);
}
public function 确认(event:MouseEvent) {
if (wjGold>=10) {
du10_btn.visible=true;
} else {
du10_btn.visible=false;
}
if (wjGold>=20) {
du20_btn.visible=true;
} else {
du20_btn.visible=false;
}
if (wjGold<20) {
gotoAndStop(6);
qued_btn.removeEventListener(MouseEvent.CLICK,确认);
}
if (wjGold>1000) {
gotoAndStop(7);
qued_btn.removeEventListener(MouseEvent.CLICK,确认);
}
var jbxsY1:Tween=new Tween(jbxs_mc,"y",Back.easeOut,140,700,2,true);
var jbxsA1:Tween=new Tween(jbxs_mc,"alpha",Back.easeOut,1,0,2,true);
dhk_mc.tx_mc.gotoAndStop(1);
dhk_mc.dh_txt.htmlText=wjname+"选择下哪种数额的彩票呢?<br>(测试版只有20元一种,5、10元明日开放)~";
qued_btn.visible=false;
du5_btn.visible=true;
//du5_btn.addEventListener(MouseEvent.CLICK,选择彩票1);
//du10_btn.addEventListener(MouseEvent.CLICK,选择彩票2);
du20_btn.addEventListener(MouseEvent.CLICK,选择彩票3);
}
public function 选择彩票3(e:MouseEvent) {
//cp1_mc.visible=true;
dhk_mc.tx_mc.gotoAndStop(3);
dhk_mc.dh_txt.htmlText="此彩票有4位幸运数和15个中奖数机会<br>全部刮开它吧";
wjGold-=20;
tsyl_mc.zjts_txt.text="请刮开彩票遮罩层显示中奖信息。中奖提示:☆=250000,★=500,○=100,●=10,◇=5,◆=2)";
var tsyl1:Tween=new Tween(tsyl_mc,"y",Back.easeOut,300,107,1,true);
tsjb1_txt.text="金币剩余:"+wjGold;
du5_btn.visible=false;
du10_btn.visible=false;
du20_btn.visible=false;
jzcs++;
//cpmz=("cp3_mc"+jzcs).toString();
addChild(jz);
var cp1_mc:gk=new gk();
cp1_mc.name="cp_mc"+jzcs;
jz.addChildAt(cp1_mc,0);
var ydcp3:Tween=new Tween(cp1_mc,"x",Back.easeOut,0,220,1,true);
this.addEventListener(Event.ENTER_FRAME,刮卡完毕);
}
public function 刮卡完毕(e:Event) {
lq_btn.visible=false;
if (gk.gks==19) {
lq_btn.visible=true;
lq_btn.addEventListener(MouseEvent.CLICK,领钱结算);
this.removeEventListener(Event.ENTER_FRAME,刮卡完毕);
tsyl_mc.zjts_txt.text="已经全部刮开,全部中奖金额总奖金是"+gk.zje+"元,请按左边“按此领奖”按钮领取现金!";
var tsyl2:Tween=new Tween(tsyl_mc,"y",Back.easeOut,300,107,1,true);
if (gk.zje==0) {
dhk_mc.tx_mc.gotoAndStop(2);
dhk_mc.dh_txt.htmlText=wjname+"你真是人才,这样高的中奖率你也能考鸭蛋<br>哈哈哈~";
}
if (gk.zje>0&&gk.zje<10) {
dhk_mc.tx_mc.gotoAndStop(7);
dhk_mc.dh_txt.htmlText=wjname+"再接再厉";
}
if (gk.zje==10) {
dhk_mc.tx_mc.gotoAndStop(1);
dhk_mc.dh_txt.htmlText="保本了,再努力下吧<br>哈哈哈~";
}
if (gk.zje>10&&gk.zje<=100) {
dhk_mc.tx_mc.gotoAndStop(8);
dhk_mc.dh_txt.htmlText="啊~<br>我的钱。。。。";
}
if (gk.zje>100&&gk.zje<=500) {
dhk_mc.tx_mc.gotoAndStop(5);
dhk_mc.dh_txt.htmlText="坑爹啊~<br>彩票印刷错了吧。。。。";
}
if (gk.zje>500) {
dhk_mc.tx_mc.gotoAndStop(6);
dhk_mc.dh_txt.htmlText=wjname+"你赢了~<br>我以后就当你的女仆给你还债好了。。";
}
}
}
public function 领钱结算(e:MouseEvent) {
if (gk.zje==0) {
jbxs_mc.gotoAndStop(2);
var jbxsY2:Tween=new Tween(jbxs_mc,"y",Back.easeOut,-100,140,2,true);
var jbxsA2:Tween=new Tween(jbxs_mc,"alpha",Back.easeOut,0,1,2,true);
}
if (gk.zje>0&&gk.zje<10) {
jbxs_mc.gotoAndStop(3);
var jbxsY3:Tween=new Tween(jbxs_mc,"y",Back.easeOut,-100,140,2,true);
var jbxsA3:Tween=new Tween(jbxs_mc,"alpha",Back.easeOut,0,1,2,true);
}
if (gk.zje==10) {
jbxs_mc.gotoAndStop(4);
var jbxsY4:Tween=new Tween(jbxs_mc,"y",Back.easeOut,-100,140,2,true);
var jbxsA4:Tween=new Tween(jbxs_mc,"alpha",Back.easeOut,0,1,2,true);
}
if (gk.zje>10&&gk.zje<=100) {
jbxs_mc.gotoAndStop(5);
var jbxsY5:Tween=new Tween(jbxs_mc,"y",Back.easeOut,-100,140,2,true);
var jbxsA5:Tween=new Tween(jbxs_mc,"alpha",Back.easeOut,0,1,2,true);
}
if (gk.zje>100&&gk.zje<=500) {
jbxs_mc.gotoAndStop(6);
var jbxsY6:Tween=new Tween(jbxs_mc,"y",Back.easeOut,-100,140,2,true);
var jbxsA6:Tween=new Tween(jbxs_mc,"alpha",Back.easeOut,0,1,2,true);
}
if (gk.zje>500) {
jbxs_mc.gotoAndStop(7);
var jbxsY7:Tween=new Tween(jbxs_mc,"y",Back.easeOut,-100,140,2,true);
var jbxsA7:Tween=new Tween(jbxs_mc,"alpha",Back.easeOut,0,1,2,true);
}
wjGold+=gk.zje;
tsjb1_txt.text="金币剩余:"+wjGold;
gk.gks=0;
gk.zje=0;
qued_btn.visible=true;
jz.removeChildAt(0);
removeChild(jz);
//removeChildAt(6);
lq_btn.visible=false;
lq_btn.removeEventListener(MouseEvent.CLICK,领钱结算);
}
}
}
子类彩票类(gk.as):
package {
import flash.display.*;
import flash.events.*;
import flash.system.*;
import fl.transitions.Tween;
import fl.transitions.easing.*;
public class gk extends MovieClip {
public var zjje:int;
public static var gks:int=0;
public static var zje:int=0;
public static var zjhm:String;
public var Arrguakai1:Array=new Array();
public var dcxys:Array=new Array();
public var dczjs:Array=new Array();
public var jj:Array=new Array();
public static var xysz:Array=new Array();
public static var gksz:Array=new Array();
public function gk() {
Arrguakai1.push(gk1_mc);
Arrguakai1.push(gk2_mc);
Arrguakai1.push(gk3_mc);
Arrguakai1.push(gk4_mc);
Arrguakai1.push(gk5_mc);
Arrguakai1.push(gk6_mc);
Arrguakai1.push(gk7_mc);
Arrguakai1.push(gk8_mc);
Arrguakai1.push(gk9_mc);
Arrguakai1.push(gk10_mc);
Arrguakai1.push(gk11_mc);
Arrguakai1.push(gk12_mc);
Arrguakai1.push(gk13_mc);
Arrguakai1.push(gk14_mc);
Arrguakai1.push(gk15_mc);
Arrguakai1.push(gk16_mc);
Arrguakai1.push(gk17_mc);
Arrguakai1.push(gk18_mc);
Arrguakai1.push(gk19_mc);
dcxys.push(dc_mc.xys1_txt);
dcxys.push(dc_mc.xys2_txt);
dcxys.push(dc_mc.xys3_txt);
dcxys.push(dc_mc.xys4_txt);
dczjs.push(dc_mc.zjs1_txt);
dczjs.push(dc_mc.zjs2_txt);
dczjs.push(dc_mc.zjs3_txt);
dczjs.push(dc_mc.zjs4_txt);
dczjs.push(dc_mc.zjs5_txt);
dczjs.push(dc_mc.zjs6_txt);
dczjs.push(dc_mc.zjs7_txt);
dczjs.push(dc_mc.zjs8_txt);
dczjs.push(dc_mc.zjs9_txt);
dczjs.push(dc_mc.zjs10_txt);
dczjs.push(dc_mc.zjs11_txt);
dczjs.push(dc_mc.zjs12_txt);
dczjs.push(dc_mc.zjs13_txt);
dczjs.push(dc_mc.zjs14_txt);
dczjs.push(dc_mc.zjs15_txt);
jj.push(["☆",250000]);
jj.push(["★",500]);
jj.push(["○",100]);
jj.push(["●",10]);
jj.push(["◇",5]);
jj.push(["◆",2]);
for (var b:int=0; b<dcxys.length; b++) {
var xys:int=Math.round(Math.random()*29+1);
dcxys.text=xys;
xysz.push(xys);
}
for (var c:int=0; c<dczjs.length; c++) {
var zjs:int=Math.round(Math.random()*29+1);
var jjsj:int=Math.round(Math.random()*99+1);
var jjz:String;
var jjsz:int;
if (jjsj==100) {
jjz=jj[0][0];
jjsz=jj[0][1];
}
if (jjsj>96&&jjsj<=99) {
jjz=jj[1][0];
jjsz=jj[1][1];
}
if (jjsj>90&&jjsj<=96) {
jjz=jj[2][0];
jjsz=jj[2][1];
}
if (jjsj>80&&jjsj<=90) {
jjz=jj[3][0];
jjsz=jj[3][1];
}
if (jjsj>50&&jjsj<=80) {
jjz=jj[4][0];
jjsz=jj[4][1];
}
if (jjsj<=50) {
jjz=jj[5][0];
jjsz=jj[5][1];
}
dczjs[c].htmlText=zjs+"<br>"+jjz;
gksz.push([zjs,jjsz]);
//trace(jjsj,jj[jjsj]);
}
this.addEventListener(MouseEvent.MOUSE_DOWN,鼠标按住);
this.addEventListener(MouseEvent.MOUSE_UP,鼠标松开);
addEventListener(Event.ENTER_FRAME,完结计算);
}
public function 鼠标按住(e:MouseEvent) {
for (var a:int=0; a<Arrguakai1.length; a++) {
Arrguakai1[a].addEventListener(MouseEvent.MOUSE_OVER,鼠标移入);
}
}
public function 鼠标松开(e:MouseEvent) {
for (var a:int=0; a<Arrguakai1.length; a++) {
Arrguakai1[a].removeEventListener(MouseEvent.MOUSE_OVER,鼠标移入);
}
}
public function 鼠标移入(e:MouseEvent) {
if (e.target.currentFrame<5) {
e.target.nextFrame();
} else {
e.target.removeEventListener(MouseEvent.MOUSE_OUT,鼠标移入);
//e.target.removeEventListener(MouseEvent.MOUSE_OVER,鼠标移出);
}
}
public function 完结计算(e:Event) {
for (var f:int=0; f<Arrguakai1.length; f++) {
if (Arrguakai1[f].currentFrame==5) {
Arrguakai1.splice(f,1);
gks++;
}
}
js();
}
public function js() {
zje=0;
zjhm="中奖号:";
if (gks==19) {
for (var g:int=0; g<gksz.length; g++) {
if (gksz[g][0]==xysz[0]) {
zje+=gksz[g][1];
zjhm+=gksz[g][0]+"、";
trace(gksz[g][0]+"中奖了!"+gksz[g][1]+"元");
}
if (gksz[g][0]==xysz[1]) {
zje+=gksz[g][1];
zjhm+=gksz[g][0]+"、";
trace(gksz[g][0]+"中奖了!"+gksz[g][1]+"元");
}
if (gksz[g][0]==xysz[2]) {
zje+=gksz[g][1];
zjhm+=gksz[g][0]+"、";
trace(gksz[g][0]+"中奖了!"+gksz[g][1]+"元");
}
if (gksz[g][0]==xysz[3]) {
zje+=gksz[g][1];
zjhm+=gksz[g][0]+"、";
trace(gksz[g][0]+"中奖了!"+gksz[g][1]+"元");
}
}
trace(zjhm);
trace("已经全部刮开"+zje+"元");
removeEventListener(Event.ENTER_FRAME,完结计算);
}
}
}
}
|
|