浏览器加载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>