2009-11-14 17 views
17

मैं फ्लैश/AS3 में कुछ लिख रहा हूँ नहीं बनाया जा सकता है, और मैं इस समस्या के पार आया था:फ़्लैश AS3: ReferenceError: त्रुटि # 1056: संपत्ति

ReferenceError: Error #1056: Cannot create property txtInput on package.name.DocumentClasss

मूल रूप से मैं एक दस्तावेज़ वर्ग है, और मुझे यह कर सकते हैं मूवीक्लिप्स क्लिप के उदाहरण बनाएं और बिना किसी समस्या के संकलित करें। लेकिन जब मैं मंच पर इनपुट टेक्स्ट फ़ील्ड (पैलेट में "टी" आइकन डालता हूं), और उपर्युक्त त्रुटि के साथ संकलित करने से इंकार कर देता है।

मुझे यकीन नहीं है कि इससे कोई फर्क पड़ता है, लेकिन मैं FlashDevelop में अपना एक्शनस्क्रिप्ट लिख रहा हूं, फ्लैश आईडीई में संकलन के साथ। मेरे पास Strict Mode और Warnings Mode दोनों Publish Settings -> Flash -> Script -> Settings... -> Errors के तहत भी चुने गए हैं।

मैंने इस ऑनलाइन समाधान के लिए खोज की है, और फ्लैश आईडीई में स्टैग पर टेक्स्ट फ़ील्ड डालने के लिए केवल एक ही सुझाव नहीं हैं, और इसके बजाय गतिशील रूप से उन्हें दस्तावेज़ वर्ग में बनाते हैं।

क्या कोई बेहतर समाधान है?

धन्यवाद

+0

स्टैकट्रैक और रेखा पोस्ट करें (कुछ संदर्भ के साथ) जहां त्रुटि फेंक दी जाती है। –

उत्तर

28

ऐसा लगता है कि आप "स्वचालित रूप से मंच उदाहरणों की घोषणा" अनियंत्रित है और इस तरह आप एक नामित उदाहरणों जोड़ना चाहते हैं, तो आप अपने वर्ग में यह घोषणा करने की जरूरत है

import flash.text.TextField; 
... 
public var txtInput:TextField; 
... 

आप अपनी फिल्म गुणों में फ़्लैश टैब में घोषित चरण उदाहरण उदाहरण और स्क्रिप्ट के बगल में "सेटिंग्स" पर क्लिक कर सकते हैं: एक्शनस्क्रिप्ट 3 selectbox।

व्यक्तिगत रूप से मेरे पास हमेशा यह अनचेक होता है, इसलिए यह आपको अपनी कक्षा में उदाहरण घोषित करने के लिए मजबूर करता है और आप बेहतर तरीके से ट्रैक कर सकते हैं कि क्या हो रहा है।

+0

धन्यवाद! आप स्टेज इंस्टेंस अनचेक घोषित करने के बारे में सही थे, यही वह व्यवहार है जो मैं चाहता था। मेरी गलती यह थी कि मैं टेक्स्ट फ़ील्ड को 'flash.text.TextField' के रूप में घोषित कर रहा था लेकिन इसके बजाय टेक्स्ट इनपुट के रूप में। मैं फंस गया था क्योंकि यह मुझे टाइप त्रुटि के बजाय संदर्भ त्रुटि दे रहा था। – bguiz

+0

विकल्प कहां है: "चरण उदाहरणों को स्वचालित रूप से घोषित करें" मिला? –

+2

यदि आप सेटिंग्स प्रकाशित करने के लिए जाते हैं, तो "फ़्लैश" टैब का चयन करें, जिसमें "actioncript 3" दिखाए गए चयन बॉक्स के बगल में "सेटिंग" बटन होना चाहिए, इस विंडो में आप "स्वचालित रूप से चरण उदाहरण घोषित कर सकते हैं" अनचेक कर सकते हैं – Les