日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Flex教程Flex程序開發(fā)初步

Flex應(yīng)用程序是由ActionScript 3.0書寫的,一個可選靜態(tài)類型語言,引出面向?qū)ο缶幊痰母拍詈凸δ?。ActionScript 3與JavaScript語法非常相似--大部分JavaScript代碼的編譯與ActionScript代碼是同樣有效的--但是仍然增加了與Java類似的,基于類別的設(shè)計模型。

站在用戶的角度思考問題,與客戶深入溝通,找到合浦網(wǎng)站設(shè)計與合浦網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:做網(wǎng)站、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名申請雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋合浦地區(qū)。

除ActionScript之外,F(xiàn)lex庫為用戶界面設(shè)計提供一種基于XML的領(lǐng)域特定語言,MXML。Flex編譯可以將MXML代碼轉(zhuǎn)換為ActionScript,然后將ActionScript代碼轉(zhuǎn)變?yōu)镕lash bytecode。開源Flex SDK包括一系列豐富的用戶界面窗口工具,并且那里也有一個欣欣向榮的可共享的第三方Flex庫。用JavaFX寫用戶界面控制器

Flash Player的流行主要是因為其作為一種矢量圖形嵌入,或者是Web頁面內(nèi)的Flash movie。這個設(shè)計目標被延續(xù)到以后每個Flash Player版本中,使得Flex應(yīng)用嵌入到HTML頁面變得非常容易。

想像一下最初版本的圖書館管理程序就是使用JSP頁面展示了可用的詳細目錄,使用HTML表格標簽。如果圖書館在目錄內(nèi)擁有成千上萬的標題,用戶就必須等待瀏覽器上面顯示一個很長的HTML列表,或者翻閱目錄,大概每頁上面會有20個標題。

用Flex數(shù)據(jù)網(wǎng)格組件替代HTML表格會帶了幾點好處:Flex數(shù)據(jù)網(wǎng)格可以負載全部的目錄清單,因為它的顯示速度要比HTML快得多;數(shù)據(jù)網(wǎng)格支持內(nèi)置的排序表,列調(diào)整以及數(shù)據(jù)篩選;數(shù)據(jù)網(wǎng)格列可以具有不同的格式程序,它們基于列表的數(shù)據(jù)類型;數(shù)據(jù)網(wǎng)格支持打印。

以下的實例包含了這種資源的代碼,為Flex應(yīng)用展示如下數(shù)據(jù)網(wǎng)格:

 
 
 
  1. ﹤ xml version="1.0" encoding="utf-8"?﹥ 
  2.   ﹤ mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"﹥
  3.   ﹤ mx:DataGrid width="100%" height="100%" id="inventoryTable"/﹥
  4.   ﹤ /mx:Application﹥

列表一,F(xiàn)lex數(shù)據(jù)網(wǎng)格

Flex應(yīng)用在MXML中有完整的描述,并且在應(yīng)用程序元素里面包括一個公開的Flex數(shù)據(jù)網(wǎng)格組件。數(shù)據(jù)網(wǎng)格是一種ActionScript類,就像任何一種ActionScript類,它也可以從MXNL中使用:編譯者將會從XML名字空間以及標簽名稱中找到ActionScript類名稱。

ActionScript語言支持工具,并且ActionScript對象工具可以在MXML中被指定,就像XML屬性值。實例中的數(shù)據(jù)網(wǎng)格被分配了一種id特質(zhì),定義了一種方法來引入網(wǎng)格組件。我們也確定網(wǎng)格必須擴展到與Flex應(yīng)用具有同樣得深度和廣度。在Java Web 應(yīng)用程序上放入YUI Face

這種應(yīng)用程序編譯的結(jié)果是二進制文件,BooksInventory.swf。SWF(Shockwave Flash格式)可以使用嵌入方式或者對象HTML標簽嵌入到現(xiàn)有的HTML頁面。瀏覽器idiosynchracies使得這種嵌入多少有些復雜;但是開源SWF對象項目使得很多復雜情況的解決變得更加自動化(FlexBuilder也會為SWF文件產(chǎn)生適當?shù)牡腍TML標簽)。

下面的這個片段展示的就是使用SWFObject JavaScript API將BooksInventory.swf嵌入到HTML活著JSP頁面中。注意這種技術(shù)是如何日益增強HTML頁面的:如果Flash Player 的應(yīng)用版本--版本10在這種情況下--出現(xiàn),SWFObject's embedSWF()方式將會審核;如果不是,庫將會嘗試著插入Flash Player。然后將Flex應(yīng)用放入到600*400像素范圍內(nèi),替代replaceConten元素的內(nèi)容。

 
 
 
  1. ﹤ html﹥ 
  2.   ﹤ head﹥
  3.   ﹤ meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/﹥
  4.   ﹤ script type="text/javascript" src="swfobject.js"/﹥
  5.   ﹤ script type="text/javascript"﹥
  6.   swfobject.embedSWF("BooksInventory.swf",
  7.   "replaceContent",
  8.   "600", "400",
  9.   "10.0.0", "playerProductInstall.swf");
  10.   ﹤ /script﹥
  11.   ﹤ /head﹥
  12.   ﹤ body﹥
  13.   ﹤ div id="replaceContent"﹥
  14.   ﹤ !-- Original HTML table here--﹥
  15.   ﹤ /div﹥
  16.   ﹤ /body﹥
  17.   ﹤ /html﹥

列表二,嵌入SWF文件到HTML,伴有SWF對象

你可以使用FlashVars從HTML頁面?zhèn)鬟f數(shù)據(jù)到Flex組件。FlashVars是你指定到Flash Player對象的一個參數(shù),是由名稱/值成對組成的,由分隔符&分開。

SWFObject使得這種分配非常容易:它允許JSON-style標記到指定的FlashVars。然后定義JSON數(shù)列作為bookInventory的變數(shù)值。書籍庫存量數(shù)據(jù)陣列必須在一個String中,因為FlashVar只能被分配String值。如果手工來做這工作就太乏味了,但是JSON數(shù)據(jù)有可能從一個服務(wù)器上的數(shù)據(jù)源引發(fā),當創(chuàng)建HTML 或者 JSP (或者PHP或者Ruby on Rails)頁面的時候。也有可能當頁面在客戶端完全下載下來以后,使用異步Ajax呼叫檢索JSON數(shù)據(jù)。

The flashvars variable is passed to the Flex application as a parameter to embedSWF():

Flashvars變數(shù)被傳遞到Flex應(yīng)用,作為embedSWF()的參數(shù):

 
 
 
  1.  ﹤ html﹥ 
  2.   ﹤ head﹥
  3.   ﹤ meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/﹥
  4.   ﹤ script type="text/javascript" src="swfobject.js"/﹥
  5.   ﹤ script type="text/javascript"﹥
  6.   var flashvars = {
  7.   bookInventory: '[' +
  8.   '{"Title":"Programming in Scala", ' +
  9.   '"Author(s)":"Odersky, Martin. Lex Spoon. Bill Venners",' +
  10.   '"Year": 2008,' +
  11.   '"Publisher": "Artima Press", ' +
  12.   '"Price": 49.95, ' +
  13.   '"Stock": 1520' +
  14.   '}, ' +
  15.   '{"Title":"Essential ActionScript 3", ' +
  16.   '"Author(s)": "Moock, Colin", ' +
  17.   '"Year": 2007,' +
  18.   '"Publisher": "O\'Reilly", ' +
  19.   '"Price": 47.95, ' +
  20.   '"Stock": 2500' +
  21.   '}, ' +
  22.   '{"Title":"Programming Erlang", ' +
  23.   '"Author(s)": "Armstrong, Joe", ' +
  24.   '"Year": 2007,' +
  25.   '"Publisher": "Pragmatic", ' +
  26.   '"Price": 32.95, ' +
  27.   '"Stock": 3525' +
  28.   '}' +
  29.   ']'
  30.   };
  31.   swfobject.embedSWF("BooksInventory.swf",
  32.   "replaceContent",
  33.   "600", "400",
  34.   "10.0.0", "playerProductInstall.swf",
  35.   flashvars);
  36.   ﹤ /script﹥
  37.   ﹤ /head﹥
  38.   ﹤ body﹥
  39.   ﹤ div id="replaceContent"﹥
  40.   ﹤ !-- Original HTML table here--﹥
  41.   ﹤ /div﹥
  42.   ﹤ /body﹥
  43.   ﹤ /html﹥

列表三,HTML中公開的FlashVars

處理JSON

設(shè)定初始化值之前,我們希望應(yīng)用程序能夠檢索bookInventory flashVar,作為表格數(shù)據(jù)源分配它的值。接下來的代碼在Flex應(yīng)用中的實現(xiàn)如下:

 
 
 
  1.   ﹤ xml version="1.0" encoding="utf-8"?﹥ 
  2.   ﹤ mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
  3.   creationComplete="onCreationComplete()"﹥
  4.   ﹤ mx:Script﹥
  5.   ﹤ ![CDATA[
  6.   import com.adobe.serialization.json.JSON;
  7.   private function onCreationComplete():void {
  8.   var invParam:String = Application.application.parameters.bookInventory;
  9.   inventoryTable.dataProvider = JSON.decode(invParam) as Array;
  10.   }
  11.   ]]﹥
  12.   ﹤ /mx:Script﹥
  13.   ﹤ mx:DataGrid width="100%" height="100%" id="inventoryTable"/﹥
  14.   ﹤ /mx:Application﹥

本文題目:Flex教程Flex程序開發(fā)初步
網(wǎng)頁鏈接:http://www.dlmjj.cn/article/dhcjjjo.html