استكشاف الأخطاء وإصلاحها رافائيل الترجمة الرسوم المتحركة

StackOverflow https://stackoverflow.com/questions/1606593

سؤال

وأنا محاولة استخدام رافائيل لجعل لعبة صغيرة، ونريد فقط قليلا من المشورة بشأن بعض التعليمات البرمجية أعمل على.

وهنا ما لدي حتى الآن، لمجرد مثال بسيط لنقل دائرة حول الشاشة:

<script type="text/javascript" charset="utf-8">
window.onload = function () {
  var paper = Raphael(10, 50, 320, 200);
  var paper = Raphael(document.getElementById("holder"), 320, 200);
  var paper = Raphael("holder", 320, 200);

  var startx = 30;
  var starty = 30;
  var ANIM_STEP = 5;

  var d = paper.circle(startx,starty,20);
  d.attr("fill", "blue");
  document.onkeyup = function (e) {
    var keyid = e.keyCode;

    switch (keyid)
    {
      // right arrow key
      case 39:
        startx += ANIM_STEP;
        d.cx = d.cx || startx ;
        d.animate({cx: d.cx}, startx);
      break;
    }
  }
};
</script>

والآن، فإن القضية الحالية التي أواجه هو أنه يدور فقط في المرة الأولى التي تم فيها النقر على مفتاح السهم الأيمن. I التحقق من أن "startx" يتزايد مع بعض التصحيح أثر.

ولقد بدأت من رافائيل دائرة سبيل المثال و المهروسة في قليلا من في ichart ، لذلك طريقي قد لا يكون أفضل ... وإنني أتطلع إلى اقتراحاتكم:)

هل كانت مفيدة؟

المحلول

وD'يا

ولديك لتعيين d.cx = startx .... يساعد على تحديث المتغيرات الخاصة بك!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top