Я работаю в 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);