接触Flex不是很久,很多东西不是很明白。
不知道是我程序设置有问题还是为什么,我在写一个页面的时候,在页面初始化方法中尝试去访问页面中某一组件(如一个文本框),并写入值,编译时并不会有问题,但在执行时到那一句就会出问题,说空对象~
后来没有办法,为了赶进度,就临时把值存到一个变量中,然后再在把变量与页面中的元素绑定~ 变相解决~
算是留个记号吧~ 有高手看到,顺便帮我解释解释~ 谢谢哈~~
2009-10-31 补充:
经过这段时间的实践,基本明白了其中的道理:
在mxml文件的根元素定义里有两个属性:
initialize=""
creationComplete=""
第一个(initialize)所指定的函数最先执行,那时整个SWF只导入了包和定义了变量,可以对变量赋值。
而creationComplete里所指定的方法执行时则是等所有控件都初始化好了之后才执行的~ 所以这时再访问页面中的元素就不会报空了!
另外有一个要注意的就是:根元素的creationComplete方法执行是在页面中所有元素的initialize和creationComplete方法执行完毕之后才执行的!
分享到:
相关推荐
在使用ItemRenderer时,如果遇到“无法绑定到Object类上的属性”的警告,原因可能是ArrayCollection的子元素不能直接作为数据源绑定。解决方法是在ItemRenderer中声明一个中间变量,通过override set data方法将...
开发者可以通过覆盖`initialize()`方法来自定义初始化行为。 #### 失效机制阶段 在这一阶段,组件可能会因各种原因而失效,比如用户的交互操作导致组件需要更新其外观或行为。失效机制是Flex框架的核心特性之一,...
3. **初始化Google Maps**:使用`ExternalInterface.call()`调用Google Maps API的初始化函数,设置地图的中心位置、缩放级别等参数。 4. **创建ArcGIS Map**:在Flex代码中,创建一个`Map`对象,加载ArcGIS Server...
- **导航架构**:介绍Flex中用于实现页面跳转的不同方法和技术。 - **路由管理**:学习如何管理应用内的导航路径。 #### 14. manager - **LayoutManager介绍**:LayoutManager负责布局容器内的子组件。 - **具体...
9. 在运行时加载数据通常通过在应用程序的`creationComplete`事件处理器中进行,这样可以在组件完全初始化后加载数据。 10. 跳转页面在Flex中常通过`navigateToURL`函数实现,例如:`click="navigateToURL(new ...
- **加载Widgets**:加载并初始化界面中的各个Widget。 - **运行阶段**:完成所有初始化工作后进入运行状态。 #### Flex Viewer事件机制 Flex Viewer采用了一种高效的事件机制来协调各个组件之间的通信。主要包括...
4. `main.mxml` 或 `BookFlipApp.as`:这是主程序文件,可能包含了应用的初始化代码和翻书组件的实例化。 5. `FlexConfig.xml` 或 `build.xml`:项目配置文件,用于编译和打包应用。 6. `manifest.xml`:如果是AIR...
- 指定初始化文件:通过`<context-param>`元素,设置Spring的上下文配置文件路径,如`ApplicationContext.xml`和`Application-Flex.xml`。 - 添加监听器:`ContextLoaderListener`启动Spring的IoC容器,加载配置...
- **服务端请求**: 示例代码展示了如何在应用初始化时(`creationComplete`)发送一个请求。 - **数据处理**: 接收服务器返回的数据并进行处理。 #### 三、事件和数据基础 **知识点5:事件驱动开发** - **事件监听**...
43. static 关键字在定义方法和属性中的作用:表示静态成员、可以在类加载时执行静态初始化块。 44. 子类构造方法和父类的构造方法的关系:子类构造方法调用父类的构造方法。 45. 在 static 方法内使用 this 或者 ...
- **计算应用程序初始化时间**:了解应用程序启动时的性能表现有助于识别哪些部分需要改进。 - **使用 getTimer() 对组件和数据动作计时**:这个函数可以帮助测量特定操作的执行时间。 ##### 负载测试 负载测试是...
DOM是HTML和XML文档的结构化表示,JavaScript通过它来访问和修改页面元素。为了创建一个可调整大小的组件,我们需要选中目标元素,然后为其添加必要的事件监听器,通常是`mousedown`,`mousemove`和`mouseup`,这些...
3.11 节使用容器初始化 3.12 节创建TitleWindow 3.13 节通过LinkBar 控制ViewStack 3.14 节将ViewStack 的选中索引数绑定到一个变量上 3.15 节使用延迟实例化提高启动效率 3.16 节创建并控制可调整大小的容器 3.17节...
let 和 const 声明的变量还存在暂存性死区,意味着在变量声明之前不能访问该变量。const 声明的变量不允许重新赋值。 Vue 传参方式 在 Vue 中,有多种方式传递参数: 1. 父传子:通过 props 接受数据,在 Vue 3 ...
初始化阶段,Servlet实例化并调用其init()方法。最后,在服务阶段,每次用户请求时,Servlet的service()方法会被调用,生成响应内容。 Web2.0特性,如AJAX(异步JavaScript和XML)和富互联网应用程序(RIA),与JSP...
接着,在`main.js`文件中,我们在Vue实例的`mounted`钩子中调用了`pageResize`函数,以此来初始化页面布局的自适应功能。 #### 组件中样式处理 为了进一步优化大屏显示效果,我们还可以在组件的样式中使用特定的...
注意:大部分行内元素不能修改 span,a,i,u,b,s 3.溢出处理 当内容多,元素区域小的时候,会产生溢出的效果,默认都是纵向溢出 属性:overflow,overflow-x,overflow-y 取值: 1.visible 可见的,默认值,溢出...