游戏开发论坛

 找回密码
 立即注册
搜索
查看: 11199|回复: 35

[讨论] 修改标题,节省资源:flash AS 3.0求助(。。。BUG依旧)

[复制链接]

74

主题

1046

帖子

1429

积分

金牌会员

Rank: 6Rank: 6

积分
1429
QQ
发表于 2011-7-4 12:49:00 | 显示全部楼层 |阅读模式
现标题内容:
      游戏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,完结计算);
                        }
                }
               
        }
}

0

主题

20

帖子

198

积分

注册会员

Rank: 2

积分
198
发表于 2011-7-4 12:51:00 | 显示全部楼层

Re:游戏策划说简单点就是一个写文档的活?

恩,我等着楼下的来喷LZ

2

主题

201

帖子

201

积分

中级会员

Rank: 3Rank: 3

积分
201
发表于 2011-7-4 12:54:00 | 显示全部楼层

Re:游戏策划说简单点就是一个写文档的活?

没这么简单···还要负责开发进度掌握,部门之间沟通等等···

3

主题

199

帖子

519

积分

高级会员

Rank: 4

积分
519
发表于 2011-7-4 13:27:00 | 显示全部楼层

Re:游戏策划说简单点就是一个写文档的活?

我一直都同意我是卖苦力 的。敲代码 太累了

8

主题

1801

帖子

3450

积分

论坛元老

Rank: 8Rank: 8

积分
3450
发表于 2011-7-4 13:31:00 | 显示全部楼层

Re:游戏策划说简单点就是一个写文档的活?

实际工作中,文档占一小部分吧
设计,开会,沟通,跟进,填表脚本等执行工作,往往占更多时间

1

主题

108

帖子

125

积分

注册会员

Rank: 2

积分
125
发表于 2011-7-4 13:32:00 | 显示全部楼层

Re:游戏策划说简单点就是一个写文档的活?

LZ你这次的问题变得没有水平了,伸手党一样。不如像以前那样,先说出自己的观点,其他人才比较有讨论的欲望。

74

主题

1046

帖子

1429

积分

金牌会员

Rank: 6Rank: 6

积分
1429
QQ
 楼主| 发表于 2011-7-4 13:33:00 | 显示全部楼层

Re: Re:游戏策划说简单点就是一个写文档的活?

grspace: Re:游戏策划说简单点就是一个写文档的活?

LZ你这次的问题变得没有水平了,伸手党一样。不如像以前那样,先说出自己的观点,其他人才比较有讨论的欲望。

我不是已经先说了我点观点么呵:游戏策划说简单点就是一个写文档的?
字数不是越多越好的,简单点就行了

21

主题

3926

帖子

5142

积分

论坛元老

索尼已经断气了.jpg

Rank: 8Rank: 8

积分
5142
发表于 2011-7-4 13:43:00 | 显示全部楼层

Re:游戏策划说简单点就是一个写文档的活?

写文档这活占的比重连1成都不到

21

主题

3926

帖子

5142

积分

论坛元老

索尼已经断气了.jpg

Rank: 8Rank: 8

积分
5142
发表于 2011-7-4 13:44:00 | 显示全部楼层

Re: Re:游戏策划说简单点就是一个写文档的活?

ab_946: Re:游戏策划说简单点就是一个写文档的活?

实际工作中,文档占一小部分吧
设计,开会,沟通,跟进,填表脚本等执行工作,往往占更多时间


还有测试+反复测试

26

主题

138

帖子

166

积分

注册会员

Rank: 2

积分
166
发表于 2011-7-4 13:47:00 | 显示全部楼层

Re:游戏策划说简单点就是一个写文档的活?

LZ 别像个孩子似的一直刷存在感了好么? 你如果真的有梦想就少花点时间在这里... 多找找机会
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-3-26 09:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表