我是DART的新手。我閱讀了DART編輯器中的語言概述和檢查示例代碼。到目前爲止,我無法找到如何處理DART中的事件。對於例如的onclick = 「call_dart_method()」。在DART中處理事件
我們如何處理DART中的事件?
我是DART的新手。我閱讀了DART編輯器中的語言概述和檢查示例代碼。到目前爲止,我無法找到如何處理DART中的事件。對於例如的onclick = 「call_dart_method()」。在DART中處理事件
我們如何處理DART中的事件?
這不是你怎麼做的飛鏢 入住這裏,下節活動: http://www.dartlang.org/articles/improving-the-dom/
elem.onClick.listen(
(event) => print('click!'));
答案應該更新爲最新的飛鏢版本 – 2013-02-14 20:16:36
我更新了最新的飛鏢版本 – Fox32 2013-04-07 12:37:37
此外,你可能會發現,能夠選擇性地宣佈我們的變量類型使得在飛鏢事件工作倖福。
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();
}
哪條線上有演員? – devdanke 2015-01-08 10:49:50
好點 - 我應該說的類型設置。我想我最初有'var screen',然後''(屏幕爲CanvasRenderingContext2D)..等等。 – 2015-01-17 02:18:24
http://www.dartlang.org/articles/improving-the-dom/向下滾動至事件。 – jonathanKingston 2012-04-17 18:39:38