自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

解析Flex與Flash的區(qū)別和聯(lián)系

開(kāi)發(fā) 后端
你對(duì)Flex與Flash區(qū)別和聯(lián)系是否熟悉,本文向大家簡(jiǎn)單介紹一下,F(xiàn)lex是AdobeFlash技術(shù)平臺(tái)架構(gòu)的重要組成成員。這里的Flash平臺(tái)架構(gòu)即廣義的Flash。

本文和大家重點(diǎn)討論一下Flex與Flash區(qū)別和聯(lián)系,從技術(shù)角度來(lái)看,F(xiàn)lex和Flash是融合在一起的。但是在應(yīng)用技術(shù)選型的時(shí)候,F(xiàn)lex和Flash二者的區(qū)別非常明顯。

Flex與Flash區(qū)別

AS:ActionScript一種運(yùn)行在AVM(ActionScriptVirtualMachine)上腳本語(yǔ)言。

Flex:

1.FlexSDK,基于Flash平臺(tái)的軟件開(kāi)發(fā)包,F(xiàn)lexSDK包含了Web應(yīng)用程序框架(framework)和桌面離線應(yīng)用程序框架(airframework);
2.FlexBuilder,利用FlexSDK開(kāi)發(fā)軟件的IDE(IntegratedDevelopmentEnvironment集成開(kāi)發(fā)環(huán)境)。
3.基于FlexSDK中的framework,使用FlexBuilder開(kāi)發(fā)Web應(yīng)用程序。

AIR:AdobeIntegratedRuntime

1.基于Flash平臺(tái)的桌面離線應(yīng)用程序運(yùn)行環(huán)境。
2.基于FlexSDK中的airframework,使用FlexBuilder開(kāi)發(fā)桌面離線應(yīng)用程序。

FlexBuilder不僅僅可以開(kāi)發(fā)Flex應(yīng)用程序,也可以開(kāi)發(fā)AIR應(yīng)用程序。
AS3是用來(lái)開(kāi)發(fā)這些應(yīng)用程序的語(yǔ)言,是基礎(chǔ)。從Flex和AIR的編譯過(guò)程也可以看到這一點(diǎn)(簡(jiǎn)化版):
1.將MXML文件翻譯成AS3文件
2.將AS3編譯成abc
3.將abc及其他資源打包進(jìn)SWF文件

Flash:

一種創(chuàng)作工具,設(shè)計(jì)人員和開(kāi)發(fā)人員可使用它來(lái)創(chuàng)建演示文稿、應(yīng)用程序和其它允許用戶交互的內(nèi)容。
可以說(shuō)Flex和AIR可以做到的用Flash都可以做到。只不過(guò)FlexSDK和AIRruntime簡(jiǎn)化了許多工作。對(duì)開(kāi)發(fā)人員更加友好。

mf是macromediaflash

Flash有時(shí)間線的概念,而Flex的SDK則把時(shí)間線這個(gè)東東向開(kāi)發(fā)人員隱藏了,因此采用Flex開(kāi)發(fā)項(xiàng)目的時(shí)候就和你用DELPHI,VB,C#那樣,直接拖放控件,編寫(xiě)代碼即可,而不是像MF那樣,把東西拖放的時(shí)間線上。

理論上講Flex能做到的Flash都能做到,F(xiàn)lash能做的Flex都能做。不過(guò)Flex的時(shí)間軸只有兩幀,systemManager,Preloader,DownloadProgressBar等等在第一幀,其他的都在第二幀。做網(wǎng)頁(yè)游戲因?yàn)楦嗟氖菙?shù)據(jù)的變化,所以我覺(jué)得Flex更適合些

不過(guò)Flash9的組件和架構(gòu)和Flex的不一樣,很多類(lèi)庫(kù)也不一樣。很久沒(méi)用Flash了,不過(guò)沒(méi)記錯(cuò)的話,F(xiàn)lex和Flash的組件都是從繼承Flash.display.sprite開(kāi)始寫(xiě)的。

Flash.*開(kāi)頭的類(lèi)庫(kù),基本上Flex和Flash都是一樣的
而fl.*開(kāi)頭的是Flash獨(dú)有而Flex沒(méi)有的類(lèi)
而mx.*開(kāi)頭的就是Flex獨(dú)有的類(lèi)

因?yàn)樾枰_(kāi)發(fā)一個(gè)稍微復(fù)雜一點(diǎn)的界面。在選擇到底是Flex還是Flash方面做了一些評(píng)估測(cè)試。

1.開(kāi)發(fā)的方便性和可維護(hù)性

因?yàn)閳F(tuán)隊(duì)的絕大多數(shù)成員以前是C++的Coder,所以個(gè)人傾向于用Flex.Flash的源文件是fla的,管理起來(lái)總沒(méi)有這么方便。有點(diǎn)修改就要重新提交一個(gè)fla,不利于cvs的增量備份,查看那些地方有修改也挺麻煩的。

2.發(fā)布文件的大小

都使用release形式發(fā)布,并且使用RSL,類(lèi)似C++中的dll。Flex的空項(xiàng)目大小為51KB,Flash基本就是幾k。這個(gè)差別還是挺大的,所以如果只是做個(gè)簡(jiǎn)單的界面,還是用Flash會(huì)比較好。

【編輯推薦】

  1. Flex和Flash的區(qū)別
  2. 用ActionScript創(chuàng)建可視化的Flex組件
  3. 技術(shù)前沿 看Flex客戶端緩存技術(shù)如何使用
  4. 解析Flex全屏模式設(shè)置方法
  5. Flex內(nèi)存泄露解決方法和內(nèi)存釋放優(yōu)化原則


 

責(zé)任編輯:佚名 來(lái)源: csdn.net
相關(guān)推薦

2010-08-12 15:30:27

FlexFlash

2010-07-30 14:09:30

FlexFlash

2010-08-03 15:02:45

FlexPHP

2010-07-28 16:05:47

ExtjsFlex

2013-01-22 09:44:57

OpenStackKVM

2010-08-06 09:24:44

FlexFlash

2010-07-27 16:03:42

Flex

2010-07-27 10:54:22

Flex

2010-08-12 12:55:02

FlexFlash

2013-07-11 10:49:58

FedoraUbuntu

2010-08-11 11:17:49

FlexFlash

2010-08-04 08:42:28

Flex和Flash

2010-07-27 14:44:23

Flex Array

2010-08-02 12:44:01

Flex3Flex4

2013-06-14 10:45:15

NFVSDNOpenFlow

2020-07-01 07:44:06

javaSE==equals

2010-09-06 16:27:06

CSSabsoluterelative

2022-10-12 09:01:52

Linux內(nèi)核線程

2019-10-18 09:36:17

Oracle數(shù)據(jù)庫(kù)硬解析

2013-01-08 15:11:19

OpenStackKVM
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)