將程式運行起來,會在畫面中間以一張小圓球的圖片沿著圓形軌跡不斷移動。

主要是想測試一下在Dart中,addEventListener及setInterval這兩個函數的寫法。

TestBallMove.html :

<html>
  <head>
    <title>TestBallMove</title>
  </head>
  <body>
    <h1>TestBallMove</h1>
    <h2 id="status">dart is not running</h2>
    <input type ="button" name="button1" id = "button1" value = "移動"/>
    <img src ="ball.png" id="ball"/>
    <script type="text/javascript" src="TestBallMove.dart.app.js"></script>
  </body>
</html>

TestBallMove.dart

#import('dart:dom');

class TestBallMove {

  static  var r = 100 ;

  static var dx = 0,dy = 0 ;

  static var count = 0;

  static Draw(Element e){

    var x = (window.innerWidth/2) ,y = window.innerHeight/2;

    dx = r * Math.cos(count) + x;

    dy = r * Math.sin(count) + y;

    count +=1;

    e.style.setProperty("left", dx.toString() +"PX");

    e.style.setProperty("top", dy.toString() +"PX");

  }

}

 

void main() {

  var doc = window.document;

  var ball = doc.getElementById("ball");

  var button = doc.getElementById("button1");

   button.addEventListener("click",

     (Event e){

       ball.style.setProperty("position","absolute");

       window.setInterval(f() => TestBallMove.Draw(ball),40);    

     },false);

 

}

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 忙裡偷閒 的頭像
    忙裡偷閒

    忙裡偷閒的部落格

    忙裡偷閒 發表在 痞客邦 留言(0) 人氣()