AS3中的记分牌

时间:2014-04-21 04:02:51

标签: arrays actionscript-3 flash class

我对AS3及其学习仍然是一个新手,我一直在遵循本指南(http://code.tutsplus.com/tutorials/create-a-pinball-style-rolling-score-counter-class--active-3109)来创建弹球乐谱系统,以便在点击/点击对象时获得点。最终的副本将在球击中时,但出于测试目的,它只是希望能够点击它并获得积分。

我目前有指南的源代码。

我的score.as很好,但我不确定game.as的作用,因为我知道它与点击保险杠有关。

我的保险杠目前位于一个名为bumpersArray的数组中,这里是与我的舞台相关的代码。

在我的图书馆中,他们的名字是:bumper_1000,他们的连接是bumper1000 因为他们在击中时会得到1000分。

var bumpersArray:Array = new Array();
bumpersArray[bumpersArray.length] = new bumper1000();
stage.addChild(bumpersArray[bumpersArray.length - 1]);
bumpersArray[bumpersArray.length - 1].x = (stage.stageWidth / 2) - 30;
bumpersArray[bumpersArray.length - 1].y = 270;

bumpersArray[bumpersArray.length] = new bumper1000();
stage.addChild(bumpersArray[bumpersArray.length - 1]);
bumpersArray[bumpersArray.length - 1].x = (stage.stageWidth / 2) + 15;
bumpersArray[bumpersArray.length - 1].y = 220;

bumpersArray[bumpersArray.length] = new bumper1000();
stage.addChild(bumpersArray[bumpersArray.length - 1]);
bumpersArray[bumpersArray.length - 1].x = (stage.stageWidth / 2) - 70;
bumpersArray[bumpersArray.length - 1].y = 220;

bumpersArray[bumpersArray.length] = new bumper1000();
stage.addChild(bumpersArray[bumpersArray.length - 1]);
bumpersArray[bumpersArray.length - 1].x = 40;
bumpersArray[bumpersArray.length - 1].y = 110;

其余文件直接来自上面的指南,我希望我已经足够解释,如果您需要更多信息 - 请问。

1 个答案:

答案 0 :(得分:0)

如果您在点击保险杠时如何添加得分,只需使用:

for(var i=0;i<bumpersArray.length;i++){
    bumpersArray[i].addEventListener(MouseEvent.CLICK,add_score);
}
function add_score(e:MouseEvent){
    your_points+=1000;
}