啟動(dòng)使用Flex之旅的最簡(jiǎn)單方式就是使用免責(zé)試用版,這可以從網(wǎng)上下載。Flex這個(gè)產(chǎn)品打包了大t的版本,從免費(fèi)試用版到企業(yè)服務(wù)器版,井EMacromedia還為開發(fā)Fex應(yīng)用程序提供了領(lǐng)外的工具。確切的打包機(jī)制在不斷地變化,所以請(qǐng)檢查Macromedia網(wǎng)站以了解具體信息。還應(yīng)該往的是,你可能供要修改在Flex安裝的btm目錄中Jvm.cong文件:
為了將MXML文件編譯為Flasb字節(jié)碼,你有兩個(gè)選擇:
1)你可以將MXML文件放在Java Web應(yīng)用程序中,與JSP和HTML同處一個(gè)WAR文件中,然后在游覽器請(qǐng)求MXML文檔的URL時(shí),在運(yùn)行時(shí)編譯所請(qǐng)求的.mxm文件。
2)你可以用Flex命令行編譯器mxmlc編譯MXML文件。
第一個(gè)選擇,即基于Web的運(yùn)行時(shí)編譯,除Flex之外,還需要一個(gè)Servlet容 器(例如ApacheTomcat). Servlet容 器的WAR文件必須用Flex配置信息進(jìn)行更新,例如添加到web.xml描述符中的Servlet映射,并且它還必須包括Flex的JAR文件一一當(dāng) 你安裝Flcx時(shí),這些步驟會(huì)自動(dòng)得到處理。在WAR文件配置好之后,你就可以將MXML文件放到Wcb應(yīng)用程序中,并且通過(guò)任何瀏覽器來(lái)請(qǐng)求這些文檔的URL。Flex將在第次被請(qǐng)求時(shí)編譯該應(yīng)用程序, 這與JSP模型類似, 其后將在HTML外殼中傳遞編譯過(guò)且緩存的SWF.
第二種選擇不需要服務(wù)器。當(dāng)你在命令行中調(diào)用Flex的mxmlc編譯器時(shí),就會(huì)產(chǎn)生SWF文件,可以按照你的意原部屬它們。mxmlc可執(zhí)行程序位于Flex安裝的bin目錄下,調(diào)用它時(shí)不提供任何參數(shù)可以將有效的命令行選項(xiàng)列出來(lái)。通常,你需要指定Flex客戶端組件庫(kù)的位置,來(lái)作為-nexlib命令行選項(xiàng),但是在像前面看到的兩個(gè)非常簡(jiǎn)單的示例中,F(xiàn)lex編譯 器將假設(shè)組件庫(kù)的位置。因此可以像下而這樣編譯前面的兩個(gè)示例:
mxmlc.exe helloflex1.mxml
mxolc.exe helloflex2.mxel
這將產(chǎn)生一個(gè)helloflex2.swt文件,它可以在Flash中運(yùn)行,或者與HTML一起于任何HTTP服務(wù)器之上(一BFlash被加載到Web瀏覽器中,你通常只需在SWF文件上雙擊就可以在瀏覽器中啟動(dòng)它)。
對(duì)于helloflex2.swt,你可以看到下面這個(gè)運(yùn)行在Flash Player中的用戶界面,
This was not too hard to do…
Hello!This was not too hard to do…
在更復(fù)雜的應(yīng)用程序中,你可以通過(guò)引用在外部ActionSeript文件中的函數(shù),來(lái)將MXML和ActionScripl分離開。在MXML中,可以使用下面用于Seript控件的語(yǔ)法:
<Ex:Script source= HyExternalScriptas
這行代碼使得MXML控件可以引用位于名為MyExtemalScript.as的文件中的函數(shù),就好像這些函數(shù)位于MXML文件中一樣。
咨詢熱線
010-85377344
135-21581588
微信客服
QQ客服
3026106565 點(diǎn)擊咨詢