मैं जो करना चाहता हूं वह निम्न जैसा है:कक्षा को विरासत के बिना एक गैर-गतिशील एक्शनस्क्रिप्ट 3 कक्षा में व्यवहार जोड़ना संभव है?
FooClass.prototype.method = function():String
{
return "Something";
}
var foo:FooClass = new FooClass();
foo.method();
जो कहने के लिए है, मैं एक जेनरेट क्लास को एक ही विधि के साथ विस्तारित करना चाहता हूं, विरासत के माध्यम से नहीं बल्कि प्रोटोटाइप के माध्यम से।
कक्षा डब्लूएसडीएल से उत्पन्न होती है, यह गतिशील वर्ग नहीं है, और मैं जेनरेट कोड को स्पर्श नहीं करना चाहता क्योंकि यह वैसे भी ओवरराइट किया जाएगा।
लंबी कहानी छोटी, मैं एएस 3 के लिए सी # 3: एस एक्सटेंशन विधियों के नैतिक समकक्ष होना चाहता हूं।
संपादित करें: मैंने ऐब के जवाब को स्वीकार किया है, क्योंकि यह ठीक है जो मैं सबसे अच्छा पूछ रहा था - हालांकि आगे प्रतिबिंब पर यह वास्तव में मेरी समस्या का समाधान नहीं करता है, लेकिन गलत सवाल पूछने के लिए यह मेरी गलती है। :) इसके अलावा, अच्छे सुझावों के लिए upmods।
@ एआईबी सही है, मैंने इसे गलती की जब मैंने इसका परीक्षण किया। मैं भूल गया कि प्रोटोटाइप केवल कक्षा पर ही पहुंच योग्य है, न कि प्रत्येक ऑब्जेक्ट पर, इसलिए मेरे लिए मुझे रनटाइम त्रुटियां मिलीं। हालांकि, मेरा रैपर समाधान subclassing नहीं है, यह लपेट रहा है। रैपर वर्ग केवल मूल को बढ़ाता है ताकि यह वही प्रकार होगा। – Theo