收藏本站腾讯微博新浪微博

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 1575|回复: 4

[AS1&2] 飞行游戏 提供源代码 请教? 谢谢

[复制链接]
发表于 2007-8-1 10:38:33 | 显示全部楼层 |阅读模式
一个打蜜蜂的游戏:蜜蜂从下向上飞行 用鼠标点击后蜜蜂爆炸消失 记录一个分数 如果没打中 飞上去了既(bee._y<0) 记录损失一个life;
当损失5个life时 跳转到第二贞 游戏结束;

有两个问题
1.为什么 bee没打中 飞上去了既(bee._y<0) 没有记录损失一个life;
2.游戏结束后. 跳转到第二贞 执行了delete _root.onEnterFrame   
但是屏幕上已调用出来的蜜蜂还没删除,任何删除 谢谢?

代码:

i = 0;
killed = 0;
life = 5;
onEnterFrame = function () {
        if (k<8) {
                if (i%30 == 0) {
                        attachMovie("bee", i, i);
                }
                _root[i]._x = 550*Math.random();
                _root[i]._y = 400;
                _root[i].onEnterFrame = function() {
                        this._y -= 3;
                };
        } else if (k<30) {
                if (i%20 == 0) {
                        attachMovie("bee", i, i);
                }
                _root[i]._x = 550*Math.random();
                _root[i]._y = 400;
                _root[i].onEnterFrame = function() {
                        this._y -= 3;
                };
        } else {
                if (i%15 == 0) {
                        attachMovie("bee", i, i);
                }
                _root[i]._x = 550*Math.random();
                _root[i]._y = 400;
                _root[i].onEnterFrame = function() {
                        this._y -= 3;
                };
                if (this._y<0) {
                        life -= 1;
                        this.removeMovieClip();
                }
        }
        _root[i].onPress = function() {
                this.gotoAndPlay(17);
                killed++;
        };
        i++;
        if (life<=0) {
                _root.gotoAndPlay(2);
        }
};
stop();


第二帧

delete _root.onEnterFrame;
stop();
 楼主| 发表于 2007-8-1 11:18:45 | 显示全部楼层
第二祯加上了 root.removeMovieClip();  还是没有用 晕
回复 支持 反对

使用道具 举报

发表于 2007-8-1 11:41:15 | 显示全部楼层
1   你用的this._y  onEnterFrame事件中的this.指舞台,而不是bee._y<0
2 删除MC实例可以用removeMovieClip    unloadMovie
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-1 13:00:56 | 显示全部楼层
三楼的 谢谢

可还是不行啊? 肯定那里有问题 晕  第一侦改成了
i = 0;
killed = 0;
life = 5;
onEnterFrame = function () {
        if (k<8) {
                if (i%30 == 0) {
                        attachMovie("bee", i, i);
                }
                _root[i]._x = 550*Math.random();
                _root[i]._y = 400;
                _root[i].onEnterFrame = function() {
                        this._y -= 3;
                };
        } else if (k<30) {
                if (i%20 == 0) {
                        attachMovie("bee", i, i);
                }
                _root[i]._x = 550*Math.random();
                _root[i]._y = 400;
                _root[i].onEnterFrame = function() {
                        this._y -= 3;
                };
        } else {
                if (i%15 == 0) {
                        attachMovie("bee", i, i);
                }
                _root[i]._x = 550*Math.random();
                _root[i]._y = 400;
                _root[i].onEnterFrame = function() {
                        this._y -= 3;
                };
        }
        _root[i].onPress = function() {
                this.gotoAndPlay(17);
                killed++;
        };
        if (_root[i]._y<0) {
                life -= 1;
        }
        if (life<=0) {
                _root.gotoAndPlay(2);
        }
        i++;
};
stop();

第二针
delete _root.onEnterFrame;
stop();
unloadMovie(_root[i].MovieClip);

[[i] 本帖最后由 cais128 于 2007-8-1 13:14 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2007-8-2 10:03:07 | 显示全部楼层
楼主弄个源文件来看一下?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|Archiver|手机版|blueidea.com ( 湘ICP备12001430号 )  

GMT+8, 2020-7-4 05:02 , Processed in 0.093514 second(s), 9 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

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