`

初始化flex时,组件自动获得焦点

    博客分类:
  • Flex
阅读更多

都知道在flex页面中设置焦点是:application.focusManager.setFocus(组件ID);

但设置上不管用,原因引用 http://lyh7609.iteye.comlyh7609兄的话:

 

很多人想在某个页面打开时,某个组件可以获取焦点并且可以输入,但是这样写无效是什么原因呢,原因在于我们是把flash嵌在一个html中,打开的是html页面,此时swf并没有聚焦,所以最好在html页面上再写个脚本让其聚焦既可,可以用swf的id来表示swf文件。

 

所以flex中初始化方法写上:application.focusManager.setFocus(组件ID);

 

在相应的index.template.html中body添加上js方法:

<body onload="document.getElementById('要加载的swf ID').focus()">

 

这样就可以实现自动获取初始焦点了!

分享到:
评论
5 楼 nuccch2010 2012-05-24  
wulinshishen 写道
<body onload="document.getElementById('要加载的swf ID').focus()">

你的swf ID指的是什么ID?

就是指你的flex应用程序最终被编译成的swf文件的名字啊,比如:orgTest.swf,那么写成orgTest就好了。
<body onload="document.getElementById('orgTest').focus();"></body>
4 楼 wulinshishen 2012-02-09  
<body onload="document.getElementById('要加载的swf ID').focus()">

你的swf ID指的是什么ID?
3 楼 oxppboy 2010-03-07  
使用.setFocus这种方式是不能让页面打开指定的文本框得到焦点,但不能直接输入。
2 楼 avanry 2009-10-22  
xxwinnie 写道
谢谢~ 不过用这种方法我的文本框是获得焦点了~ 但光标并未定位到文本框内,还得用鼠标再点一下才能写~ 闷~ 再寻找新方法!

你确认是这样写的吗?我的都是直接文本框里获得焦点,打开就能输入的
1 楼 xxwinnie 2009-10-21  
谢谢~ 不过用这种方法我的文本框是获得焦点了~ 但光标并未定位到文本框内,还得用鼠标再点一下才能写~ 闷~ 再寻找新方法!

相关推荐

    Flex 自动获取焦点 监听全局键盘事件

    1. **焦点获取机制**:在Flex中,一个组件只有在获得了焦点之后才能接收到键盘事件。 2. **鼠标点击事件的作用**:通过鼠标点击Flex应用程序窗口,实际上是使该窗口获得了焦点,从而可以开始接收键盘输入。 ##### ...

    Flex4 Life cycle

    - **Binding and Events**:Flex组件支持数据绑定,允许动态同步属性值,同时组件间的交互主要通过事件来实现。 - **MXML**:Flex使用MXML作为标记语言,与ActionScript结合使用,便于声明式编程和构建UI组件。 - **...

    用ActionScript 开发高级可视化组件

    这些组件不仅仅是对现有Flex组件的简单扩展,而是涉及到了更为深入的定制化工作。 1. **组件的基本结构**: - **简单组件**通常是基于Flex已有的组件(如`mx.controls.Button`),通过调整其外观(skins或styles...

    Flex4视频教程_03-02使用文本组件.rar

    - Flex4的强大的数据绑定功能使得文本组件的值可以与应用程序的数据模型直接关联,当数据模型变化时,文本内容会自动更新。 通过这个Flex4视频教程,学习者将掌握如何有效地利用这些文本组件创建吸引人的用户界面...

    proTable组件ppt

    ProTable 组件支持搜索初始化,默认情况下,搜索栏是收起的,可以通过配置 defaultCollapseSearch 属性来决定默认展开多少项或者是否全部展开。 表格列配置 ProTable 组件的表格列配置可以通过 tableColumn 配置项...

    flex帮助文档4b

    "`则是一个事件处理器,用于在应用初始化完成后执行特定的函数。 ### 控件使用与事件处理 - **事件监听器的编写**:文档中提到了为按钮控件编写事件监听器的过程。有两种方法可以关联按钮单击事件与监听器:一种是...

    jQuery实现的多张图片自适应显示宽度焦点图特效源码.zip

    在实际项目中,这样的源码可能会进一步优化,比如添加触摸事件支持以适应移动设备,或者通过AJAX动态加载更多图片以减少页面初始化时的负担。同时,考虑到性能和可维护性,源码可能会采用模块化或组件化的方式组织,...

    非常漂亮jQuery左右切换三屏大幅焦点图广告代码

    6. **插件开发**:如果这是一个插件,那么它可能包含了一个初始化方法、配置选项以及公开的API,让其他开发者可以方便地在自己的项目中集成并自定义行为。 7. **最佳实践**:在实际应用中,还需要考虑代码的优化,...

    ActionScript开发技术大全

    3.6.2初始化操作符 43 3.6.3数学操作符 43 3.6.4位运算符 45 3.6.5赋值操作符 47 3.6.6关系操作符 47 3.6.7逻辑操作符 48 3.6.8条件操作符 49 3.6.9E4X操作符 49 3.7条件语句 50 3.7.1if…else语句 50 3.7.2switch...

    as3做的转盘

    AS3的源代码通常以.as为扩展名,此文件可能包含了转盘的初始化、旋转动画、用户交互处理等关键代码。 - "cj.fla":这是一个Flash Authoring环境的工程文件,用于设计和构建Flash内容。FLA文件可以包含图形、动画、...

    jquery+css3左右滑块(背景也跟随切换)

    // 初始化 updateSlide(currentIndex); }); function changeBackground(index) { // 根据index获取对应的背景图片,并设置为body背景 } ``` ### 四、优化与兼容性 确保在不同设备和浏览器上都能良好运行,可以...

    js实现左右轮播图

    4. 初始化位置:调整 `ul` 的宽度和初始位置,确保第一张图片显示在正中央。 5. 自动播放:设置定时器来自动切换图片。 6. 手动切换:监听按钮和焦点点击事件,根据用户交互改变图片位置。 7. 解决问题:处理可能的...

    前端面试题

    - 初始化CSS样式的目的是消除浏览器默认样式带来的差异,确保页面在不同浏览器中的外观一致。 **16、absolute的containing block计算方式跟正常流有什么不同?** - **absolute**元素的包含块取决于最近的已定位...

    微信小程序实现漂亮的弹窗效果

    在`.js`文件中,初始化数据`showModal`为`false`,然后定义`submit`和`go`函数来控制弹窗的显示和关闭。`submit`函数用于触发弹窗显示,`go`函数用于关闭弹窗。同时,`preventTouchMove`函数为空,用于阻止蒙层上的...

Global site tag (gtag.js) - Google Analytics