1
工作,我是一个新手,我在英语可怕的,但希望你能理解我的问题Easeljs:displayObject的ontick事件不是循环
我创建了一个简单的太空射击游戏easeljs,当我试图创建多个项目符号并为每个项目分配一个onTick句柄,我只需要发射一颗子弹即可。下面是代码:
//handle fire(shooting)
if(fire && cd === 0){
for(var i=0; i<5; i++){
//codartjs.Bullet is a class extend createjs.Bitmap
var b = new codartjs.Bullet(bullet_img);
b.x = 200;
b.y = 200;
stage.addChild(b);
b.onTick = function(){
//this event handler work for only first instance
b.y -= 10;
};
}
cd = 100;
setTimeout(function(){
cd = 0;
},100);
}
解决了,只需在onTick处理程序中使用this.y - = 10 –