2008-12-18 12 views
8

एक्सपी लॉगिन स्क्रीन के समान, फ्लेक्स 3 में, मैं उपयोगकर्ता को एक टेक्स्टबॉक्स में चेतावनी कैसे प्रदर्शित कर सकता हूं कि सीएपीएस लॉक कुंजी सक्षम है?फ्लेक्स/एआईआर में सक्षम सीएपीएस लॉक के उपयोगकर्ता को चेतावनी कैसे दें?

उत्तर

5

flash.ui.Keyboard.capsLock bindable नहीं है।

मैं टेक्स्ट इनपुट के लिए "कीडाउन" ईवेंट में एक फ़ंक्शन का आह्वान करता हूं और फिर उस फ़ंक्शन में flash.ui.Keyboard.capsLock की जांच करता हूं। फिर आप उस पाठ पर दिखाई दे रहा/includeInLayout सेट एक चेतावनी पॉप अप, आदि ...

1

actionscript में:

 

if(flash.ui.Keyboard.capsLock){ 
    // caps lock is on... 
} 
 

या MXML: इतना है कि कोड वास्तव में काम नहीं करेगा

 

<mx:Box width="100%" id="capsbox" 
    visible="{flash.ui.Keyboard.capsLock}" 
    includeInLayout="{capsbox.visible}"> 
     <mx:Text text="Caps Lock is on." color="red" /> 
</mx:Box> 
 
+0

मैं एक खाली फार्म बनाया और इसे फार्म पर गिरा दिया। यह काम नहीं करता है, भले ही मैं ऐप शुरू करता हूं तो सीएपीएस लॉक चालू होता है। क्या मुझे कीबोर्ड हैंडलर चाहिए? – SkunkSpinner

3

पूरा निर्माण पर इस

private function addHandler():void{ 
     //Called from app's creation complete event. 
     //Listener to handle any keyboard KEY_DOWN event: 
     this.addEventListener(KeyboardEvent.KEY_DOWN,handleKeyDown); 
    } 


private function handleKeyDown(event:KeyboardEvent):void{ 
    if (Keyboard.capsLock){ 
      lblCaps.visible =true; 
    } else { 
      lblCaps.visible =false; 
    } 
} 

कॉल addHandler कोशिश कर सकते हैं

संबंधित मुद्दे

 संबंधित मुद्दे