2008-09-16 6 views
13

मैं एक्शनस्क्रिप्ट 3 में नया हूं और एक समस्या में चला गया है:क्या कारण फ्लैश त्रुटि # 2012 (वर्ग का दृष्टांत नहीं कर सकता)?

फ्लेक्स बिल्डर 3 का उपयोग करके, मैंने कुछ सरल वर्गों के साथ एक प्रोजेक्ट बनाया है। कक्षा एक में कोड वर्ग बी की एक वस्तु को दर्शाता है (वर्ग बी का अपना स्रोत फ़ाइल में है) तो कोड ठीक संकलित है, लेकिन मैं निम्नलिखित रन टाइम त्रुटि मिलती है:

ArgumentError: Error #2012: B class cannot be instantiated.

कोई व्याख्या कर सकते हैं कि मैं क्या कर रहा हूँ गलत कर रहे हो

अद्यतन: कृपया नीचे अपना स्वयं का उत्तर देखें (मैं अभी तक पंजीकृत नहीं हूं क्योंकि मैं इसे अभी तक पंजीकृत नहीं कर सकता)।

उत्तर

2

आमतौर पर इसका अर्थ यह है कि कक्षा की जानकारी SWF में शामिल नहीं किया गया।

यकीन है कि तुम वर्ग आयात कर रहे हैं, और वहाँ कहीं के लिए एक संदर्भ (ताकि संकलक इच्छा SWF में यह शामिल है) है।

btw, यहाँ रनटाइम त्रुटि कोड हैं:

http://livedocs.adobe.com/flex/201/langref/runtimeErrors.html

(बहुत ज्यादा नहीं उपयोगी जानकारी हालांकि)

माइक कक्षों

[email protected]

0

यह लायक है ध्यान देने योग्य बात है कि आप कक्षाओं सहित रहे हैं कि किसी और का निर्माण किया है, और वे के लिए इस्तेमाल किया Flash CS3 और आप फ्लेक्स, या इसके विपरीत, कि वें उपयोग कर रहे हैं प्रत्येक के ई कोर पुस्तकालय अलग हैं और कुछ चीजें दोनों में शामिल नहीं हैं। दो संदर्भ डॉक्स की जाँच करें सुनिश्चित रहें:

CS3: http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/

फ्लेक्स: http://livedocs.adobe.com/flex/2/langref/

21

मैं अंत में पता चला कि क्या गलत था: कक्षा बी DisplayObject जो मैं अब देखते हैं एक अमूर्त वर्ग है से उपवर्गीकरण किया गया था। कक्षा बी ने अमूर्त सदस्यों को लागू नहीं किया, इस प्रकार त्रुटि। मैं शायद कक्षा बी को स्प्राइट से उप-वर्ग में बदल दूंगा।

यह एक समस्या यह है कि संकलक द्वारा पकड़ लिया गया है चाहिए की तरह लगता है। तथ्य यह है कि इसका मतलब यह नहीं था जब तक समय चलाने के सार के सदस्यों के कार्यान्वयन इंतजार कर सकते हैं करता है? यहां तक ​​कि यदि ऐसा है, तो कम से कम एक कंपाइलर चेतावनी प्राप्त करना अच्छा होगा।

हर किसी का जवाब के लिए धन्यवाद, उम्मीद है कि वे जो दूसरों त्रुटि 2012

+1

में चलाने यह संकलक द्वारा पकड़ा नहीं जा सकता क्योंकि कोई कीवर्ड सार है कि संकलक उस पर उठा सकते हैं मदद मिलेगी। इसे फेंकने से लागू किया जाता है, इसलिए त्रुटि। – NebulaFox

संबंधित मुद्दे