您的位置:首页 > 移动开发

Flex组件自动获取输入焦点

2009-12-02 10:50 369 查看
浏览器加载swf后,Flex组件自动获取输入焦点。

1.在flex中设置焦点

as3 代码

<mx:Application    

    xmlns:mx="http://www.adobe.com/2006/mxml"    

    layout="absolute"    

    creationComplete="initApp()">  

       

    <mx:Script>  

        [CDATA[   

               

            public function initApp():void {   

                application.focusManager.setFocus(nameInput);   

            }   

        ]]   

    </mx:Script>  

       

    <mx:Label x="10" y="10" text="name"/>  

    <mx:Label x="10" y="36" text="password"/>  

    <mx:TextInput x="74" y="32" id="passwordInput"/>  

    <mx:TextInput x="74" y="8" id="nameInput"/>  

    <mx:Button x="178" y="62" label="Login"/>  

       

</mx:Application>  

2.在html中设置焦点

jsp 代码

<script type="text/javascript" src="js/jquery.js"></script>  

<script type="text/javascript" src="js/swfobject.js"></script>  

<script type="text/javascript">  

function init_app() {   

  $("#flextestflash").focus();   

}   

</script>  

</head>  

<body onload="init_app();">  

    <div id="playerDiv">  

        Please Install Flash Player   

    </div>  

       

    <script type="text/javascript">  

           // [CDATA[   

           var fo = new SWFObject("flash/flextest.swf", "flextestflash", "100%", "100%", "8", "#FFFFFF");   

           fo.addParam("wmode", "transparent");   

           fo.write("playerDiv");   

           // ]]   

    </script>  

</body>  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息