2017-04-14 1 views
1

저는 Adobe Animate CC 2015.2에서 HTML Canvas 프로젝트를 사용하여 creatjs Mouse Interaction Tutorial에서 권장하는 방법을 사용하여 스테이지의 무비 클립을 드래그했습니다. 저는 직장에서 OS X Yosemite를 실행하는 MacBook Pro에서이 작업을 수행했습니다.애니메이션에서 easeljs로 드래그 앤 드롭 CC 2017

여기는 내가 사용한 코드이며 잘 작동합니다. movieClip은 타임 라인의 첫 번째 프레임에서 스테이지에 있고 액션은 동일한 프레임에 있습니다. 무비 클립 인스턴스 (my_mc)는 마우스를 따라 움직입니다. 맥 OS 시에라, 거기에서 결과를 실행 망막 디스플레이와 두 친구의 맥북 프로에 애니메이션 CC 2017에서 동일한 예제를 연습 그러나

this.my_mc.on("pressmove", function(evt){ 
    evt.currentTarget.x = evt.stageX; 
    evt.currentTarget.y = evt.stageY; 
}); 

, 이상한 상당한 마우스의 위치와 위치 사이의 오프셋 무비 클립. 스테이지의 원점 (0,0)에서 멀어 질수록 오프셋이 커집니다.

왜 이런 일이 발생했는지 또는 해결 방법을 생각할 수 있는지 아는 사람이 있습니까? globalToLocal을 사용하여 몇 가지 수정을 시도했지만 문제가 해결되지 않습니다. 내가 생각할 수있는

세 가지 주요 이유는 다음과 같습니다

  • 애니메이션 CC 2017의 일부 변화는 망막 디스플레이는
  • 맥 OS 시에라 문제
  • 의 원인이되는 문제를 일으키는
  • 이 문제를 일으키는

모든 의견이나 해결 방법을 환영합니다. 사전에

감사합니다,

데이브

답변

3

은 내가 문제를 분류 것 같아요. 다음은 OS 및 디스플레이 해상도에 관계없이 Animate CC 2015.2 및 Animate CC 2017 모두에서 작동하는 것 같습니다.

this.my_mc.on("pressmove", function(evt){ 
    var p = stage.globalToLocal(evt.stageX, evt.stageY); 
    evt.currentTarget.x = p.x; 
    evt.currentTarget.y = p.y; 
}); 

은 여전히 ​​애니메이션 CC 2015.2 (흠집 헤드)에 변화가 애니메이션 2017 년 필요한 이유 주위에 그리고 나의 머리를 얻을 수 있습니다.

감사합니다,

데이브

+2

애니메이션이 변환 스테이지의 X/Y 마우스 위치를 의미하는 단계 내용을 확장 가능한 "반응"단계를 추가하기 때문입니다. 여러분은'evt.localX'와'evt.localY'를 사용할 수 있어야합니다. – Lanny

+0

레니, 정보 주셔서 감사합니다, –