我想为未来的游戏制作动画“原型”。但我完全是 kineticJS 的菜鸟。
我有一个对象,我可以在其中创建所有功能:
var app = {}
我有一个功能init
来构建一个层、一个阶段并声明我将使用requestAnimationFrame
:
init: function(){
layer = new Kinetic.Layer();
DrawingTab = [];
stage = new Kinetic.Stage({
container: 'canvasDemo',
width: 800,
height: 600
});
window.requestAnimFrame = (function(){
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
function(callback){
window.setTimeout(callback, 1000 / 60);
};
})();
}
其次,我有一个功能来构建我的矩形:
createObject: function(){
rect = new Kinetic.Rect({
x: 50,
y: 50,
width: 150,
height: 150,
fill: 'black',
name: 'batteur',
id: 'batteur'
});
rect1 = new Kinetic.Rect({
x: 300,
y: 50,
width: 150,
height: 150,
fill: 'black',
name: 'batteur1',
id: 'batteur1'
});
rect2 = new Kinetic.Rect({
x: 550,
y: 50,
width: 150,
height: 150,
fill: 'black',
name: 'batteur2',
id: 'batteur2'
});
layer.add(rect);
layer.add(rect1);
layer.add(rect2);
stage.add(layer);
DrawingTab.push(rect,rect1,rect2,rect3,rect4,rect5);
}
这就是我所做的。然后,我想知道如何制作这样的动画:
- 每 20 秒,一个矩形(随机选择)改变颜色,用户必须点击它。
- 用户有 5 秒的时间点击它,如果他没有点击,矩形会变成开始的颜色。
我希望解释清楚,并且可以帮助我,因为我完全迷路了。