Frage

Ich versuche, Raphael zu verwenden, um ein kleines Spiel zu machen, und will einfach nur einen Rat auf einigen Code auf ich arbeite.

Hier ist, was ich habe, so weit, es ist nur ein einfaches Beispiel für einen Kreis um den Bildschirm zu bewegen:

<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>

Nun wird die aktuelle Ausgabe, die ich habe, ist, dass es nur das erste Mal Taste die rechte Pfeil beseelt geklickt wurde. Ich überprüfte, dass ‚startx‘ mit einer gewissen Spur Debuggen erhöht wird.

Ich begann aus dem Raphael Kreis Beispiel und püriert in einem wenig von dem IchArt , so meine Art und Weise nicht die beste sein könnte ... ich freue mich auf Ihre Anregungen:)

War es hilfreich?

Lösung

D'oh

müssen gesetzt d.cx = startx .... hilft Variablen zu aktualisieren!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top