2017-04-14 8 views
1

Adob​​e Animate CC 2015.2でHTML Canvasプロジェクトを使用して、creatjs Mouse Interaction Tutorialで推奨されている方法を使用してステージ上のムービークリップをドラッグしています。私は仕事中にOS X Yosemiteを実行しているMacBook Proでこれをやっていました。アニマルCC 2017のドラッグ&ドロップ

ここで私が使用したコードは正常です。ムービークリップは、タイムラインの最初のフレームのステージ上にあり、アクションは同じフレーム内にあります。ムービークリップのインスタンス(my_mc)はマウスをたどります。

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

しかし、MacOSのシエラを実行しているRetinaディスプレイを持つ2人の友人のMacBook Pro上でアニメーションのCC 2017年に正確に同じ例をしようと、そこでの結果は奇妙な、重要なマウスの位置との位置の間のオフセットされていますムービークリップ。ステージの原点(0,0)から遠ざかるほど、オフセットは大きくなります。

これがどうして起こっているのか、回避策が考えられるのか誰にも分かりますか?私はglobalToLocalを使っていくつかの修正を試みましたが、これで問題は解決されません。

私は考えることができる3つの主な理由は以下のとおりです。アニメーションのCC 2017年

  • いくつかの変更は、Retinaディスプレイは、MacOSのシエラが問題を引き起こしている問題
  • を引き起こしている
  • この問題を引き起こしている

どのような考えや回避策も歓迎します。事前に

おかげで、

デイブ

答えて

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; 
}); 

なぜアニメーション2017ではなく、アニメーションCC 2015.2(スクラッチヘッド)で変更が必要であったかを頭に浮かべなければなりません。

おかげで、

デイブ

+2

アニメーションが変換されるステージ上のx/yマウス位置を意味し、ステージの内容をスケーリング「応答」ステージを追加ためです。あなたは 'evt.localX'と' evt.localY'を使うことができるでしょう。 – Lanny

+0

レニー、情報をありがとう、 –

関連する問題