`
NewTamato
  • 浏览: 103176 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

程序架构

阅读更多

 

A项目,B项目,C项目,D工程。三个工程可以独立运行。B项目嵌入到A项目中。C的主要作用是将ABD工程整合在一起。将ABD各自生成的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。在swfApplication应用中监听这个特殊的事件。收到后就将这个总接口实例化放在另一个事件中作为数据传回来,在处理这个传回来的事件中进行总接口的初始化。(就是加载的这个应用的总接口的初始化),同时监听总接口的完成事件,这个借口初始化那么它所管理的dataMgrGuiMgrNetMgr也就开始初始化!

总接口初始化完成发送一个Proxy.dispatchEvent(Event.Complete).在处理总接口完成事件的方法中,appLoad就要发送一个工程初始化完成事件(这个时候由于总接口的初始化完成其他的接口也已经完成了实例化)。就是相当于加载彻底完成的事件。

然后由于A要嵌入B,那么将B的总接口付给A就可以了。

 

这个过程要注意的问题是:1、分清事件的发送者和接收者

2、看清流程

即是:先加载swf。然后根据swf提供的application获得这个应用的总接口(proxy)。然后根据这个总接口进行初始化。把各个模块进行了初始化(继而他们的guiMGrdataMgrNetMgr也就初始化了)。总结口初始化完成之后我们发送一个Event事件,表明swf就加载完成了。

然后将得到各个工程的总接口。剩下的工作便是组合!

,C项目。B三个部分可以独立运行。

分享到:
评论

相关推荐

    单片机程序架构详解篇_时间片轮询.pdf

    本文档是一份关于单片机程序架构的详解篇,特别是涉及时间片轮询的内容。通过单片机程序架构的概念,我们可以了解到单片机软件开发中对于程序流程、任务调度和资源管理等的组织方式。而在时间片轮询(又称时间分片或...

    浅谈单片机应用程序架构

    【单片机应用程序架构】是软件开发中一个关键的概念,特别是在单片机系统中,合理的架构设计能够提高程序的可读性、可维护性和效率。本文主要探讨了三种常见的单片机程序架构:顺序执行程序、时间片轮询法以及操作...

    单片机 程序架构 时间片轮询. 时间片轮询..pdf

    ### 单片机程序架构中的时间片轮询技术解析 #### 概述 单片机是一种集成微处理器、存储器及多种输入/输出接口于一体的微型计算机系统,在控制系统领域有着广泛的应用。随着技术的发展,单片机的应用场景越来越复杂...

    搭建适合前端开发的小程序架构

    总结来说,搭建适合前端开发的小程序架构,不仅涉及到基础的页面结构和组件设计,还包括数据管理、API调用、性能优化等多个方面。通过分析"weapp-master"的文件结构和内容,我们可以学习到实际开发中的具体实现和...

    C程序架构之事件调用机制 event

    "C程序架构之事件调用机制 event"的主题着重于如何在C语言环境中实现事件处理机制。事件调用机制允许程序异步地响应外部或内部事件,提高了程序的效率和响应性。 首先,我们来看`list.c`和`list.h`这两个文件。它们...

    C语言小程序架构

    "C语言小程序架构"的主题涵盖了如何在C语言环境中设计和组织代码,以实现高效、可维护和可扩展的程序。这个主题包括以下几个重要的知识点: 1. **程序结构**:C语言程序通常由一个或多个源文件组成,每个源文件包含...

    程序结构设计理论(Android版)_20191108.zip

    本文包含一个109页的PPT讲述Android程序结构设计的理论和方法,附带一...一个Activity对应的,按照硬件划分模块的,内部结构和外部关系的架构模式; 用阅读信息量衡量程序结构的复杂度; 双向绑定的应用场景 数据流图;

    Symbian应用程序架构 总结

    Symbian操作系统以其独特的应用程序架构著称,这一体系结构为开发者提供了灵活且高效的应用开发环境。本文将深入探讨Symbian应用程序的基础架构,包括核心应用程序类、应用程序初始化过程以及重要的AppUi方法,同时...

    Delphi程序设计教程—程序结构、函数与过程

    Delphi程序设计教程(第三章:程序结构、函数与过程)

    浅谈单片机程序架构.doc

    在单片机应用中,常见的程序架构主要有三种:简单的前后台顺序执行程序、时间片轮询法和操作系统支持的程序结构。 1. **顺序执行法** 这是最基础的编程方式,适用于程序逻辑简单、实时性和并行性要求不高的场景。...

    STM32面向对象_程序架构 整个工程DEMO 我自己常用的

    STM32面向对象_程序架构 整个工程DEMO,我自己常用的;很多初学STM32编程的同学,常常对多任务调度、全局变量处理、编程规范处理的不专业或者很乱,本demo是我自己做STM32项目常用的编程架构,内含面向对象思想,...

    从单片机基础到程序框架.rar_单片机基础_单片机框架_程序架构_程序框架_非常好的单片机基础到程序框架

    非常好的单片机基础到程序框架,新手老手都适合

    ARM嵌入式应用程序架构设计实例精讲--基于LPC1700 配套资料.rar

    ARM嵌入式应用程序架构设计是现代电子设备开发中的核心部分,尤其在物联网、工业控制、消费电子产品等领域广泛应用。本实例精讲聚焦于基于NXP LPC1700系列微控制器的ARM架构设计,该系列MCU是基于ARM7TDMI内核的32位...

    NET微服务-容器化应用程序架构指南(最新版本).rar

    NET微服务-容器化应用程序架构指南(最新版本).rar

    西门子PLC_S7-300_400程序结构与程序设计

    西门子PLC_S7-300_400程序结构与程序设计 西门子PLC_S7-300_400程序结构与程序设计

    基于物联网和小程序架构的网络巡检体系架构探讨.pdf

    信息化集成工程行业改革背景下,弱电线路及网络设备智能化巡检的重要性日益突显,借助物联网和小程序架构构建线路巡检体系,有利于弥补传统巡检工作的不足,线路巡检体系架构日趋稳定。文章在介绍物联网、小程序架构理论...

    微信小程序架构解析课件

    ### 微信小程序架构解析 #### 小程序介绍与特点 微信小程序是一种无需下载安装即可使用的应用,它实现了“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。具有以下特点: - **类WEB但非HTML5**:虽然在开发...

    S7-200PLC的程序结构.zip西门子PLC编程实例程序源码下载

    S7-200PLC的程序结构.zip西门子PLC编程实例程序源码下载S7-200PLC的程序结构.zip西门子PLC编程实例程序源码下载S7-200PLC的程序结构.zip西门子PLC编程实例程序源码下载S7-200PLC的程序结构.zip西门子PLC编程实例程序...

Global site tag (gtag.js) - Google Analytics