Flex簡介
Adobe® Flex® 3 是用于構建和維護在所有主要瀏覽器、桌面和操作系統一致地部署的極具表現力的 Web 應用程序的高效率的開放源碼框架。
---Adobe
如果讓我來形容的話,只有一句話說"Flex is the future!"。
FB的安裝我就不說了,可以直接從adobe網站上下載,然后從下面找個號碼注冊一下就歐了。
1377-4364-8105-1017-5779-4100
1377-4864-2155-4708-3713-2066
1377-4561-2389-2527-0543-9076
1377-4167-2588-8404-4842-4168
1377-4469-0634-7084-5700-9553
一、Flex基礎
1)Flex程序一般是由mxml文件,as文件(actionScript文件),css文件組成的。
2)通過mxml文件(mx:application)來調用as文件和css文件。
3)mxml文件的命名規則
①mxml區分大小寫。
②mxml文件名不能用"Application"命名(application倒是可以使用)。
③mxml文件名不能和程序中任何一個組件的ID的名字相同。
比如有一個名叫test.mxml的文件,它的代碼如下
二、MXML文件結構
1)先看一個最簡單的mxml文件
②encoding:聲明xml的字符集。
③mx:Application:文件主入口的標志,一個工程可以有多個mxml,但只能有一個mx:Application。
④xmlns:mx:定義了xml的命名空間。
我們打開Flex builder\sdks\3.0.0\frameworks\flex-config.xml,看到這樣一段話
我們打開同一目錄下的mxml-manifest.xml文件,里面列出了mxml中所有標簽以及與其相關聯的類。
三、MXML組件學習
1)mxml組件按照它的作用和功能可以分為三大類
①容器類(提供頁面布局)
②導航類(菜單,導航器等)
③交互類(button,checkbox等)
2)自定義組件的訪問
語法格式如下:
自定義組件所在的命名空間:自定義組件名(mxml文件名)
eg.我們來聲明一個名叫"test.xml"的自定義組件,代碼如下
四、ActionScript文件
1)所有mxml文件經過編譯后,都會編譯成as文件。
2)mxml文件中通過<mx:Script>標簽來訪問內部as代碼塊。不過在xml中'<'和'&'是禁止使用的。所以應該用如下的方式訪問
進入下一章《 Flex學習筆記(二) 》
好了,第一章先到這里吧,有不對的地方歡迎大家指摘問題。
2008年7月20日22:59:59
Alps Wong
Adobe® Flex® 3 是用于構建和維護在所有主要瀏覽器、桌面和操作系統一致地部署的極具表現力的 Web 應用程序的高效率的開放源碼框架。
---Adobe
如果讓我來形容的話,只有一句話說"Flex is the future!"。
FB的安裝我就不說了,可以直接從adobe網站上下載,然后從下面找個號碼注冊一下就歐了。
1377-4364-8105-1017-5779-4100
1377-4864-2155-4708-3713-2066
1377-4561-2389-2527-0543-9076
1377-4167-2588-8404-4842-4168
1377-4469-0634-7084-5700-9553
一、Flex基礎
1)Flex程序一般是由mxml文件,as文件(actionScript文件),css文件組成的。
2)通過mxml文件(mx:application)來調用as文件和css文件。
3)mxml文件的命名規則
①mxml區分大小寫。
②mxml文件名不能用"Application"命名(application倒是可以使用)。
③mxml文件名不能和程序中任何一個組件的ID的名字相同。
比如有一個名叫test.mxml的文件,它的代碼如下
1
<?xml version="1.0" encoding="utf-8"?>
2
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
3
<mx:Button name="applications" id="test"/>
4
</mx:Application>
報出一個error:
2

3

4

1 'test': identifier and class may not have the same name.
二、MXML文件結構
1)先看一個最簡單的mxml文件
1
<?xml version="1.0" encoding="utf-8"?>
2
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
3
</mx:Application>
①version:聲明xml語法的版本號。
2

3

②encoding:聲明xml的字符集。
③mx:Application:文件主入口的標志,一個工程可以有多個mxml,但只能有一個mx:Application。
④xmlns:mx:定義了xml的命名空間。
我們打開Flex builder\sdks\3.0.0\frameworks\flex-config.xml,看到這樣一段話
1
<namespaces>
2
<!-- Specify a URI to associate with a manifest of components for use as MXML -->
3
<!-- elements.-->
4
<namespace>
5
<uri>http://www.adobe.com/2006/mxml</uri>
6
<manifest>mxml-manifest.xml</manifest>
7
</namespace>
8
</namespaces>
可以看到flex通過http://www.adobe.com/2006/mxml這個資源標識符,對應了一個xml文件
2

3

4

5

6

7

8

我們打開同一目錄下的mxml-manifest.xml文件,里面列出了mxml中所有標簽以及與其相關聯的類。
1
<componentPackage>
2
3
<!-- airframework -->
4
<component id="FileSystemComboBox" class="mx.controls.FileSystemComboBox"/>
5
<component id="FileSystemDataGrid" class="mx.controls.FileSystemDataGrid"/>
6
。。。。。。
7
8
</componentPackage>
9
⑤layouy:定義了頁面的布局方式。'absolute'表示使用絕對位置,它內部包含的所有子元素都是通過x,y坐標來定位布局的。
2

3

4

5

6

7

8

9

三、MXML組件學習
1)mxml組件按照它的作用和功能可以分為三大類
①容器類(提供頁面布局)
②導航類(菜單,導航器等)
③交互類(button,checkbox等)
2)自定義組件的訪問
語法格式如下:
自定義組件所在的命名空間:自定義組件名(mxml文件名)
eg.我們來聲明一個名叫"test.xml"的自定義組件,代碼如下
1
<?xml version="1.0" encoding="utf-8"?>
2
<mx:Button xmlns:mx="http://www.adobe.com/2006/mxml"/>
3
然后我們在主mxml中調用它
2

3

1
<?xml version="1.0" encoding="utf-8"?>
2
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:buttons="*">
3
<buttons:test/>
4
</mx:Application>

2

3

4

四、ActionScript文件
1)所有mxml文件經過編譯后,都會編譯成as文件。
2)mxml文件中通過<mx:Script>標簽來訪問內部as代碼塊。不過在xml中'<'和'&'是禁止使用的。所以應該用如下的方式訪問
1
<mx:Script>
2
<![CDATA[
3
4
5
]]>
6
</mx:Script>
3)訪問外部的ActionScript文件
2

3

4

5

6

1
<mx:Script source="XXXX.as"/>
4)關于注釋
1
<?xml version="1.0" encoding="utf-8"?>
2
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:buttons="*">
3
<buttons:test/>
4
<mx:Script>
5
<![CDATA[
6
// 單行注釋
7
/*
8
多行注釋
9
*/
10
]]>
11
</mx:Script>
12
<!--MXML注釋-->
13
</mx:Application>

2

3

4

5

6

7

8

9

10

11

12

13

進入下一章《 Flex學習筆記(二) 》
好了,第一章先到這里吧,有不對的地方歡迎大家指摘問題。
2008年7月20日22:59:59
Alps Wong
我能不能轉載啊?
Enjoy it! ^_^
性能確實是一個瓶頸,不過有很多辦法來優化我們的程序。
您可以看一下這篇文章,寫的很不錯。^_^
http://wmcai.blog.163.com/blog/static/480242007824431259/
I,m learning flex,too.