2012-04-17 125 views
6

我是DART的新手。我閱讀了DART編輯器中的語言概述和檢查示例代碼。到目前爲止,我無法找到如何處理DART中的事件。對於例如的onclick = 「call_dart_method()」。在DART中處理事件

我們如何處理DART中的事件?

+0

http://www.dartlang.org/articles/improving-the-dom/向下滾動至事件。 – jonathanKingston 2012-04-17 18:39:38

回答

4

此外,你可能會發現,能夠選擇性地宣佈我們的變量類型使得在飛鏢事件工作倖福。

import 'dart:html'; 
import 'dart:math'; 

class MyApplication { 
    MyApplication() { 
    CanvasElement screenCanvas; 
    CanvasRenderingContext2D screen; 
    final int WIDTH = 400, HEIGHT = 300; 

    Random rand = new Random(); 
    screenCanvas = new CanvasElement(); 
    screenCanvas 
     ..width = WIDTH 
     ..height = HEIGHT 
     ..style.border = 'solid black 1px'; 

    screen = screenCanvas.getContext('2d'); 
    document.body.nodes.add(screenCanvas); 
    screenCanvas.onClick.listen((MouseEvent me) { 
     int 
      r = rand.nextInt(256), 
      g = rand.nextInt(256), 
      b = rand.nextInt(256); 
     double a = rand.nextDouble(); 
     screen 
     ..save() 
     ..translate(me.offsetX, me.offsetY) 
     ..rotate(rand.nextDouble() * PI) 
     ..fillStyle = 'rgba($r,$g,$b,$a)' 
     ..fillRect(-25, -25, 50, 50) 
     ..restore(); 
    }); 
    } 
} 

void main() { 
    new MyApplication(); 
} 
+0

哪條線上有演員? – devdanke 2015-01-08 10:49:50

+0

好點 - 我應該說的類型設置。我想我最初有'var screen',然後''(屏幕爲CanvasRenderingContext2D)..等等。 – 2015-01-17 02:18:24