में विरासत परिभाषा के साथ एक संघर्ष मौजूद है मेरे पास एक क्रियालेख 3 लाइब्रेरी आइटम, "बीजी" है, जो वर्ग बीजी क्लास से जुड़ा हुआ है। बीजी में एक स्प्राइट होता है जिसमें एक इंस्टेंस नाम होता है, "बीजी" और इसी तरह बीजी क्लास की सार्वजनिक बीजी संपत्ति होती है। तो कक्षा इस तरह दिखती है:1152: नामस्थान सार्वजनिक
public class BGCass extends Base {
public var bg:Sprite;
public function BGCass() {
bg.width = 200
}
}
सब कुछ ठीक काम करता है। लेकिन अगर मैं इस तरह बेस क्लास में सार्वजनिक बीजी को स्थानांतरित करना चाहता हूं तो मुझे त्रुटि मिलती है।
public class BGCass extends Base {
public function BGCass() {
bg.width = 200
}
}
public class Base extends Sprite {
public var bg:Sprite;
public function Base() {
}
}
मैं बेस में गेटर setters का उपयोग कर और उन्हें BGClass में अधिभावी और मैं अभी भी त्रुटि मिलती है की कोशिश की है। क्या यह फ्लैश में एक बग है? क्या कोई साफ समाधान है या मुझे अंत में बीजी प्राप्त करने के लिए कुछ प्रकार का प्रॉक्सी वैरिएबल बनाने की ज़रूरत है? मुझे पता है कि फ्लैश में स्वचालित रूप से "चरण उदाहरण घोषित करें" बंद करना त्रुटि से छुटकारा पा जाएगा लेकिन मुझे इसे डिजाइनरों के लिए रखना होगा। कोई समाधान?
तो आपके पास एक फिल्म क्लिप है जिसे बीजी कहा जाता है? और इसकी बेस क्लास बीजी क्लास है? बीजी क्लास बेस बढ़ाता है? और बीजी मूवी क्लिप में "बीजी" के इंस्टेंस नाम के साथ एक मूवी क्लिप है? मैं यह सुनिश्चित करने के लिए यह कह रहा हूं कि मुझे संरचना सही हो गई है, जो मुझे लगता है कि आपके द्वारा चुने गए नामों के संशोधन के साथ कुछ संशोधनों का उपयोग कर सकते हैं। – Taurayi