千家信息网

Flex应用程序怎么启动

发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇文章主要介绍了Flex应用程序怎么启动,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Flex应用程序启动编写一个简单的Flex应用
千家信息网最后更新 2025年11月13日Flex应用程序怎么启动

这篇文章主要介绍了Flex应用程序怎么启动,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Flex应用程序启动

编写一个简单的Flex应用程序并不复杂,就算你从来没接触过Flex程序设计,照着帮助的实例步骤,不需花多长时间也能做出一个漂亮简捷的小程序出来。不过,随着对Flex程序编写的深入,会越来越觉得,其实要编写一个好的Flex应用程序并不简单,涉及到各个方面的知识,需要对Flex应用程序的架构、事件机制的处理、设计与程序的结合等等各个方面均要有所掌握。
这***部分的内容从Flex应用程序的启动与运行讲起。另外,Flex应用程序总的来说是以事件驱动的程序,因此,大家在深入学习Flex的各个方面知识的时候,应该随时以事件驱动的观点来进行思考。

大家都知道,我们在编写Flex应用程序时,通常是以标签作为开头,实际上,Flex应用程序在启动运行的时候并不是直接从Application开始运行,在这之前还有一部分悄悄的先运行了,正如大家所看到的,当我们运行编写好的Flex应用程序时,尽管我们没有编写任何与启动进度载入条相关的代码,但无一例外的,应用程序均会为我们自动加上这一部分。因此才有我们看到的如下图所示的标准的Flexloading载入条(在下一篇文章中,我们将一起来改变这千篇一律的载入条,创建自定义的loading效果)。


◆通常我们所说的Flex应用程序,本质上来说是基于Flex框架、采用ActionScript3.0编写的Flash应用程序,从这一点来说,它和普通的Flash应用程序没有任何差别。相对来说,传统的使用FlashIDE(如FlashCS3)创建Flash程序时更多的基于"时间线"(Timeline)及"帧"(Frame)的概念,更易于设计师理解;而基于Flex框架来创建的Flash应用程序更多是强调程序性,很少提及"时间线"与"帧"的概念,更易于程序员理解。其实Flex应用程序一样也有时间线,只是这部分由Flex框架隐藏起来了,通常不为大家所熟悉,在默认创建Flex程序时,这一切Flex已帮我们完成了,但了解这部分内容更有助于大家对Flex应用程序的启动有更深刻的认识,以便能对程序更灵活的控制与发挥~~


我们来看看上面这幅示意图,Flex应用程序共由两帧组成,第1帧为preloader部分,第2帧为主应用程序部分,此两部分由Flex应用程序的根SystemManager统管,SystemManager是flash.display.MovieClip的子类,影片剪辑(movieclip)支持帧。由于swf属于一种渐进式(progressive)下载的格式,正是由于swf格式这个特性,FlashPlayer并不需要等待整个程序下载完成便可直接访问已载入帧的内容,因此***帧通常用来作为应用程序载入时的loading画面显示,一般来说,***帧包含的内容应该尽可能的少(在***帧中尽量不要含有Flex框架的组件),以便能很快的下载并立即显示;第二帧才是主应用程序真正的内容,一旦SystemManager实例进入到第二帧后,即开始内部主应用程序运行的生命周期(lifecycle),也就是进入我们最为熟悉的运行的部分(SystemManger实例有一application的属性,在第1帧时,此属性为null,当进入到第2帧时,该属性才指向真正的主程序application实例)

◆注:帧是时间线的一个基本单元,如PAL电视制式,每秒25帧;而电影通常为每秒24帧,其实和我们这里讲的Flash中的帧类似的概念记住我们开始所说的,Flex应用程序总的来说是以事件驱动的程序。
在程序进入第2帧,主程序application开始运行后,便会相应的触发相应的一系列事件,按事件发生的先后顺序依次来介绍:

preinitialize

应用程序application已实例化,但此时还未创建任何相关的孩子组件(childcomponen)

initialize

此时,创建了相应的孩子组件,但还未对这些子组件进行布局

creationComplete

应用程序application完成全部实例化,并完成所有子组件的布局

apllicationComplete

◆上面三处事件的完成,表明application内部启动的整个进程完成,接下来便会通知SystemManager派发applicationComplete事件。此时,启动程序启动完成并准备运行。
运行下面这个小程序,再次理解这几次事件,注意:由于在preinitialize事件产生时,此时还未创建任何子组件,故在此事件的处理函数中,不能直接将相应显示的字符串赋给TextArea组件显示。

        

感谢你能够认真阅读完这篇文章,希望小编分享的"Flex应用程序怎么启动"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

程序 应用程序 应用 事件 运行 组件 实例 内容 时间 篇文章 部分 框架 属性 方面 更多 概念 知识 设计 驱动 主程序 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 党员管理数据库 长春数据库开发工资多少 监控连接服务器失败 远程服务器设置本地安全策略 春草漫画为什么一直显示无服务器 不属于常见的网络安全问题 陕西数据库通用多路锁控板费用 硬件及网络技术是什么 网络技术外包公司 数据库网络购物系统代码 表格中如何删除数据库 2022上海网络安全博览会 请列举几个网络安全防护的办法 qt适合什么软件开发 上海零一互联网络科技 数据库安全最关键的是什么 ccsc网络安全证书 网络安全的作文400字五年级 海陵区工业网络技术大概费用 诛仙服务器维护到几点 软件开发风险评估方法 软件开发起点高怎么回事 金融软件开发一般用什么语言 许昌新闻网络安全 铁岭学艺淘软件开发 如何筛选范围值数据库 软件开发费交企业所得税吗 工期数据库 临沂美捷网络技术有限公司 河北天驱企业级服务器云主机
0