广告
返回顶部
首页 > 资讯 > 精选 >Flex和Flash之间的关系是什么
  • 792
分享到

Flex和Flash之间的关系是什么

2023-06-17 14:06:46 792人浏览 独家记忆
摘要

这篇文章给大家分享的是有关Flex和Flash之间的关系是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Flex Flash关系分析1、Flex应用程序的生命周期Flex应用就其根本上讲就是Flash应用,只

这篇文章给大家分享的是有关Flex和Flash之间的关系是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

Flex Flash关系分析

1、Flex应用程序的生命周期

Flex应用就其根本上讲就是Flash应用,只不过其是基于FlexFramework(由ActionScript写就)开发的。Flex应用程序的根对象的是SystemManager(不是我们在flex应用上看到的Application根元素),继承自flash.dispaly.MovieClip—flashplayerdisplaytype,MovieClip是一种支持timeline基本元素帧frame的对象,在FlexFramework中SystemManager是特殊的,含有两帧(其他component都是一帧的),分别是preloader和真正的Application,preloader帧可以迅速下载下来并用于显示应用下载进度,一旦Flex应用的SystemManager实例进入第二帧,将创建Flex主应用application实例并赋予本身的属性application(在进入第二帧之前是null),自此application(flex主应用)的内部生命周期、事件开始运作:

◆preinitialize:application已经实例化但尚未创建任何childcomponent
◆initialize:已经创建childcomponent但对其进行布局(layout)
◆creationComplete:application已经完成实例化并完成所有childcomponent的布局

SystemManager有一个topLevelSystemManager对象,指向一个SystemManager实例,是所有当前在flashplayer运行的任何东西的根(root),如果flex被作为主应用加载到flashplayer则上述属性将指向其本身(self-refrencing),但当flex应用是被另一flex应用载入的,其自身的SystmenManager的topLevelSystemManager属性则不是自引用了,而是指向其父应用的SystemManager实例。所有UIComponent的子类都有一个systemManager属性指向应用的SystemManager实例,在被SystemManger实例监听的component的事件发生冒泡时,其将拥有事件处理链上***的处理权。

2、Flashpalyer和Framwork的区别

Flashplayer是Flex应用和flash应用的运行环境,两应用对其拥有完全平等的操作权(通过Flashplayer提供的api),两应用形成的.swf文件在flashplayer中是同样的表现,不同的不是应用的内容而是其各自的创建方式。Flex的Framework在开发和运行之间为应用提供了一层抽象,Flex应用编译时会将必要的framworklibrary编译进.swf文件(同样影响应用文件的大小等),主要的flashplayerclass当然不会被编译到.swf中,因为他们已经存在于flashplayer中了,最终形成与flash应用同样的flashplayer可以理解的指令。
关于flashplayerclass和flexframework的区分很方便,前者的class以flash开头,如flash.net.URLLoader,而后者则以mx开头,如mx.controls.Button

3、动态载入另外的flex应用

<mx:SWFLoadersource=”src/*.swf”/>
Swfloader的content属性指向被载入的flex应用的SystemManager实例(其application属性指向被载入felx应用的Application实例),swfloader加载、初始化被载入flex应用时会dispatch出init事件,可与其中监听被载入flex应用的SystemManager实例的ApplicationComplete事件,事件发生时被载入content的Application对象方可以引用
与inithandler中event.target.content.addEventListener(FlexEvent.APPLICATION_COMPLETE,func);
与applicationCompleteHandler中event.target.application.method&hellip;

4、理解应用程序域(applicationdomain)

一个应用程序domain(类似于.net的appdoamin)中有flex应用的相关类定义、资源等,被载入的新flex应用可以存在于一个全新的、隔离的domain中(占额外的内存资源)、可以存在于当前domain的子doamin中(共享父domain的资源、类定义,须注意类定义被取代的情况)、也可以直接存在与当前doamin中(同样须注意类定义冲突),如runtimesharedlibrary。
代码中实现这三种方式的应用(主要应用到flash.system.LoaderContext、flash.display.Loader或flash.net.URLLoader、flash.system.ApplicationDomain)

varcontext:LoaderContext=newLoaderContext();  context.applicationDomain=newApplicationDomain(ApplicationDomain.currentDomain);//载入作为子domain  context.applicationDomain=newApplicationDomain();//载入作为全新domain  context.applicationDomain=ApplicationDomain.currentDomain;//载入当前domain  varrequest:URLRequest=newURLRequest("RuntimeLoadingExample.swf");  varloader:Loader=newLoader();  loader.load(request,context);

5、关于preloader

Preloader是一个轻量级的类,在systemManager的***帧被实例化,preloader会dispatch出一系列的事件,由progressbar监听实现loading界面,一旦应用进入第二帧待application初始化后会借由systemmanager通知preloader初始化进度,preloader通知systemmanager其准备待删除

Preloader的事件dispatch:

progress  Indicatesdownloadprogress  complete  Indicatesthatthedownloadiscomplete  rslError  Indicatesthataruntimesharedlibrarycouldnotload  rslProgress  Indicatesthedownloadprogressforaruntimesharedlibrary  rslComplete  Indicatesthatthedownloadiscompleteforruntimesharedlibraries  initProgress  Indicatesthattheapplicationisinitializing  initComplete  Indicatesthattheapplicationhasinitialized

如此,preloader可以定制化了。

感谢各位的阅读!关于“Flex和Flash之间的关系是什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: Flex和Flash之间的关系是什么

本文链接: https://www.lsjlt.com/news/289946.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Flex和Flash之间的关系是什么
    这篇文章给大家分享的是有关Flex和Flash之间的关系是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Flex Flash关系分析1、Flex应用程序的生命周期Flex应用就其根本上讲就是Flash应用,只...
    99+
    2023-06-17
  • Flex与Flash的关系是什么
    这篇文章主要介绍Flex与Flash的关系是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Flex简介Flex通常是指AdobeFlex,是最初由Macromedia公司在2004年3月发布的,基于其专有的Mac...
    99+
    2023-06-17
  • Flex和Flash有什么关系
    这篇文章主要介绍了Flex和Flash有什么关系,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。AdobeFlex简介Flex通常是指AdobeFlex,是最初由Macrome...
    99+
    2023-06-17
  • JavaScript和ECMAScript之间的关系是什么
    这篇“JavaScript和ECMAScript之间的关系是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面...
    99+
    2022-10-19
  • ASP和Windows之间的关系是什么?
    ASP(Active Server Pages)是一种基于服务器端的脚本语言,用于开发动态网站和Web应用程序。Windows是一种操作系统,被广泛用于服务器和个人电脑上。那么ASP和Windows之间的关系是什么呢?本文将深入探讨这个问题...
    99+
    2023-08-16
    windows linux leetcode
  • Java线程和Objec之间的关系是什么
    Java线程和Objec之间的关系是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java线程在不断的发展,发展的过程中我们需要不断的学习相关代码的知识。下面我们就详细的看...
    99+
    2023-06-17
  • $_REQUEST、 $_POST、 $_GET之间的关系是什么
    小编给大家分享一下$_REQUEST、  $_POST、  $_GET之间的关系是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! &nbs...
    99+
    2023-06-08
  • jsp和javascript之间有什么关系
    本篇内容主要讲解“jsp和javascript之间有什么关系”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jsp和javascript之间有什么关系”吧! ...
    99+
    2022-10-19
  • laravel和php之间有什么关系
    这篇文章主要为大家展示了“laravel和php之间有什么关系”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“laravel和php之间有什么关系”这篇文章吧。php是一种脚本语言,而larave...
    99+
    2023-06-29
  • PHP与Vue、React之间的关系是什么
    这篇文章主要介绍“PHP与Vue、React之间的关系是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP与Vue、React之间的关系是什么”文章能帮助大家解决问题。PHP和Vue、Reac...
    99+
    2023-07-05
  • ASP重定向和Apache文件之间的关系是什么?
    ASP是一种常用的服务器端脚本语言,它可以用于创建动态网页和Web应用程序。而Apache是一种常用的Web服务器软件,它可以用于托管Web应用程序和文件。 在ASP中,重定向是一种将用户从一个网页重定向到另一个网页的技术。这种技术可以用...
    99+
    2023-10-09
    重定向 apache 文件
  • 表和数据库之间有什么关系
    这篇文章主要介绍“表和数据库之间有什么关系”,在日常操作中,相信很多人在表和数据库之间有什么关系问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”表和数据库之间有什么关系”的疑惑...
    99+
    2022-10-18
  • Java和HTTP:它们之间有什么关系?
    Java和HTTP都是当今互联网中不可或缺的两个组成部分。Java是一门跨平台的编程语言,而HTTP则是一种用于在网络上传输数据的协议。这两个技术的结合,可以为我们提供强大的应用程序和网站。 Java和HTTP的关系是怎样的呢?Java通...
    99+
    2023-08-15
    path bash http
  • CPU、内存、磁盘IO之间的关系是什么
    本篇内容主要讲解“CPU、内存、磁盘IO之间的关系是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CPU、内存、磁盘IO之间的关系是什么”吧!一、名词解释CPU:工人,干活的,判断以及逻辑处...
    99+
    2023-06-05
  • Java socket通信与C++之间的关系是什么
    Java socket通信与C++之间的关系是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。c++builer与Java socket通信是我们在编程中经常用到的,有不少的...
    99+
    2023-06-17
  • Linux Shell文件之间的包含关系是什么
    Linux Shell文件之间的包含关系是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Shell文件包含格式Shell文件包含的格式如下,使用点号“.”+...
    99+
    2023-06-05
  • PHP和Apache之间的联系是什么?
    PHP和Apache是两个在web开发中经常使用的工具。虽然它们都有着独立的功能和特点,但是它们之间也有着紧密的联系。本文将会解释PHP和Apache之间的联系,同时会在内容中穿插演示代码。 PHP和Apache的关系 Apache是一...
    99+
    2023-10-11
    apache spring git
  • CSS中单位px与em之间的关系和特点是什么
    这篇文章主要介绍“CSS中单位px与em之间的关系和特点是什么”,在日常操作中,相信很多人在CSS中单位px与em之间的关系和特点是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2022-10-19
  • Hive 和 HDFS、MySQL 之间的关系
    文章目录 HiveHDFSMySQL三者的关系 Hive、MySQL 和 HDFS 是三个不同的数据存储和处理系统,它们在大数据生态系统中扮演不同的角色,但可以协同工作以支持数据...
    99+
    2023-10-09
    hive hdfs mysql 大数据 数据仓库
  • Apache、PHP和Mysql之间的关系
    Apache、PHP和MySQL是常见的Web开发技术栈中的重要组件。Apache是一款开源的Web服务器软件,它负责接收来自客户端...
    99+
    2023-08-31
    PHP
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作