网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月29日
漏签
0
天
flash吧
关注:
217,701
贴子:
663,784
看贴
图片
吧主推荐
视频
游戏
8
回复贴,共
1
页
<<返回flash吧
>0< 加载中...
实在弄到不行了,我想请教大家一个问题,关于射击游戏的代码编写
只看楼主
收藏
回复
pengdaoda
欧阳锋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我想问一下,当你把射击游戏的物体new出几个出来以后,点击会消除,但是在时间变成0,跳到下一帧的时候就会出现剩下没有点击完得物体还飘在画面上。。这个怎么弄啊?大神帮帮忙。
另外还有一个问题:就是你一开始new出10个来,当你射击了以后如何用代码实现对你场景内的所要射击的物体进行增加啊?
大家快来帮帮忙啊,好急的,谢谢啦~
pengdaoda
欧阳锋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
有谁知道的就来帮帮忙啊~谢谢啦~
莆田市洲环网络科技
正版下载AnimatePro中文版下载,支持多台电脑安装,一键下载安装长期使用,正版软件,支持多台电脑安装使用,一键下载安装。
2025-01-29 15:30
广告
立即查看
魔本是神
张无忌
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我来回答你吧,记得粉我。
你应该是学的AS3是吧?
方法很多,给你几个简单的方法。
第一个问题,如果游戏结束,如何让剩下没有消灭完的目标消失?
把所有目标放在一个容器里面。游戏结束,清空容器就可以了。
常用的代码是:
var container:Sprite = this["这里就是你用来做容器的对象"];
while(container.numChildren>0)
{
container.removeChildAt(0);
}
第二个问题,如何让目标数量不停的增加?
用一个timer或者是Event.ENTER_FRAME事件就可以了。按一定的时间间隔增加一个目标。
不过切记注意资源回收,一面造成内存泄露。
pengdaoda
欧阳锋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
问题是如何把那些对象都放进去这个容器里面呢。我是使用类new出来的对象,对象名是不知道的,还有当你点击那个物体已经消失了,能够说的详细一点吗?谢谢~
魔本是神
张无忌
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
第一个问题:
你声明一个变量来引用你new出来的目标不就行了吗?
比如你要一次性new 100个射击目标,并放进容器。
var container:Sprite = new Sprite;
addChild(container);
var total:int = 100;
while(total--)
{
var targ:ShootTarget = new ShootTarget;
container.addChild(targ);
}
第二个问题:
每隔60帧添加一个射击目标。
addEventListener(Event.ENTER_FRAME,frameProcess);
const INTERVAL:int = 100;
var numb:int = 0;
function frameProcess(evt:Event):void
{
numb++;
if(numb==INTERVAL)
{
var targ:ShootTarget = new ShootTarget;
container.addChild(targ);
numb = 0;
}
}
魔本是神
张无忌
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
5L有个笔误,第二个应该是每隔100帧。
3L也有个笔误,最后一句,以免造成内存泄露。
pengdaoda
欧阳锋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
试了一下,果然行了,本来我刚开始的时候用了别的办法解决了,但是发现如果隔一段时间增加的话就会出现枪得图标在射击对象的下面,而且remove那里也还是有问题,所以不能够增加对象,但是用了你的方法一切迎刃而解,谢谢你拉~
帮助特别大啊~
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示