2008-10-01 12 views
8

यहाँ मेरी समस्या नहीं है - मैं इस तरह कुछ कोड है:फ्लेक्स में कंटेनर के दृश्यमान रूप से "ब्रेक आउट" कैसे करें?

<mx:Canvas width="300" height="300"> 
    <mx:Button x="800" /> 
</mx:Canvas> 

तो समस्या कैनवास अंदर बटन कैनवास की चौड़ाई से अधिक में एक एक्स संपत्ति तरीका है कि है - के बाद से यह कैनवास का एक बच्चा है, कैनवास मास्क करता है और बटन पर स्क्रॉल करने के लिए मेरे लिए कुछ स्क्रॉलबार बनाता है।

मुझे कैप्वास के बच्चे के रूप में बटन छोड़ते समय स्क्रॉलबार के बिना कैनवास के बाईं ओर 800 पिक्सल बटन प्रदर्शित करना है। मैं उसको कैसे करू?

उत्तर

8

मैं यह पता लगा - यहां से एडोब वर्णन दिया गया है - जाहिरा तौर पर कंटेनर एक संपत्ति clipContent कहा जाता है:

एक क्लिप मुखौटा लागू करने के लिए करता है, तो स्थिति और/या इस कंटेनर के बच्चों के आकार सीमाओं से बाहर का विस्तार चाहे इस कंटेनर का। यदि गलत है, तो इस कंटेनर के बच्चे इस कंटेनर की सीमाओं के बाहर स्थानांतरित या आकार के दौरान दिखाई देते हैं। यदि सही है, तो इस कंटेनर के बच्चे फिसल गए हैं।

यदि क्लिपकंटेंट गलत है, तो इस कंटेनर के लिए स्क्रॉलिंग अक्षम है और स्क्रॉलबार दिखाई नहीं देंगे। यदि क्लिपकंटेंट सत्य है, तो कंटेनर के बच्चे कंटेनर की सीमा के बाहर विस्तार करते समय स्क्रॉलबार आमतौर पर दिखाई देंगे। स्क्रॉलबार की उपस्थिति पर अतिरिक्त नियंत्रण के लिए, क्षैतिजस्कोलपॉलिसी और लंबवतस्कोलपॉलिसी देखें। डिफ़ॉल्ट मान सत्य है।

तो मूल रूप से - कंटेनर मैं निम्न कार्य करने की सीमा के बाहर बटन दिखाया जाए:

<mx:Canvas width="300" height="300" clipContent="false" > 
    <mx:Button x="800" /> 
</mx:Canvas> 

आसान था कि तुलना में मैंने सोचा कि यह होने जा रहा था। :)

Here's the official doc...

+0

बहुत बढ़िया! मेरे पास कुछ हालिया उपयोग के मामले हैं, एक फ्लेक्स ऐप में जो मैं वर्तमान में काम कर रहा हूं, कि मुझे पता था कि मुझे भविष्य में इसे समझना होगा! यही कारण है कि स्टैक ओवरफ्लो दैनिक टैग विशिष्ट मेरे लिए पढ़ा जा रहा है! – defmeta

+0

मुझे वैसे ही लगता है :) – onekidney

+0

क्लिपकंटेंट को सही करने के लिए डिफ़ॉल्ट है आईएमओ फ्लेक्स में शीर्ष 5 सबसे बड़ी गलतियों में से एक है। इसके अलावा शीर्ष 5 में डूलाटर और डूएलटर 2 हैंडलर के तहत चलने वाले ब्लॉक/प्रयास ब्लॉक भी थे। –

2

तुम भी includeInLayout संपत्ति का उपयोग करने के, जो आप स्वतंत्र रूप से प्रत्येक बच्चे घटक पर लागू करने की अनुमति होगी सक्षम होना चाहिए।