MXML是一个可以让你在Adobe Flex中布局用户界面组件的一种XML语言,你也可以使用MXML声明来定义程序中的非可视化组件,安装好FLEX Development 后,你就可以轻松的结合PHP完成一个FLASH曲线图.
先从PHP入手:
FLEX 和PHP的交互最常用的就是和XML的交互,就是用PHP生成XML,然后用FLEX去读取并且显示,我们以XML的形式先写一个帐目详单的数据,代码如下:
header("Content-Type: text/xml"); $arr = array( array('day'=>'01','sum'=>'153.1'), array('day'=>'02','sum'=>'882.86'), array('day'=>'03','sum'=>'456.9'), array('day'=>'04','sum'=>'717.7'), array('day'=>'05','sum'=>'255.1'), array('day'=>'06','sum'=>'533.1') ); $xml_return .= "<bills>"; foreach ( $arr as $use){ $xml_return .="<bill><sum>{$use['sum']}</sum><name>{$use['day']}</name></bill> "; } $xml_return.= "</bills>"; echo $xml_return;
显示6个月的消费记录,$arr也可以是从数据库读出来的数据,这里只是作为一个例子,所以直接给一个数组赋值.
- <bills> - <bill> <sum>153.1</sum> <name>01</name> </bill> - <bill> <sum>882.86</sum> <name>02</name> </bill> - <bill> <sum>456.9</sum> <name>03</name> </bill> - <bill> <sum>717.7</sum> <name>04</name> </bill> - <bill> <sum>255.1</sum> <name>05</name> </bill> - <bill> <sum>533.1</sum> <name>06</name> </bill> </bills>
Php部分就完成了,接下来是写MXML,实例代码如下:
<?xml version="1.0" encoding="utf-8" <?xml version="1.0" encoding="utf-8" <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="getaccount()"> <mx:HTTPService id="listRequest" url="" useProxy="false" method="POST"> <mx:request xmlns=""> </mx:request> </mx:HTTPService> <mx:Script><![CDATA[ import mx.rpc.events.ResultEvent;//引用ResultEvent类 public function getaccount():void{ listRequest.url='http://localhost/arr.php'; listRequest.send(); } ]]></mx:Script> <mx:LineChart showDataTips="true" clipContent="false" x="126" y="10" id="tongjitu" dataProvider="{listRequest.lastResult.bills.bill}" width="678"> <mx:horizontalAxis> <mx:CategoryAxis dataProvider="{listRequest.lastResult.bills.bill}" categoryField="name" title="(日)" /> </mx:horizontalAxis> <mx:series> <mx:LineSeries displayName="每日消费" yField="sum" xField="name"/> </mx:series> </mx:LineChart> </mx:Application>
逐一解释一下:
Application //MXML应用程序开头 creationComplete="getaccount()" //代表页面加载完成后 执行 getaccount函数 〈mx:HTTPService id="listRequest" url="" useProxy="false" method="POST"〉 〈mx:request xmlns=""〉 〈/mx:request〉 〈/mx:HTTPService〉 //则是一个HTTP的请求,发送POST到一个PHP文件 去获取数据 mx:Script //MXML里面的脚本 都用 <mx:Script>包含进去 下面分析下getaccount函数: public function getaccount():void{ listRequest.url='http://localhost/arr.php'; listRequest.send(); } //列出了 HTTPService 请求地址是 http://localhost/arr.php //你同样也可以写成相对路径 比如 listRequest.url='./arr.php'; mx:LineChart //是一个 曲线 组件,我们可以直接拿来使用 dataProvider :数据源:listRequest.lastResult.bills.bill bills.bill 是XML里面的标签 mx:LineSeries displayName="每日消费" yField="sum" xField="name" //则定义了 横纵坐标的值。 //Sum name 就是XML里面的数据的标签
文章地址:
转载随意^^请带上本文地址!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

記事本++7.3.1
好用且免費的程式碼編輯器

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。