Масштабирование дочерних элементов Movieclip с помощью CreateJS

#javascript #createjs

#javascript #createjs

Вопрос:

Мой старый проект разработан с использованием Createjs. Мне нужно масштабировать movieclip, но он не масштабирует дочерние объекты.

 let stage = new createjs.Stage('canvas2');
    stage.mouseMoveOutside = true; 
    stage.enableMouseOver(30);

    let mc = new createjs.MovieClip();

    let circle = new createjs.Shape( 
                         new createjs.Graphics().beginFill("#999999").drawCircle(0,0,100) 
                         );

    mc.addChild(circle)

    stage.addChild(mc)

    let img = new Image();
    img.src="images/testimages/we2.jpg";


    img.onload=(e)=>{

        let b = new createjs.Bitmap(e.target);
            mc.addChild(b);

            mc.scale=.2;
            
            setTimeout(()=>{
                mc.scale=.2;
            },1000)

        }

    window.createjs.Ticker.addEventListener('tick',function(e){
        stage.update(e);
    })
  

Мне нужно масштабировать Movieclip после загрузки изображения, но он ничего не делает.

Ответ №1:

Вместо использования mc.scale=.2; , если я свяжу настройки X и Y, это сработает:

 mc.scaleX = mc.scaleY = 0.2;