Advertisement
riseandburn

Adobe Animate Interactive Camera Zoom

Jan 24th, 2020
990
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var _this = this;
  2. _this.stop();
  3.  
  4. var CameraObject = AdobeAn.VirtualCamera.getCamera(exportRoot);
  5.  
  6. var env = {
  7.     camInitX: CameraObject.camera.x,
  8.     camInitY: CameraObject.camera.y
  9. };
  10.  
  11. var zoom = false;
  12. var dpr = window.devicePixelRatio;
  13.  
  14. _this.on("click", function(event) {
  15.     console.log(CameraObject);
  16.     console.log(env);
  17.     if(!zoom) {
  18.         createjs.Tween.get(CameraObject.camera, {
  19.             override: true
  20.         }).to({
  21.             x: event.stageX / dpr,
  22.             y: event.stageY / dpr,
  23.             scaleX: 0.5,
  24.             scaleY: 0.5
  25.         }, 1000, createjs.Ease.circIn);
  26.         zoom = true;
  27.     } else {
  28.         createjs.Tween.get(CameraObject.camera, {
  29.             override: true
  30.         }).to({
  31.             x: env.camInitX,
  32.             y: env.camInitY,
  33.             scaleX: 1,
  34.             scaleY: 1
  35.         }, 1000, createjs.Ease.circIn);
  36.         zoom = false;
  37.     }
  38. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement