2012-04-17 39 views
6

Tôi mới tham gia DART. Tôi đọc tổng quan ngôn ngữ và mã ví dụ được chọn trong trình soạn thảo DART. Cho đến nay tôi không thể tìm thấy cách xử lý các sự kiện trong DART. Ví dụ: onclick = "call_dart_method()".Xử lý sự kiện trong DART

Làm cách nào chúng tôi có thể xử lý sự kiện trong DART?

+0

http://www.dartlang.org/articles/improving-the-dom/ cuộn xuống sự kiện. – jonathanKingston

Trả lời

4

Đó không phải là cách bạn làm điều đó trên Dart Kiểm tra ở đây, bên dưới phần Sự kiện: http://www.dartlang.org/articles/improving-the-dom/

elem.onClick.listen(
    (event) => print('click!')); 
+0

Câu trả lời phải được cập nhật cho bản phát hành phi tiêu mới nhất –

+0

Tôi đã cập nhật awnser lên bản phát hành phi tiêu mới nhất – Fox32

4

Ngoài ra, bạn có thể thấy rằng có khả năng tùy chọn khai báo các loại biến của chúng tôi làm cho làm việc với các sự kiện trong Dart phúc lạc.

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

Trên đó dòng nào có phôi? – devdanke

+0

Điểm tốt - Tôi nên vừa nói loại thiết lập. Tôi nghĩ rằng ban đầu tôi đã có 'var screen' và sau đó' (màn hình như CanvasRenderingContext2D) .. vv 'trong tâm trí. –

Các vấn đề liên quan