设置Flex在加载应用的时候获取焦点
来源:互联网 发布:苹果手机端口号 编辑:程序博客网 时间:2024/05/20 06:08
默认情况下,一个浏览器里的Flex应用不能在加载时获取焦点。当一个应用开始启动,假设在里面有个login界面并希望用户名的输入框拥有焦点,就会特别让人沮丧。幸好,用一些简单的JavaScript语句可以办到。
注意:这不能用在Safari, Chrome或其它使用Webkit的浏览器中。如果你用的IE和Firefox则没问题。
为了示范,让我们假设我们需要用户名的输入框在Flex app加载的时候获得焦点。
首先,设置聚焦到用户名输入区 - 假设一个ViewMediator是这样做的:
this.view.userNameTextInput.setFocus();
创建一个JavaScript来设置浏览器的焦点为你的Flex应用。在你的Flex project里的index.template.html文件里创建这个方法-只需要放在文件底部的closing HTML tag之前:
- <script type="text/javascript">
- function onFlexInitialized()
- {
- //alert("onFlexInitialized");
- <!-- Force the browser to set flex app with focus -->
- document.getElementById("${application}").focus();
- }
- </script>
- protected function onAppComplete(e:FlexEvent):void
- {
- FlexGlobals.topLevelApplication.removeEventListener(FlexEvent.APPLICATION_COMPLETE, onAppComplete); // Flex 4
- if(ExternalInterface.available)
- {
- ExternalInterface.call("onFlexInitialized");
- }
- }
再次重申,这方法不适用于Safari和Chrome。这里是两个浏览器bug的缺陷日志
- 设置Flex在加载应用的时候获取焦点
- 设置Flex在加载应用的时候获取焦点
- 设置flex应用程序加载完毕后自动获取到输入焦点
- 设置flex应用程序加载完毕后自动获取到输入焦点
- Flex设置TextInput的默认焦点、切换焦点的例子
- flex组件设置焦点的方法:
- MFC显示非模态对话框的时候,设置它不获取焦点!
- flex 初始化获取焦点
- flex设置焦点
- input获取焦点时候value值隐藏,失去焦点的时候显示
- Flex设置自动获得焦点
- Flex 设置初始文本框焦点
- html中去掉input获取焦点时候的边框
- JavaScript 在页面加载后自动设置焦点
- 设置EditText获取焦点
- EditTextt如何设置获取焦点后,光标在末尾的解决办法
- 诟病Flex的焦点
- 让窗体在显示的时候没有焦点
- linux程序分析工具介绍(二)—-ldd,nm
- opncv2.4.3 SIFT编译出错
- QWidget,QMainWindow和QDialog的区别 .
- 解决linux停在starting automount无法启动
- ecos kernel 分析
- 设置Flex在加载应用的时候获取焦点
- 字符编码和中文乱码
- centos下phpmyadmin的安装配置
- 3520a mmz错误解决方法
- eCos学习笔记之启动代码分析
- Linux系统下安装phpmyadmin方法
- linux 与arm下 log4cplus 安装配置,qtcreator 开发环境
- iOS系统GCD学习(3):dispatch_group
- 【Boost】boost库的随机数的例子