2014-04-19 123 views
1

我開始鏢,我謹向RectElement類來創建一個MyRectElement類,這是能夠在SVG區域內移動矩形:擴展svg.RectElement(工廠構造函數)

import 'dart:html'; 
import 'dart:svg'; 

class MyRectElement extends RectElement{ 
    int xOrigin; 
    int yOrigin; 

    factory MyRectElement() { 
    } 
} 

void main() { 
    var rect = new MyRectElement(); 
    var container = querySelector("#container"); 
    container.append(rect); 
} 

但RectElement有工廠建造者。

我必須承認,我不明白的工廠構造函數,即使我讀了很多關於它的帖子...

我應該把什麼MyRectElement工廠構造器?

+0

看着你的目標,而不是你的代碼中的聚合物元件,我覺得你去做這個錯誤。你想在SVG中移動一個Rect。爲什麼不只是創建一個通用的RectElement並隨意移動它?爲什麼你覺得需要繼承RectElement?在工廠構造函數前面的PS應該不需要爲了你的目的而使用這個子類中的一個。 – davecom

+0

我認爲子類RectElement更乾淨。但我遵循了你的建議,並且工作。謝謝 ! –

回答