Я новичок в javascript. Типа, ДЕЙСТВИТЕЛЬНО статус новичка.
Моя цель: сделать гифку с плавающей кошкой, привязанной к воздушному шару. Я хотел бы иметь возможность перемещать gif на холсте с помощью клавиш со стрелками. Теперь у меня есть GIF на холсте, и я могу перемещать его с помощью клавиш со стрелками. Тем не менее, GIF перемещается кадр за кадром, когда вы перемещаете клавиши со стрелками. Я имею в виду, что это неподвижный gif, пока вы не нажмете клавишу со стрелкой один раз, а затем он переместится на один кадр.
Если это поможет, вот мой код:
<script>
var KEYCODE_LEFT = 37,
KEYCODE_RIGHT = 39,
KEYCODE_UP = 38,
KEYCODE_DOWN = 40;
var myStage;
var floaty;
function keyPressed(event) {
switch(event.keyCode) {
case KEYCODE_LEFT:
floaty.x -= 5;
break;
case KEYCODE_RIGHT:
floaty.x += 5;
break;
case KEYCODE_UP:
floaty.y -= 5;
break;
case KEYCODE_DOWN:
floaty.y += 5;
break;
}
myStage.update();
}
function init(){
myStage = new createjs.Stage(document.getElementById("myCanvas"))
floaty = new balloon();
floaty.x = 300;
floaty.y = 200;
myStage.addChild(floaty);
createjs.Ticker.setFPS(6);
createjs.Ticker.addEventListener("tick", drawNewFrame);
}
function drawNewFrame(evt){
myStage.update();
}
function start(){
this.document.onkeydown = keyPressed;
}
</script>
И тело:
<body onload="init(); start();">
<canvas id="myCanvas" width="800" height="400"></canvas>
</body>
Это ошибка, которую я получаю:
Uncaught TypeError: функция объекта (){throw"Ticker не может быть создана.";} не имеет метода "addEventListener"
Я хочу, чтобы gif работал непрерывно, а не просто продвигался на один кадр. Я думал, что "drawNewFrame" заставит GIF работать непрерывно, но это не работает.
Я не знаю, что означает эта ошибка. Если бы кто-нибудь мог оказать мне некоторую помощь в выяснении того, что означает эта ошибка, я был бы очень признателен. Спасибо ^_^
createjs
? Что такоеballoon
? Что вы пробовали? Почему я должен делать твою домашнюю работу? - person nderscore   schedule 09.05.2014