A项目,B项目,C项目,D工程。三个工程可以独立运行。B项目嵌入到A项目中。C的主要作用是将A,B,D工程整合在一起。将A,B,D各自生成的swf文件放在C的目录下。然后一个一个的加载进来,并监听Event.COMPLETE事件。
加载类为AppLoad,子类为A_AppLoad, B_AppLoad, D_AppLoad.负责加载各个swf,然后监听加载完成事件。
private function onSwfLoaded(evt:Event):void
{
var loaderInfo:SWFLoader = evt.target as SWFLoader;
loaderInfo.removeEventListener(Event.COMPLETE, onSwfLoaded);
if(loaderInfo.content as SystemManager)
{
var sysMgr:SystemManager = loaderInfo.content as SystemManager;
sysMgr.addEventListener(FlexEvent.APPLICATION_COMPLETE, onAppComplete);
}
else
{
fetchExportClass(loaderInfo.content);
}
}
这部分是因为swf分为两个部分,第一个部分是preloader,第二部分是应用程序。第一次加载内容是要创建SystemManager。然后进入第二部分,创建应用程序。SystemManager创建完成之后呢。就要调用fetchExportClass(),这个方法的是想从各个的swf中获得总接口。这个方法发送一个得到总接口的事件Event。在swf的Application应用中监听这个特殊的事件。收到后就将这个总接口实例化放在另一个事件中作为数据传回来,在处理这个传回来的事件中进行总接口的初始化。(就是加载的这个应用的总接口的初始化),同时监听总接口的完成事件,这个借口初始化那么它所管理的dataMgr,GuiMgr,NetMgr也就开始初始化!
总接口初始化完成发送一个Proxy.dispatchEvent(Event.Complete).在处理总接口完成事件的方法中,appLoad就要发送一个工程初始化完成事件(这个时候由于总接口的初始化完成其他的接口也已经完成了实例化)。就是相当于加载彻底完成的事件。
然后由于A要嵌入B,那么将B的总接口付给A就可以了。
这个过程要注意的问题是:1、分清事件的发送者和接收者
2、看清流程
即是:先加载swf。然后根据swf提供的application获得这个应用的总接口(proxy)。然后根据这个总接口进行初始化。把各个模块进行了初始化(继而他们的guiMGr,dataMgr,NetMgr也就初始化了)。总结口初始化完成之后我们发送一个Event事件,表明swf就加载完成了。
然后将得到各个工程的总接口。剩下的工作便是组合!
,C项目。B三个部分可以独立运行。
分享到:
相关推荐
【单片机应用程序架构】是软件开发中一个关键的概念,特别是在单片机系统中,合理的架构设计能够提高程序的可读性、可维护性和效率。本文主要探讨了三种常见的单片机程序架构:顺序执行程序、时间片轮询法以及操作...
### 单片机程序架构中的时间片轮询技术解析 #### 概述 单片机是一种集成微处理器、存储器及多种输入/输出接口于一体的微型计算机系统,在控制系统领域有着广泛的应用。随着技术的发展,单片机的应用场景越来越复杂...
总结来说,搭建适合前端开发的小程序架构,不仅涉及到基础的页面结构和组件设计,还包括数据管理、API调用、性能优化等多个方面。通过分析"weapp-master"的文件结构和内容,我们可以学习到实际开发中的具体实现和...
本主题聚焦于“基于VI服务器和队列的程序架构”,这是一种高效且可扩展的编程模式,用于构建复杂的LabVIEW应用程序。 VI服务器,全称为Virtual Instrument Server,是LabVIEW中的一个核心组件,它允许用户通过编程...
NET应用程序架构设计
这通常涉及构建分层的应用程序架构,其中最常见的是两层(客户端/服务器)、三层乃至多层(N层)架构。 #### 两层架构:客户端/服务器 在两层架构中,应用程序被简单地划分为前端(客户端)和后端(服务器)。前端...
"C语言小程序架构"的主题涵盖了如何在C语言环境中设计和组织代码,以实现高效、可维护和可扩展的程序。这个主题包括以下几个重要的知识点: 1. **程序结构**:C语言程序通常由一个或多个源文件组成,每个源文件包含...
本文包含一个109页的PPT讲述Android程序结构设计的理论和方法,附带一...一个Activity对应的,按照硬件划分模块的,内部结构和外部关系的架构模式; 用阅读信息量衡量程序结构的复杂度; 双向绑定的应用场景 数据流图;
《机械臂码垛机及其三轴伺服电机程序结构解析与实际应用》,码垛机,机械臂。 三轴伺服电机,实际项目,程序结构清析,有完整的注释,重复功能做成FB功能块,在其它...,自动化码垛系统:机械臂与伺服电机的程序架构详解
总结,Web应用程序结构涉及多层面的知识,从基础的HTTP协议到复杂的微服务架构,再到前端后端的技术选型和安全实践,都需要开发者深入理解和熟练掌握。理解这些原理、协议和实现方法,才能构建出高效、安全、用户...
STM32面向对象_程序架构 整个工程DEMO,我自己常用的;很多初学STM32编程的同学,常常对多任务调度、全局变量处理、编程规范处理的不专业或者很乱,本demo是我自己做STM32项目常用的编程架构,内含面向对象思想,...
非常好的单片机基础到程序框架,新手老手都适合
NET微服务-容器化应用程序架构指南(最新版本).rar
西门子PLC_S7-300_400程序结构与程序设计 西门子PLC_S7-300_400程序结构与程序设计
西门子S7-200 CPU226水质监控程序:子程序调用结构清晰,附昆仑通态触摸屏程序赠送,西门子S7-200 CPU226水质监控程序,程序采用子程序调用,程序结构清晰,需要的可以或者联系,另送触摸屏程序,昆仑通态的触摸屏 ...
信捷PLC升级通用伺服程序架构:模块化设计支持多轴拓展,高效脉冲输出与曲线运动控制,兼容三菱、西门子、欧姆龙等PLC系统,信捷plc,9伺服通用程序架构,程序已经升级,程序高度模块化,可轻易拓展十几二十多个轴,...
信捷PLC升级通用伺服程序架构:高速脉冲输出,模块化设计,轻松拓展多轴控制,适用于多种PLC系统,信捷plc,9伺服通用程序架构,程序已经升级,程序高度模块化,可轻易拓展十几二十多个轴,,plc是目前性价比最高的...
Android程序结构与构建过程
S7-1200的程序结构-跟我学swf,S7-1200的程序结构-跟我学。