DART

2012-04-17 5 views
6

में ईवेंट संभाल लें मैं DART में नया हूं। मैंने भाषा अवलोकन पढ़ा और डार्ट संपादक में उदाहरण कोड की जांच की। अब तक मुझे नहीं पता था कि डार्ट में घटनाओं को कैसे संभाला जाए। उदाहरण के लिए onclick = "call_dart_method()"।DART

हम DART में ईवेंट कैसे प्रबंधित कर सकते हैं?

+0

http://www.dartlang.org/articles/improving-the-dom/ घटनाओं तक स्क्रॉल करें। – jonathanKingston

उत्तर

4

यही नहीं है कि कैसे आप डार्ट पर कर चेक यहाँ, धारा घटनाक्रम: http://www.dartlang.org/articles/improving-the-dom/

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

नवीनतम डार्ट रिलीज के लिए उत्तर अपडेट किया जाना चाहिए –

+0

मैंने आखिरी डार्ट रिलीज – Fox32

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

+0

अच्छा बिंदु - मुझे बस टाइप-सेटिंग कहा जाना चाहिए था। मुझे लगता है कि मूल रूप से 'var screen' था और फिर बाद में' (कैनवास रेन्डरिंग कॉन्टेक्स्ट 2 डी) के रूप में स्क्रीन .. आदि। –