我想知道如何通过创建代码来进行拍摄时,会计算出剩下的项目数量?我在做一个射击场;没什么特别的。所以更详细地说,我有8个随机出现在屏幕上的怪物,我在另一侧有一个图形,它包含从8开始的计数器(怪物数量)。拍完一张后,柜台将从8降至7,6,5,4 ......等。针对射击游戏的计数器
我有一个主类,其中包含所有的代码放置在列表上的怪物,一个怪物类,这将只有动画和最后,另一个类的董事会(柜台)我不知道如何让柜台像我想要的那样工作。任何人认为他们可以帮忙?
此外,董事会有一个动态的文本字段,已经说在Flash中制作的“怪物的左边”,我需要倒计时。
是啊,对不起,这是我使用的代码:
private var _monsters:Array = [];
for(var j:uint = 0; j < 8; j++)
{
var monster:Monster = new Monster();
this.addChild(monster);
monster.x = 100 + j * 100;
monster.y = 475;
_monsters.push(monster);
monster.addEventListener(MouseEvent.CLICK, monsterDestroy);
}
上面的代码是在主类:下面是主板代码:
import flash.events.Event;
public class Board extends ScoreDisplayBase
{
private var _monsters:Array = [];
public function Board()
{
super();
this.addEventListener(Event.ENTER_FRAME, countDown);
}
private function countDown(event:Event):void
{
//store the monster we clicked on in a new array
var clickedMonster:monster = monster(event.currentTarget);
var index:uint = _monsters.indexOf(clickedMonster);
}
您是否将怪物创建为对象?如果您将它们列入数组中,则每次用户单击时都可以获取数组长度。如果一个怪物被射击并且(被删除)你将该阵列的大小减1,并且你有剩余的怪物数量。 – p0rter 2012-04-26 13:08:44
是的,对不起,这里是我使用的代码:private var _monsters:Array = []; – Plextor3009 2012-04-26 13:13:18
如果鼠标在“onclick”上的怪物上,你做了什么? – p0rter 2012-04-26 13:15:59