2009-05-28 1 views
8

मैं पीले रंग की सीमा को कैसे हटा सकता हूं - focusRect - asमें मैंने Stage.focusRect = false की कोशिश की है लेकिन यह काम नहीं करता है।फ्लैश में किसी ऑब्जेक्ट पर ध्यान केंद्रित करते समय मैं पीली सीमा को कैसे हटा सकता हूं?

उत्तर

22
stage.stageFocusRect = false; 

और जानकारी: Rockabit blogpost

:)

+1

लिटिल अलावा: आप इससे पहले कि आप ध्यान केंद्रित करने का उपयोग इस सेट करना होगा। (कम से कम यह मेरे जैसे इस तरह काम करता है) –

3

प्रयास करें:

focusRect = false; 

अपने वर्ग 'निर्माता हैं। flash.display.InteractiveObject.focusRect (focusRect:: ऑब्जेक्ट): शून्य

निर्दिष्ट करता है इस वस्तु ध्यान देने के आयत दर्शाता है या नहीं डॉक्स से मेरे लिए काम किया :-)

। यह तीन मानों में से एक ले सकता है: सच, झूठी, या शून्य। अपेक्षित के रूप में सत्य और झूठे काम के मूल्य, यह निर्दिष्ट करते हैं कि फोकस आयताकार प्रकट होता है या नहीं। शून्य का एक मूल्य इंगित करता है कि यह ऑब्जेक्ट स्टेज के चरण फोकसआरक्ट संपत्ति का पालन करता है।

3

मैं एक गेम बना रहा था, जबकि मुझे एक ही समस्या का सामना करना पड़ा। मैं टाइप करके अपने मुख्य वर्ग पर ध्यान केंद्रित करना चाहता था:

stage.focus = this; 

लेकिन एक पीले रंग की आयत दिखाई दिया।

तब मैं आपके द्वारा लिखा गया:

stage.focus = this; 
this.focusRect = false; 

लेकिन इस बार, नहीं एक पीले रंग की आयत लेकिन एक पीली लाइन दिखाई दिया।

तब मैं आपके द्वारा लिखा गया:

this.focusRect = false; 
stage.focus = this; 

और इस बार यह काम किया। कोई पीला आयताकार या रेखा दिखाई नहीं दी। तो, मुझे एहसास हुआ कि ऑर्डर कभी-कभी पर मायने रखता है।

आप वर्ग सिर्फ आयात के साथ काम कर रहे हैं:

import flash.display.Stage;