मैं फ्लेक्स के साथ लगभग एक वर्ष तक इस समस्या में भाग रहा हूं, और हर बार जब मैं एक त्वरित हैक समाधान तैयार करता हूं जो समय के लिए काम करता है। मैं देखना चाहता हूं कि किसी के पास बेहतर विचार है या नहीं।फ्लेक्स में आकार के कंटेनरों का सर्वोत्तम तरीका केवल माता-पिता के कंटेनरों के स्पष्ट आयामों का पालन करने के लिए
यहाँ एक समस्या की शर्तें हैं:
|------Container ------------|
| explicitHeight: 400 (or whatever)
| |
| |-------- VBox -------| |
| | percentHeight: 100 | |
| | | |
| | |-Repeater------| | |
| | | Potentially | | |
| | | a lot of stuff. | |
|--|--|---------------|---|---|
समस्या यह है कि, मैं ऐसा करना चाहते हैं के विपरीत, VBox हमेशा इसके अंदर सामग्री को समायोजित करने का विस्तार होगा, बजाय के लिए चिपके की है अपने माता-पिता की स्पष्ट ऊंचाई और स्क्रॉल बार बनाना।
मेरा समाधान माता-पिता के संदर्भ में हार्ड कोड रहा है (या फिर डिस्प्ले सूची को दूर करने के लिए हमें एक प्रतिशत के विपरीत स्पष्ट रूप से निर्धारित मूल्य खोजने के लिए जाना आवश्यक है)।
मैं भी एक उपयोगिता कक्षा में इस का उपयोग कर विचार किया है:
public static function getFirstExplicitHeightInDisplayList(comp:UIComponent):Number{
if (!isNaN(comp.explicitHeight)) return comp.explicitHeight;
if (comp.parent is UIComponent) return
getFirstExplicitHeightInDisplayList(UIComponent(comp.parent));
else return 0;
}
कृपया मुझे बताओ कि वहाँ एक बेहतर तरीका है।
यह करता है! जवाब के लिए धन्यवाद। – Aaron