2012-01-03 5 views
5

फ्लैश बिल्डर में मेरे प्रोजेक्ट में मुझे बहुत सारी अजीब जानकारी है, क्यों?फ्लैश बिल्डर 4.6 अंक: अपरिभाषित संपत्ति तक पहुंच - इसका उत्तर साफ़ नहीं करें

"प्रकार नहीं मिला या एक संकलन समय निरंतर नहीं था" और "अपरिभाषित संपत्ति के लिए पहुँच",

"एक संभवतः अपरिभाषित विधि के लिए कॉल करें" जब मैं उन वर्ग के लिए जाने के लिए और जगह बनाने के "" और सहेजें, पारेंट क्लास ठीक है, सफाई लंबे समय तक मदद नहीं करती है।

समस्या क्या है?

कोड-उदाहरण:

import utils.DbUtils; 
.... 
.... 
public function afterDbInit():void{ 
       personsCollection = DbUtils.getAllObjects(); 
       calendarViewId.loadDefaultCalendar(); 
      } 

flash-builder-issue

लेकिन इसकी कोड के साथ नहीं समस्या है, यह फ्लैश बिल्डर मुद्दा है, जब मैं DbUtils कक्षा फ़ाइल पाया, और यह opne, एक अंतरिक्ष अधिक से बचाने के लिए, बनाया मुद्दा चला गया

परियोजना संकलन है, लेकिन मैं ctrl + LPM उपयोग नहीं कर सकते चयनित वर्ग फ़ाइल पर जाने के लिए, संकलक यह does not

personsCollection = DbUtils .getAllObjects देखा();

लेकिन कुछ debbuggging रन के बाद, इस exlamation आइकन, और नारंगी रंग का बिंदु फिर


<fx:Script> 
     <![CDATA[ 
      import database.DBConnection; 
      import database.Database; 
      import database.DatabaseEvent; 
      import database.DatabaseResponder; 

दिखाई मैं वहाँ

+0

कोड

public class NumberInputBase extends TextInput

से वर्ग परिभाषा बदलने कृपया ... –

+0

एक संभवतः अपरिभाषित विधि के लिए कॉल - एक और अजीब संदेश – mihau

+0

कोड है लाइब्रेरी में किसी समस्या के साथ, या लाइब्रेरी में कोड कॉल करना? –

उत्तर

-1

आप DatabaseEvent प्रकार आयात नहीं किया है सभी आयातों की है। विंडोज पीसी पर, Ctrl + Shift + O को आपके आयात को व्यवस्थित करना चाहिए।

+0

सभी आयातों ठीक हैं \t \t <[CDATA [ \t \t \t आयात database.DBConnection; \t \t \t आयात डेटाबेस। डाटाबेस; \t \t \t आयात डेटाबेस। डाटाबेसइवेंट; \t \t \t आयात डेटाबेस। डाटाबेस रेस्पॉन्डर; – mihau

+0

सुनिश्चित करें कि 'डेटाबेस.डेटाबेस' को परिभाषित किया गया है –

+0

सब कुछ परिभाषित किया गया है - फ्लैश बिल्डर बस पागल हो जाता है। कभी-कभी मुझे उदाहरण के लिए कक्षा में नाम बदलने की आवश्यकता है - DbUtils -> DbUtilX को - और इसे सभी प्रोजेक्ट में बदलें - समस्याओं के बाद, एफ *** क्यों? – mihau

0

यदि डेटाबेससेवेंट एक बाहरी वर्ग है, तो फ्लेक्स के साथ बंडल नहीं किया गया है, तो आप इसे पूर्ण नाम से संदर्भित करने का प्रयास कर सकते हैं।

उदाहरण के लिए, मैं JSON के कस्टम कार्यान्वयन (पैकेज vk.api.serialization.json) के साथ एक ही त्रुटि मिली

मैं

vk.api.serialization.json.JSON.encode(data) 
को

JSON.encode(data) 

की तरह सभी लाइनों बदलना पड़ा

इससे मदद मिली।

1

मुझे एक कक्षा के साथ एक ही समस्या थी जिसमें सार्वजनिक चर शामिल है। कोड अच्छी तरह से काम करता है भले ही संपत्ति तक पहुंचने का प्रयास करते समय यह "अपरिभाषित संपत्ति" के रूप में दिखाई देता है। क्विक फ़िक्स/असिस्ट (Ctrl + 1) ने संपत्ति बनाने के लिए कहा, इसलिए मैंने टैबबड किया और कोड पूर्ण होने के लिए मुझे एंटर दबाया। संपादक ने चेतावनी हटा दी, लेकिन मेरी कक्षा में कोई बदलाव नहीं आया।

मैं कहूंगा कि यह एक अजीब बग है, और सिर्फ किसी और को यह बताने की इच्छा है कि यह समस्या यह हो कि क्विक फिक्स/असिस्ट वास्तव में इस मुद्दे के साथ मदद कर सकता है।

2

मुझे "अपरिभाषित संपत्ति तक पहुंच" चेतावनियों के बारे में कुछ दिलचस्प लगता है जो किसी की मदद कर सकता है।

मैं एक मॉड्यूल पर काम कर रहा था (ofcMtc।mxml और ofcMtc.as) जिनमें से मैंने बाद में फैसला किया कि मुझे डिज़ाइन पसंद नहीं आया। इसलिए मैंने काम को सहेजने के लिए एमसीएमएल और एक्शन स्क्रिप्ट फ़ाइलों को एक अलग नाम पर बदल दिया (ofcMtcOLD.mxml और ofcMtcOLD.as)।

फिर मैंने एमएक्सएमएल और एक्शन स्क्रिप्ट दोनों के लिए मूल फ़ाइल नामों का उपयोग करके उसी मॉड्यूल को फिर से बनाया।

अब ध्यान रखें कि OLD संस्करण में मूल क्रिया स्क्रिप्ट फ़ाइल नाम (एमएक्स: स्क्रिप्ट स्रोत = "ofcmtc.as") को जोड़कर एमएक्सएमएल में कोड की एक पंक्ति थी - और यह संकलन में इसे उठा रहा था - चेतावनी मेरे नए संस्करण में प्रकट होने के कारण।

एमएक्स को हटाकर: OLD mxml फ़ाइल से स्क्रिप्ट कोड - चेतावनियां नए संस्करण में चली गईं।

उम्मीद है कि यह किसी की मदद करेगा।

0

पूर्ण योग्य वर्ग नाम निर्दिष्ट करने का दृष्टिकोण मेरे लिए भी काम करता है।

इस प्रकार, मैं करने के लिए

public class NumberInputBase extends mx.controls.TextInput

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