[flexcoders] Re: setFocus - help needed

2007-02-27 Thread e_baggg
Change the line of code in your goTo() method to be:

focusManager.setFocus(one);

--- In flexcoders@yahoogroups.com, dffmyco [EMAIL PROTECTED] wrote:

 Three text input controls. Tab enabled, tab index 1,2,3. On the 
 focus out of text control three I run a function to set focus back 
 to text control 1. Text control 1 gets the focus(blue outline) but 
 the cursor is not displayed until I click on the box. What do I have 
 to do to have the cursor appear in the text control.
 
 Thanks, Dave
 
 ?xml version=1.0 encoding=utf-8?
 mx:Application xmlns:mx=http://www.adobe.com/2006/mxml; 
 layout=absolute
 mx:Script
   ![CDATA[
   import mx.core.*;
   
   private function goto():void{
   one.setFocus()
   }
   ]]
   /mx:Script
   mx:TextInput x=137 y=77 id=one tabIndex=1 
 tabEnabled=true/
   mx:TextInput x=137 y=147 id=two tabIndex=2 
 tabEnabled=true/
   mx:TextInput x=137 y=237 id=three tabIndex=3  
 focusOut=goto()  tabEnabled=true/
   
 /mx:Application





[flexcoders] Re: setFocus - help needed

2007-02-27 Thread dffmyco
Unfortunately this did not solve the problem.
Any other suggestions.

Dave


--- In flexcoders@yahoogroups.com, e_baggg [EMAIL PROTECTED] wrote:

 Change the line of code in your goTo() method to be:
 
 focusManager.setFocus(one);
 
 --- In flexcoders@yahoogroups.com, dffmyco dffmyco@ wrote:
 
  Three text input controls. Tab enabled, tab index 1,2,3. On the 
  focus out of text control three I run a function to set focus 
back 
  to text control 1. Text control 1 gets the focus(blue outline) 
but 
  the cursor is not displayed until I click on the box. What do I 
have 
  to do to have the cursor appear in the text control.
  
  Thanks, Dave
  
  ?xml version=1.0 encoding=utf-8?
  mx:Application xmlns:mx=http://www.adobe.com/2006/mxml; 
  layout=absolute
  mx:Script
  ![CDATA[
  import mx.core.*;
  
  private function goto():void{
  one.setFocus()
  }
  ]]
  /mx:Script
  mx:TextInput x=137 y=77 id=one tabIndex=1 
  tabEnabled=true/
  mx:TextInput x=137 y=147 id=two tabIndex=2 
  tabEnabled=true/
  mx:TextInput x=137 y=237 id=three tabIndex=3  
  focusOut=goto()  tabEnabled=true/
  
  /mx:Application
 





RE: [flexcoders] Re: setFocus - help needed

2007-02-27 Thread Karl Johnson
This problem is happening because your third textfield is the last control in 
the tabOrder in your application. The problem only happens when you tab out of 
the third box - because there are no more controls in the tab order, hitting 
tab give the browser focus. So after the browser gets focus, giving focus to 
your text field makes the Flash Player highlight the field like it has focus, 
but the browser (keyboard) does not have focus.
 
A very simple way to workaround this for now is to add another control to your 
page. Anything that can get focus from a tab event. Like a button, text input, 
whatever. That way, when you hit tab out of the third control, another flex 
control gets focus automatically when the tab event fires and focus stays in 
the flash player and then your focusout event gives the textinput focus and all 
is well.
 
Or you could play around with trapping the keyboard (tab) event and setting the 
focus to your first textinput in that handler (and stopping propogation).
 
Karl
Cynergy



From: flexcoders@yahoogroups.com on behalf of dffmyco
Sent: Tue 2/27/2007 12:52 PM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] Re: setFocus - help needed



Unfortunately this did not solve the problem.
Any other suggestions.

Dave

--- In flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com , 
e_baggg [EMAIL PROTECTED] wrote:

 Change the line of code in your goTo() method to be:
 
 focusManager.setFocus(one);
 
 --- In flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com , 
 dffmyco dffmyco@ wrote:
 
  Three text input controls. Tab enabled, tab index 1,2,3. On the 
  focus out of text control three I run a function to set focus 
back 
  to text control 1. Text control 1 gets the focus(blue outline) 
but 
  the cursor is not displayed until I click on the box. What do I 
have 
  to do to have the cursor appear in the text control.
  
  Thanks, Dave
  
  ?xml version=1.0 encoding=utf-8?
  mx:Application xmlns:mx=http://www.adobe.com/2006/mxml 
  http://www.adobe.com/2006/mxml  
  layout=absolute
  mx:Script
  ![CDATA[
  import mx.core.*;
  
  private function goto():void{
  one.setFocus()
  }
  ]]
  /mx:Script
  mx:TextInput x=137 y=77 id=one tabIndex=1 
  tabEnabled=true/
  mx:TextInput x=137 y=147 id=two tabIndex=2 
  tabEnabled=true/
  mx:TextInput x=137 y=237 id=three tabIndex=3 
  focusOut=goto() tabEnabled=true/
  
  /mx:Application