2016-02-18 3 views
0

Я хочу сделать несколько форм перетаскиваемыми/масштабируемыми/вращаемыми, синхронизированными одной командой. Есть ли встроенная функция, чтобы связать их или сделать их вложенными? Или я должен просто поместить их в массив и повторить команду на каждом из них?CreateJS: как связать несколько фигур

ответ

2

Вы можете добавить любое количество отображаемых объектов в контейнер и вместо этого выполнить операции преобразования на контейнере.

var shape = new createjs.Shape(); 
shape.graphics.f("#f00").dc(0,0,25); 

var shape2 = new createjs.Shape(); 
shape2.graphics.f("#00f").dc(0,0,25); 
shape2.x = 100; 

var container = new createjs.Container(); 
container.addChild(shape, shape2); 
stage.addChild(container); 

container.x = container.y = 100; 
container.rotation = 45; 

// Move the container on the x-axis when dragged 
container.on("pressmove", function(e) { 
    container.x = stage.mouseX; 
}); 

Вот скрипка: http://jsfiddle.net/2m9yff9x/

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