flash - How to avoid this error "A conflict exists with inherited definition "? -
<3> 3 एमसी: श्रेणी 1 , category2 ,
श्रेणी 3 में, प्रत्येक में मेरे पास एक ही उदाहरण के नाम के साथ एमसी है: _ बैकग्राउंड , _ तस्वीर चित्र , लेकिन पूरी तरह से अलग झगड़े के साथ। मैं क्या करना चाहता था एक सुपर श्रेणी वर्ग बनाना जो कि _background पर समान बातें करेगा, _ चित्र इसलिए पुस्तकालय में मैंने एक्शन स्क्रिप्ट श्रेणी 1 , श्रेणी 2 , श्रेणी 3 के लिए निर्यात किया था।
सार्वजनिक वर्ग SuperCategory मूवी क्लिप को विस्तारित करता है {सार्वजनिक वरीयता: मूवी क्लिप; सार्वजनिक var _ बैकग्राउंड: मूवी क्लिप; सार्वजनिक var समय: int = 0; सार्वजनिक समारोह SuperCategory () {addEventListener (MouseEvent.ROLL_OVER, onRollOver)} सार्वजनिक समारोह onrollover (घटना: MouseEvent): शून्य {TweenMax.to (_ चित्र, समय, {अल्फा: 0.2}); }}
और मैं इस वर्ग का विस्तार करना चाहता हूं
सार्वजनिक वर्ग Category1 SuperCategory {सार्वजनिक कार्य श्रेणी 1 () {time = 2; सुपर(); }}
मुझे पता है कि संघर्ष सार्वजनिक वरीयता के बीच है और लाइब्रेरी में एमसीसी के पास एक उदाहरण है जिसका नाम _ पिक्चर है, लेकिन मैं इस तरह से कुछ कैसे कर सकता हूं और इस त्रुटि से बच सकता हूं?
यदि श्रेणी एमसी में आप उदाहरण नाम को कुछ और "_pic" में बदल देते हैं फिर कन्स्ट्रक्टर में श्रेणी वर्ग में आप ऐसा कुछ करते हैं:
सार्वजनिक वर्ग श्रेणी 1 सुपरक्रेचर बढ़ाता है (सार्वजनिक फ़ंक्शन श्रेणी 1 () {time = 2; सुपर(); registerRollOver (_pic); }}
सुपर वर्ग श्रेणी
सार्वजनिक वर्ग SuperCategory मूवी क्लिप को फैलता है {सार्वजनिक वरीयता: मूवी क्लिप; सार्वजनिक var _ बैकग्राउंड: मूवी क्लिप; सार्वजनिक var समय: int = 0; सार्वजनिक फ़ंक्शन SuperCategory () {} सार्वजनिक फ़ोलन पर रोल ओवर (इवेंट: माउसईवेंट): शून्य {TweenMax.to (_picture, समय, {अल्फा: 0.2}); } सार्वजनिक समारोह रजिस्टर रोलर (क्लिप: मूवी क्लिप): शून्य {_picture = क्लिप; // यदि आप चाहते हैं कि यह क्लास सदस्य हो, तो भी _picture.addEventListener (MouseEvent.ROLL_OVER, onRollOver)}}
Comments
Post a Comment