2013-10-02 5 views
1

Я пытаюсь следовать примеру из книги по анимации с JS Canvas.Установка переменных из прототипа объекта анимации JavaScript

Одним из примеров создает спрайт от прототипа со следующим вызовом:

sprite = new Sprite('runner', 
         new SpriteSheetPainter(runnerCells), 
         [ runInPlace, moveLeftToRight ]); 

«runnerCells» является ссылкой на массив JS, который определяет положение каждой ячейки анимации на spritesheet. Я не понимаю, как я могу получить доступ к переменной «спрайт» таким образом, чтобы я мог изменить «runnerCells» на другой массив, чтобы создать другую анимацию. Какие-либо предложения?

Вы можете увидеть полный пример в действии здесь: http://corehtml5canvas.com/code-live/ch06/example-6.9/example.html

С соответствующей библиотеки JS, расположенной здесь: http://corehtml5canvas.com/code-live/ch06/example-6.9/example.js

ответ

1

я могу быть неправ, но это не выглядит, как Sprite выставляет это экземпляр SpriteSheetPainter , Вы можете попытаться не передавать его анонимно, но создать переменную, чтобы вы могли ссылаться на нее и передавать эту переменную

var ssp = new SpriteSheetPainter(runnerCells) 
var sprite = new Sprite('runner', 
         ssp, 
         [ runInPlace, moveLeftToRight ]); 
console.log(ssp.cells); 
+0

Да, точно вправо! Благодаря! –

Смежные вопросы