(Продолжение this question.)ориентируется несколько этапов по имени в EaselJS
Итак, давайте предположим, у меня есть два этапа, и я хочу, чтобы обновить их одновременно на клеще.
$(document).ready(function() {
context = "First";
init();
context = "Second";
init();
createjs.Ticker.addEventListener("tick", tick);
createjs.Ticker.setFPS(12);
});
stages = [
"First", "Second"
]
canvases = {
"First": [
{"content": "small1.png"}
],
"Second": [
{"content": "small2.png"}
]
};
objects = [];
function init() {
window[context] = new createjs.Stage(context);
stage = window[context];
var graphics = new createjs.Graphics().beginFill("#ffdddd").drawRect(50, 50, 200, 200);
var shape = new createjs.Shape(graphics);
var image = new createjs.Bitmap(canvases[context][0].content);
stage.addChild(shape);
stage.addChild(image);
stage.update();
}
function tick() {
for (i = 0; i < stages.length; i++) {
stage = window[stages[i]];
stage.shape.x = stage.shape.x +1;
stage.update();
}
}
Я могу создать обе стадии, и они оба инициируют правильно, загружая правильные изображения.
Моя функция выбора не делает ничего значимого, хотя, и я застрял в «как нацеливать элементы поэтапно». Я уверен, что stage.shape.x прослушивает, потому что форма была определена локально init(), поэтому это ожидается; мой вопрос в том, как правильно настроить таргетинг. (В идеале мне нужно что-то еще, чем «таргетинг по id в рамках этапа», потому что мне нужна возможность нацеливаться на определенные объекты - например, «объект, называемый изображением на втором этапе».)
Является ли опечатка вашей функцией галочки? вы просто говорите 'stage.update', на самом деле не вызываете обновление. –
Действительно, это была опечатка. Спасибо, что указали! – takaminacchan