Hi Anand ,

I tried by creating a method in javascript which is hown below and
usinf ExternalInterface.call i called through action script in mxml ,
it is working fine in firefox in mac but it is not working in safarai
and ie in mac and in windows the same code works in ie and in firefox
and safari it is not working , Please suggest me some ideas.

function setFocus()
{
      var flex = document.getElementById('PublicSlideShowViewer');
        if (flex != null)
       {
                flex.focus();
        }
}

On Sep 5, 3:42 pm, "<mx:AnandVardhan/>" <[EMAIL PROTECTED]>
wrote:
> Add key listener at applicationComplete not creationComplete, chances
> that it will work.
>
> Anand
>
> On Sep 5, 2:39 pm, satish <[EMAIL PROTECTED]> wrote:
>
> > Stil i am not getting , it's bugging me a lot , please some one help
> > me this .
>
> > On Aug 22, 3:05 pm, "Kundan Singh" <[EMAIL PROTECTED]> wrote:
>
> > > hi
> > > I have modified the code:-
>
> > > it will work, plz check it
>
> > > let say (test.mxml) is ur application .
>
> > > <?xml version="1.0" encoding="utf-8"?>
> > > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
> > > layout="absolute" creationComplete="callScript()" >
> > > <mx:Script>
> > >        <![CDATA[
> > >                import mx.controls.Alert;
> > >            public function callScript():void
> > >     {
> > >      ExternalInterface.addCallback("initFunct",init);
> > >      ExternalInterface.call("toActionscript");
> > >     }
> > >                public function init():void
> > >                {
> > >                  this.setFocus();
> > >                     this.addEventListener(KeyboardEvent.KEY_DOWN,ddd);
> > >                }
> > >                public function ddd(event:KeyboardEvent):void
> > >                {
> > >                        Alert.show(event.toString());
> > >                }
> > >        ]]>
> > > </mx:Script>
> > >    <mx:Button label="click" id="bt"/>
>
> > > </mx:Application>
>
> > > and add the following code in the index.html.templete inside the script 
> > > tag
>
> > > function thisMovie(movieName) {
>
> > > if (navigator.appName.indexOf("Microsoft") != -1) {
>
> > > return window[movieName];
>
> > > } else {
>
> > > return document[movieName];
>
> > > }
> > > }
>
> > > function toActionscript(){
>
> > > thisMovie("test").initFunct();
>
> > > document.getElementById("test").focus();
>
> > > }
>
> > > regards
> > > kundan singh
>
> > > On Thu, Aug 21, 2008 at 6:09 PM, xelf <[EMAIL PROTECTED]> wrote:
>
> > > > Hi Sathish,
> > > > I am unable to give to the exact solution but the problem here is,
> > > > we need to click on the SWF its not needed a button. If you place a
> > > > textinput set focus to it inside init(), then click, now the cursor
> > > > will be in text input and now keyboard events will work.
>
> > > > I think first we need to set the focus in our flex application, then
> > > > only the Keyboard events will be catched.
>
> > > > I may be wrong but I think this help you to get saome way to find
> > > > solution. I will also try to find and update you.
>
> > > > regards,
> > > > Sam
>
> > > > On Aug 21, 12:28 pm, satish <[EMAIL PROTECTED]> wrote:
> > > > > Hi ,
>
> > > > > Please see the below code . The key board event is not catching untill
> > > > > we click the button.
>
> > > > > First i tried the below code with out the button , When i hit any key
> > > > > in the key board , the application is not catching the key board
> > > > > event.
>
> > > > > But for my surprise , If i have a button and in the below code and i
> > > > > run the applictation , atleast i should click the button once , After
> > > > > which when ever i hit the keyboard keys the application is catching
> > > > > and alert message is displayed .
>
> > > > > Please help me to solve this , Beacuse the application i am working
> > > > > is have navigation buttons left and buttons , The left and right key
> > > > > events are not catching , if i atleast press one button then , the key
> > > > > board events are catching.
>
> > > > > <?xml version="1.0" encoding="utf-8"?>
> > > > > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
> > > > > layout="absolute" creationComplete="init()">
> > > > > <mx:Script>
> > > > >         <![CDATA[
> > > > >                 import mx.controls.Alert;
> > > > >                 public function init():void
> > > > >                 {
>
> > > > this.addEventListener(KeyboardEvent.KEY_DOWN,ddd);
> > > > >                 }
>
> > > > >                 public function ddd(event:KeyboardEvent):void
> > > > >                 {
> > > > >                         Alert.show(event.toString());
> > > > >                 }
> > > > >         ]]>
> > > > > </mx:Script>
> > > > >         <mx:Button label="click">
>
> > > > >         </mx:Button>
> > > > > </mx:Application>
>
> > > > > Thanks,
> > > > > Satish

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Flex 
India Community" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/flex_india?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to