flex入門之Flex與Flash的關係

2021-06-21 04:05:23 字數 2431 閱讀 9755

flex

入門之flex與

flash

的關係

首先這裡想說的是,flash

並非只是乙個單純的向量動畫創作工具,而是乙個憑藉指令碼語言

actionscript

在功能和定位上不斷演變的網路應用開發工具。早在

flashmx

的時候就已經成為

macroemdia

推廣ria

戰略的工具。但是畢竟

flash

最初的定位是面向美術動畫設計師的向量動畫創作工具,並不適合傳統的開發人員。於是

flex

成為開發者們的首選。

flex

和flash

都以actionscript

作為其核心程式語言,並被編譯成

swf檔案執行於

flashplayer

虛擬機器裡。因此

flex

也繼承了

flash

在表示層上先天性的美感、除了視覺上的舒適感外,還天生具備方便的向量圖形、動畫和**處理介面。

雖然flex

和flash

有眾多的相似點,但是不同之處仍然很多:

1.儘管公用

actionscript,

但是使用的庫並不完全相同,更合適的說法是兩者使用著兩套具有極大

「功能重疊

」範圍的庫。

2.flash

偏向的是美術動畫設計師人員,所以更容易發揮特效處理的優勢,

flex

偏向開發人員,所以容易做出具有豐富互動功能的應用程式。

3.flash

只能以actionscript

指令碼的形式開發

(舞台被關聯到乙個稱之為

documentclass

的類裡)

,另外舞台元素也是可以繫結指令碼的,不過從軟體工程的角度講不建議這樣用,

flex

還可以使用稱作

mxml

的標記語言來描述應用的外觀和行為,

mxml

中可以直接嵌入

actionscript

指令碼。

4.由於第三點而造成的兩者市場定位不同,

flex

是面向企業級的網路應用程式,

flash

則面向諸如平面動畫、廣告設計等多**展示程式。 5.

借助flashlite

這一移動裝置上的

flashplayer

,flash

可以開發移動應用,

flex

則不行。

6.flash

的程式設計模型是基於時間軸的,

flex

的則是基於窗體,雖然它執行在網頁裡。

flex入門之flex的技術框架

flex

技術包括以下幾個主要技術框架: 1.

描述應用程式介面的

xml語言

(mxml); 2.

符合ecma

規範的指令碼語言

(actionscript)

,處理使用者和系統的事件,構建複雜的資料模型;

3.乙個基礎類庫;

4.執行時的即時服務;

5.由mxml

與actionscript

檔案生成

swf檔案的編譯器。

flex入門之詞法分析器生成器flex

flex(fastlexicalanalysergenerator)

是lex

的另乙個替代品。它經常和自由軟體

bison

語法分析器生成器一起使用。

flex

最初由vernpaxson

於2023年用c

語言寫成。

flex

手冊裡對

flex

描述如下:

「flex

是乙個生成掃瞄器的工具,能夠識別文字中的詞法模式。

flex

讀入給定的輸入檔案,如果沒有給定檔名的話,則從標準輸入讀取,從而獲得乙個關於需要生成的掃瞄器的描述。此描述叫做規則,由正規表示式和

c**對組成。

flex

的輸出是乙個

c**檔案

——lex.yy.c——

其中定義了

yylex()

函式。編譯輸出檔案並且和

-lfl

庫鏈結生成乙個可執行檔案。當執行可執行檔案的時候,它分析輸入檔案,為每乙個正規表示式尋找匹配。當發現乙個匹配時,它執行與此正規表示式相關的

c**。」

乙個相似的,用c++

語言的詞法分析器生成器是

flex++

,包含在

flex

軟體包裡。

flex

不是gnu

工程,但是

gnu為

flex

寫了手冊。

Flex 布局 入門

box box box 垂直的交叉軸 cross axis flex wrap flex flow justify content align items align content box row reverse 主軸為水平方向,起點在右端。column 主軸為垂直方向,起點在上沿。column ...

flex布局快速入門

傳統布局的核心是盒子模型,依賴 display 屬性 position 屬性 float 屬性。可以看出來傳統布局非常容易實現像 word 左對齊,右對齊這樣的功能,可以說,傳統布局更適合於文字排版。flex 是 flexible box 的縮寫,可以看做彈性的盒子模型。使用 flex 首先要設定父...

flex入門筆記一

大多數包含flex 詞法分析器的程式使用詞法分析器來獲得乙個記號流,這樣可以方便語法分析器的處理。每當程式需要乙個記號,它呼叫yylex 來讀取一小部分輸入然後返回相應的記號。當程式需要下乙個記號時,yylex 會被再次呼叫。詞法分析以協同程式的方式來執行,每次返回的時候,會記住當前處理的位置,並從...