`
xxwinnie
  • 浏览: 110828 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
社区版块
存档分类
最新评论

Flex的页面初始化方法不能直接访问页面中的元素

    博客分类:
  • Flex
阅读更多
接触Flex不是很久,很多东西不是很明白。
不知道是我程序设置有问题还是为什么,我在写一个页面的时候,在页面初始化方法中尝试去访问页面中某一组件(如一个文本框),并写入值,编译时并不会有问题,但在执行时到那一句就会出问题,说空对象~
后来没有办法,为了赶进度,就临时把值存到一个变量中,然后再在把变量与页面中的元素绑定~ 变相解决~
算是留个记号吧~ 有高手看到,顺便帮我解释解释~ 谢谢哈~~


2009-10-31 补充:
经过这段时间的实践,基本明白了其中的道理:
在mxml文件的根元素定义里有两个属性:
initialize=""
creationComplete=""
第一个(initialize)所指定的函数最先执行,那时整个SWF只导入了包和定义了变量,可以对变量赋值。
而creationComplete里所指定的方法执行时则是等所有控件都初始化好了之后才执行的~ 所以这时再访问页面中的元素就不会报空了!
另外有一个要注意的就是:根元素的creationComplete方法执行是在页面中所有元素的initialize和creationComplete方法执行完毕之后才执行的!
分享到:
评论

相关推荐

    Flex中文帮助No3章

    1. **初始化项目**:在文本编辑器或IDE(如Adobe Flex Builder、Eclipse或IntelliJ)中创建一个新的项目,并添加MXML根标签。 2. **添加容器**:在主容器内添加一个或多个容器,如Box或Grid。 3. **添加控件**:在...

    Flex面试题及答案

    在使用ItemRenderer时,如果遇到“无法绑定到Object类上的属性”的警告,原因可能是ArrayCollection的子元素不能直接作为数据源绑定。解决方法是在ItemRenderer中声明一个中间变量,通过override set data方法将...

    理解Flex3组件和框架的生命周期.pdf

    开发者可以通过覆盖`initialize()`方法来自定义初始化行为。 #### 失效机制阶段 在这一阶段,组件可能会因各种原因而失效,比如用户的交互操作导致组件需要更新其外观或行为。失效机制是Flex框架的核心特性之一,...

    Arcgis server for flex 如何调用google地图

    3. **初始化Google Maps**:使用`ExternalInterface.call()`调用Google Maps API的初始化函数,设置地图的中心位置、缩放级别等参数。 4. **创建ArcGIS Map**:在Flex代码中,创建一个`Map`对象,加载ArcGIS Server...

    flex 一问一答

    9. 在运行时加载数据通常通过在应用程序的`creationComplete`事件处理器中进行,这样可以在组件完全初始化后加载数据。 10. 跳转页面在Flex中常通过`navigateToURL`函数实现,例如:`click="navigateToURL(new ...

    ArcGIS Viewer for Flex的配置及定制

    - **加载Widgets**:加载并初始化界面中的各个Widget。 - **运行阶段**:完成所有初始化工作后进入运行状态。 #### Flex Viewer事件机制 Flex Viewer采用了一种高效的事件机制来协调各个组件之间的通信。主要包括...

    Flex做翻书效果

    4. `main.mxml` 或 `BookFlipApp.as`:这是主程序文件,可能包含了应用的初始化代码和翻书组件的实例化。 5. `FlexConfig.xml` 或 `build.xml`:项目配置文件,用于编译和打包应用。 6. `manifest.xml`:如果是AIR...

    Spring MVC+BlzeDS+Flex框架实践:HelloWorld篇

    - 指定初始化文件:通过`<context-param>`元素,设置Spring的上下文配置文件路径,如`ApplicationContext.xml`和`Application-Flex.xml`。 - 添加监听器:`ContextLoaderListener`启动Spring的IoC容器,加载配置...

    flex4.5学习笔记

    - **服务端请求**: 示例代码展示了如何在应用初始化时(`creationComplete`)发送一个请求。 - **数据处理**: 接收服务器返回的数据并进行处理。 #### 三、事件和数据基础 **知识点5:事件驱动开发** - **事件监听**...

    object 面试题

    43. static 关键字在定义方法和属性中的作用:表示静态成员、可以在类加载时执行静态初始化块。 44. 子类构造方法和父类的构造方法的关系:子类构造方法调用父类的构造方法。 45. 在 static 方法内使用 this 或者 ...

    Flex 应用程序性能: 改善客户端应用程序和服务器性能的技巧与技术

    - **计算应用程序初始化时间**:了解应用程序启动时的性能表现有助于识别哪些部分需要改进。 - **使用 getTimer() 对组件和数据动作计时**:这个函数可以帮助测量特定操作的执行时间。 ##### 负载测试 负载测试是...

    flex.resizable.comp:Flex 可调整大小的组件

    DOM是HTML和XML文档的结构化表示,JavaScript通过它来访问和修改页面元素。为了创建一个可调整大小的组件,我们需要选中目标元素,然后为其添加必要的事件监听器,通常是`mousedown`,`mousemove`和`mouseup`,这些...

    flex3的cookbook书籍完整版dpf(包含目录)

    3.11 节使用容器初始化 3.12 节创建TitleWindow 3.13 节通过LinkBar 控制ViewStack 3.14 节将ViewStack 的选中索引数绑定到一个变量上 3.15 节使用延迟实例化提高启动效率 3.16 节创建并控制可调整大小的容器 3.17节...

    ccc.docx

    let 和 const 声明的变量还存在暂存性死区,意味着在变量声明之前不能访问该变量。const 声明的变量不允许重新赋值。 Vue 传参方式 在 Vue 中,有多种方式传递参数: 1. 父传子:通过 props 接受数据,在 Vue 3 ...

    Web2.0动态网站开发—JSP技术与应用.rar(书中源码)

    初始化阶段,Servlet实例化并调用其init()方法。最后,在服务阶段,每次用户请求时,Servlet的service()方法会被调用,生成响应内容。 Web2.0特性,如AJAX(异步JavaScript和XML)和富互联网应用程序(RIA),与JSP...

    【JavaScript源代码】Vue实现大屏页面的屏幕自适应.docx

    接着,在`main.js`文件中,我们在Vue实例的`mounted`钩子中调用了`pageResize`函数,以此来初始化页面布局的自适应功能。 #### 组件中样式处理 为了进一步优化大屏显示效果,我们还可以在组件的样式中使用特定的...

    css入门笔记

    注意:大部分行内元素不能修改 span,a,i,u,b,s 3.溢出处理 当内容多,元素区域小的时候,会产生溢出的效果,默认都是纵向溢出 属性:overflow,overflow-x,overflow-y 取值: 1.visible 可见的,默认值,溢出...

Global site tag (gtag.js) - Google Analytics