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 會被再次呼叫。詞法分析以協同程式的方式來執行,每次返回的時候,會記住當前處理的位置,並從...