EaselJS AlphaMaskFilter - может ли маска оставаться неподвижной, пока объект с примененным фильтром движется? - PullRequest
0 голосов
/ 07 сентября 2018

Я работаю в Animate CC над документом Canvas и пытаюсь создать собственное оглавление. Я использовал AlphaMaskFilter для создания маски для своих элементов в оглавлении, поскольку их слишком много, чтобы поместиться на экране одновременно. Я хотел бы иметь возможность прокручивать элементы, и чтобы они появлялись только внутри положения маски. Вот несколько изображений, которые помогут описать то, над чем я работаю. Вот как это выглядит на сцене Animate - первое изображение

А вот как это выглядит после публикации с наложенной маской - второе изображение

Проблема, с которой я сталкиваюсь (помимо недостаточного знания javascript для создания настраиваемой полосы прокрутки), заключается в том, что когда мне удается получить фрагмент ролика с содержимым в нем, чтобы перемещаться вверх и вниз, маска перемещается вместе с Это. Есть ли способ применить AlphaMaskFilter и оставить маску неподвижной, пока объект, к которому она применяется, меняет положение?

Вот как я применил свою маску к моему мувиклипу с названием slideBoxes -

var box = new createjs.Shape();
box.graphics.beginFill("#000000")
box.graphics.drawRect(0, 0, 320, 1080);
box.cache(0, 0, 320, 855);

//stage.addChild(box); 

slideBoxes.filters = [
new createjs.AlphaMaskFilter(box.cacheCanvas)
];
slideBoxes.cache(0,0,300, 1080);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...