亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > Flex > 正文

flex 博客閱讀器 實現(xiàn)代碼

2024-09-12 17:51:26
字體:
供稿:網(wǎng)友

根據(jù)由 劉剛 翻譯的“flex中文幫助”整理而來

為了完成這個項目,執(zhí)行的步驟如下:
1. 設(shè)置項目
2. 檢查要訪問的遠(yuǎn)程數(shù)據(jù)源
    出于安全的原因,在客戶端計算機上Flash Player 中運行的應(yīng)用程序,只有在滿足如下
    條件之一的情況下,才能訪問遠(yuǎn)程的數(shù)據(jù):
    a. 應(yīng)用程序的SWF 文件與遠(yuǎn)程數(shù)據(jù)源位于同一個域中。
    b. 使用代理,同時SWF 文件與代理位于同一個服務(wù)器中。
    c. 在數(shù)據(jù)源的宿主web 服務(wù)器上安裝crossdomain.xml(跨域策略)文件。
    本節(jié)中例子使用的是第三種方法。
插入并配置 blog 閱讀器
在本小節(jié),你將學(xué)習(xí)創(chuàng)建一個blog 閱讀器。
1. 在導(dǎo)航視圖中選擇Lessons 項目,選擇File > New > MXML Application 并創(chuàng)建一個
    叫BlogReader.mxml 的文件。
2. 將BlogReader.mxml 設(shè)置為被編譯的默認(rèn)文件。
3. 在MXML 編輯器的設(shè)計模式下,從組件視圖中拖拉出一個面板容器,并設(shè)置它的相
    應(yīng)屬性值:
    Title: Blog Reader
    Width: 475
    Height: 400
    X: 10
    Y: 10
4. 在設(shè)計模式下,從組件視圖中拖拉出如下組件到面板容器里:
    DataGrid
    TextArea
    LinkButton
5. 使用鼠標(biāo)將控件布置成垂直排列的、左對齊的列。
6. 選擇DataGrid 控件并設(shè)置相應(yīng)屬性:
    Id: dgPosts
    X: 20
    Y: 20
    Width: 400
7. 選擇TextArea 控件并設(shè)置相應(yīng)屬性:
    X: 20
    Y: 175
    Width: 400
8. 選擇LinkButton 控件并設(shè)置相應(yīng)屬性:
    Label: Read Full Post
    X: 20
    Y: 225
    界面布局看起來就象這樣:

   


9. 點擊工具條上的Source button 切換成編輯器源代碼模式。在BlogReader.mxml 文件
   中輸入如下MXML 代碼:
   <?xml version="1.0" encoding="utf-8"?>
   <mx:Application xmlns:mx="
http://www.adobe.com/2006/mxml" layout="absolute">
         <mx:Panel x="10" y="10" width="475" height="400" layout="absolute"
                           title="Blog Reader">
               <mx:DataGrid x="20" y="20" id="dgPosts" width="400">
                      <mx:columns>
                            <mx:DataGridColumn headerText="Column 1" dataField="col1"/>
                            <mx:DataGridColumn headerText="Column 2" dataField="col2"/>
                            <mx:DataGridColumn headerText="Column 3" dataField="col3"/>
                      </mx:columns>
               </mx:DataGrid>
              <mx:LinkButton x="20" y="225" label="Read Full Post"/>
               <mx:TextArea x="20" y="175" width="400"/>
         </mx:Panel>
    </mx:Application>
10. 保存文件, 完成編譯后運行。一個瀏覽器窗口將打開, 如下所示。


到這一步,應(yīng)用程序還沒有顯示任何blog 信息。接下來的一步是使用一個稱之為
HTTPService 的RPC 服務(wù)組件來獲取blog 的信息。


插入 HTTPService 組件
對于 blog 閱讀器這個項目,其數(shù)據(jù)源來自于http://www.adobe.com/go/mchotinblog。你
使用HTTPService 組件來訪問blog 的XML。該組件發(fā)送HTTP GET 或POST 請求,并獲取
反饋回來的數(shù)據(jù)。
1. 在源代碼模式下,在<mx:Application>標(biāo)簽中輸入<mx:HTTPService>標(biāo)簽:
<mx:HTTPService
id="feedRequest"
url="
http://weblogs.macromedia.com/mchotin/index.xml"
useProxy="false"/>
url 屬性指明了被請求文件所在的位置。在本例中,該URL 一直是有效的,但是你仍然
需要確定它是否已經(jīng)發(fā)生改變。
useProxy 屬性表明你并不打算在服務(wù)器上使用代理。因為Matt's blog 上面有
crossdomain.xml 設(shè)置,所以Flash Player 可以訪問該服務(wù)器上的遠(yuǎn)程數(shù)據(jù)。
接下來提示應(yīng)用程序向指定的URL 發(fā)送請求。

2. 在<mx:Application>標(biāo)簽后,添加creationComplete 屬性(粗體顯示):
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
creationComplete="feedRequest.send()" >
你的應(yīng)用程序每次啟動時,HTTPService 組件的send()方法將被調(diào)用。該方法向指定
的URL 發(fā)出HTTP GET 或POST 請求,并得到HTTP 回應(yīng)。在本例中,RSS feed 將返回
XML 數(shù)據(jù)。
接下來,檢測RSS feed 的獲取是否成功。然后將數(shù)據(jù)綁定到Label 控件上,就象這樣:

3. 在<mx:Panel>標(biāo)簽中,將title 屬性的值用隨后的表達(dá)式替換:
title="{feedRequest.lastResult.rss.channel.title}"
當(dāng)HTTPService 組件返回XML 時,在名叫l(wèi)astResult 的ActionScript 對象中進(jìn)行剖析。
lastResult 對象的結(jié)構(gòu)反映了XML 文檔的結(jié)構(gòu)。


XML 的結(jié)構(gòu)通常如下所示:
<rss>
<channel>
<title>
other child nodes of <channel>
<item>
<title>
other child nodes of <item>
</item>
...
HTTPService 組件的lastResult 對象反映了這種結(jié)構(gòu),你的代碼看起來就象這樣:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
creationComplete="feedRequest.send()" >
<mx:HTTPService
id="feedRequest"
url="http://weblogs.macromedia.com/mchotin/index.xml"
useProxy="false" />
<mx:Panel x="10" y="10" width="475" height="400" layout="absolute"
title="{feedRequest.lastResult.rss.channel.title}">
<mx:DataGrid x="20" y="20" id="dgPosts" width="400">
<mx:columns>
<mx:DataGridColumn headerText="Column 1" dataField="col1"/>
<mx:DataGridColumn headerText="Column 2" dataField="col2"/>
<mx:DataGridColumn headerText="Column 3" dataField="col3"/>
</mx:columns>
</mx:DataGrid>
<mx:LinkButton x="20" y="225" label="Read Full Post"/>
<mx:TextArea x="20" y="175" width="400"/>
</mx:Panel>
</mx:Application>
4. 保存文件,編譯完運行。

組裝 DataGrid 控件
在應(yīng)用程序中,使用DataGrid 控件顯示新近貼子的標(biāo)題。
1. 在源代碼模式下,在<mx:DataGrid>標(biāo)簽中輸入隨后的dataProvider 屬性:
<mx:DataGrid x="20" y="20" id="dgPosts" width="400"
dataProvider="{feedRequest.lastResult.rss.channel.item}" >
名稱為item 的XML 結(jié)點為DataGrid 控件提供數(shù)據(jù)。在XML 中這個結(jié)點是重復(fù)的,所
以它在DataGrid 中也是重復(fù)的。
2. 在第一個<mx:DataGridColumn>標(biāo)簽里,鍵入如隨后所示的headerText 和dataField
屬性值:
<mx:DataGridColumn headerText="Posts" dataField="title" />
DataGrid 控件的第一列用來顯示標(biāo)題。實現(xiàn)它是通過確定包含標(biāo)題數(shù)據(jù)的XML 中的字
段,然后輸入這個字段作為dataField 的屬性值。在dataProvider 屬性(item)中指定的XML
結(jié)點,名為title 的子結(jié)點中包含了所需的信息。
3. 在第二個<mx:DataGridColumn>標(biāo)簽中,輸入如隨后所示的headerText,dataField 和
width 屬性值:
<mx:DataGridColumn headerText="Date" dataField="pubDate" width="150" />
DataGrid 中的第二列用來顯示日期。在本例中,包含數(shù)據(jù)的字段被稱之為pubDate。
4. 刪除第三個<mx:DataGridColumn>標(biāo)簽,因為我們在這里并不需要第三列。
<mx:DataGrid>標(biāo)簽看起來就象這樣:
<mx:DataGrid x="20" y="20" id="dgPosts" width="400"
dataProvider="{feedRequest.lastResult.rss.channel.item}">
<mx:columns>
<mx:DataGridColumn headerText="Posts" dataField="title" />
<mx:DataGridColumn headerText="Date" dataField="pubDate" width="150" />
</mx:columns>
</mx:DataGrid>
5. 保存文件,編譯后運行。

顯示所選的項
當(dāng)用戶在DataGrid 控件中進(jìn)行選擇時,你希望應(yīng)用程序在TextArea 控件中只顯示貼子
的頭幾行內(nèi)容。在XML 供給器的項結(jié)點中,這個信息被包含在一個稱之為description 的字
段里。
1. 在源代碼模式中,在<mx:TextArea>標(biāo)簽中輸入如隨后所示的htmlText 屬性:
<mx:TextArea x="20" y="175" width="400"
htmlText="{dgPosts.selectedItem.description}" />
對于在DataGrid 組件中所選擇的每個項(名稱為dgPosts),description 字段的數(shù)值被使
用作為htmlText 的屬性,該屬性使你可以顯示HTML 格式的文本。
2. 保存文件,編譯后運行。點擊 DataGrid 控件中的分列,每個貼子的頭幾行內(nèi)容將出
現(xiàn)在TextArea 控件中。


創(chuàng)建一個動態(tài)連接
RSS 供給器并不提供貼子的完整文本,但是你還是可以使用戶能夠讀到這些貼子,如果
他們有興趣的話。RSS 供給器沒有提供的信息,可以通過連接到各個貼子的URLs 來實現(xiàn)。
在XML 供給器的item 結(jié)點中,這個信息被包含在一個稱之為link 的字段中。
你可以創(chuàng)建一個動態(tài)連接來顯示在DataGrid 中被選貼子的全部內(nèi)容。
1. 在源代碼模式里,在<mx:LinkButton>標(biāo)簽中輸入如隨后所示的click 屬性:
<mx:LinkButton x="20" y="225" label="Read Full Post"
click="navigateToURL(new URLRequest(dgPosts.selectedItem.link));" />
DataGrid 控件中被選項的連接字段的值,dgPosts.selectedItem.link 由navigateToURL()
方法的參數(shù)所指定,每當(dāng)用戶點擊LinkButton 控件時被調(diào)用。navigateToURL() 方法在一
個新打開的瀏覽器窗口中,加載從指定URL 傳來的文檔。
2. 保存文件,編譯后運行。

以上就是制作一個bolg閱讀器的步驟與代碼。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
欧美日韩高清在线一区| 国产精品久久久久影院日本| 亚洲超碰在线观看| 在线观看视频色潮| 亚洲欧美激情国产综合久久久| 亚洲最大成人网4388xx| 亚洲爆乳无码一区二区三区| 中文字幕人妻一区| 91短视频版在线观看www免费| 美女黄色在线网站大全| www91在线观看| 精品国产伦一区二区三区观看说明| 成人黄色a级片| 少妇高潮一区二区三区99| 国产欧美成人| 91丝袜美腿高跟国产极品老师| 欧美日韩爆操| 国产不卡一卡2卡三卡4卡5卡在线| 丝袜美女写真福利视频| 樱花草www在线| 国产精品视频一区二区三区四区五区| 少妇被狂c下部羞羞漫画| 日本精品不卡| av男人的天堂av| 欧美大片网站在线观看| 国产精品亚洲欧美| 少妇饥渴放荡91麻豆| 日韩精品一区二区av| 久久综合九色| 六月亚洲精品一区| 午夜久久久久久久久久久| 国产又粗又大又爽| 亚洲免费网址| 三级a三级三级三级a十八发禁止| 久草视频手机在线观看| 欧美做暖暖视频| 香蕉加勒比综合久久| 成人天堂av| 露出调教综合另类| 中文字幕亚洲免费| 偷拍与自拍一区| 99久久精品一区二区成人| 蜜桃色永久入口| 国产精品实拍| 精品一区二区三区四| 人人干人人干人人干| 黄网站免费在线观看| 91小视频在线免费看| 国产欧美一区二区三区米奇| 国产农村av| 18深夜在线观看免费视频| 亚洲免费一级片| 亚洲另类在线观看| 亚洲婷婷噜噜| 香蕉影院在线观看| 红桃一区二区三区| av在线国产精品| 欧美日韩大片一区二区三区| 99久久精品无码一区二区毛片| 亚洲视频一二三区| 日本一区二区三区视频在线观看| 亚洲三级一区| 精品福利一区二区三区| 欧美军人男男激情gay| 久久免费激情视频| 国产午夜亚洲精品不卡| 国产日产精品_国产精品毛片| 日本久久精品一区二区| 日韩精品免费视频| 午夜不卡视频| 久久久久国产精品麻豆| 欧美日韩无遮挡| 国产精品欧美综合亚洲| 欧美日韩一区二区三区视频| 精品99久久| 国产理论在线| 中文av字幕一区| 国产精品18久久久久网站| 91国在线高清视频| 玖玖在线视频| 亚洲精品视频久久久| 天堂资源最新在线| 亚洲www永久成人夜色| 91在线看片| 亚洲图片第一页| 日本在线视频1区| 中文字幕一区二区三区中文字幕| 麻豆视频在线观看免费网站黄| 久久精品男人天堂| 亚洲精品中文字幕| 最新国产精品自拍| 国产porny蝌蚪视频| 男人天堂网页| 人妻无码一区二区三区| 免费91在线视频| а 天堂 在线| 婷婷色在线资源| 五月婷婷丁香网| 操她视频在线观看| 久久久久久久久一区二区| 亚洲japanese制服美女| 三级三级久久三级久久18| 久久久久久久久久久久久夜| 国产视频一二| 亚洲高清不卡| 精品成人免费| 免费黄色片网站| 大香一本蕉伊线亚洲网| 欧美激情成人在线| 色婷婷av一区二区三区之e本道| 欧美亚洲一区在线| 国产精品白嫩初高中害羞小美女| 免费一级欧美片在线观看| 免费视频网站在线观看入口| 91精品视频专区| 精品无码人妻一区二区三区品| 国内综合精品午夜久久资源| 在线免费观看污| 天堂在线视频免费| 国产一级中文字幕| 亚洲熟女乱色一区二区三区久久久| 国产精品影院在线观看| 天天爽夜夜爽夜夜爽| 91九色鹿精品国产综合久久香蕉| 国产一区二区高清不卡| 超碰97人人射妻| 高清国语自产拍免费视频国产| 夜夜骑天天操| 亚洲v欧美v另类v综合v日韩v| 国产精品精华液网站| 国产九九九视频| 欧美xfplay| 欧美电影在线观看完整版| 超碰在线公开97| 好吊日免费视频| 香蕉视频在线观看免费| 国产成人av一区二区| 精品少妇一区二区30p| 三级在线看中文字幕完整版| 午夜精品久久久久久久久久久久久| 久草热8精品视频在线观看| 亚洲啊v在线观看| 欧美专区日韩| 精品国产伦一区二区三区免费| 日韩欧中文字幕| 蜜臀av国内免费精品久久久夜夜| 国产精品羞羞答答| 日日噜噜噜噜夜夜爽亚洲精品| 99国产在线观看| 欧洲精品一区二区| 在线观看一二三区| 亚洲精品一二三区区别| 亚洲欧美se| 久久精子c满五个校花| 欧美在线精品一区| 久久久久免费看| 欧美国产视频日韩| 中文字幕一区在线观看| 久久精品日韩精品| 亚洲欧美久久| 久久激情网站| 国产精品jizz在线观看美国| 国产精品久久久一区二区三区| 久久精品一二三四| 久久久精彩视频| 中文字幕被公侵犯的漂亮人妻| 欧美视频一区二区三区…| 欧美久久在线观看| 国产劲爆久久| 久久这里只有精品国产| 一本一本久久a久久精品综合妖精| www.日本久久| 尤物在线免费视频| 91最新国产视频| 亚洲精品69| 亚洲国产婷婷香蕉久久久久久| 黄页网址大全在线观看| 午夜电影亚洲| 日本一区高清不卡| 97在线观看播放| 欧美国产日韩一二三区| 久草视频手机在线| 日本免费一区二区三区四区| 亚洲成人777777| 国产精品二区不卡| 欧美jizz18hd性欧美| 国产成人无码av| 先锋男人资源站| 宅男噜噜噜66国产精品免费| 激情婷婷久久| 狠狠色噜噜狠狠狠狠黑人| 中国女人内谢25xxxxx| 欧美极品欧美精品欧美视频| 日韩欧美一区二区在线观看| 国产资源在线观看入口av| 日韩精品成人在线观看| 国产精品自产拍在线网站| 日韩精彩视频在线观看| 成年人深夜福利| 狠狠色综合一区二区| 亚洲热app| 青青草视频在线视频| 天天综合天天| 欧美精品一区二区三区在线看午夜| 精品电影一区二区| 国产馆在线观看| 久草国产在线观看| 手机看片国产日韩| 日韩激情欧美| 国产乱子夫妻xx黑人xyx真爽| 可以免费看污视频的网站在线| 中文字幕亚洲精品在线观看| 日韩电影中文字幕| 国产成人综合在线观看| 欧美黄色成人网| 国产精品91久久久久久| 久久久不卡网国产精品一区| 538国产精品一区二区免费视频| 97在线视频国产| 欧洲激情综合| 蜜桃av在线播放| 在线免费av网址| 亚洲 国产 图片| 国产精品nxnn| 欧美在线视频免费播放| 懂色一区二区三区免费观看| 777视频在线| 香蕉久久aⅴ一区二区三区| 日本伊人精品一区二区三区介绍| 久久老司机精品视频| 最新精品在线| 欧美性巨大欧美| 国产91足控脚交在线观看| www.超碰在线观看| 国产欧美一区二区三区精品酒店| 日韩精品一区二区三区中文不卡| 色aⅴ色av色av偷拍| 四虎国产精品永久在线| 先锋影音av在线资源| 亚洲欧美日韩成人网| 日韩和欧美一区二区三区| 日本在线视频一区二区三区| 91精品国产成人观看| 校园激情久久| 日韩精品一区二区在线| 超级污的网站| 欧美日韩色一区| 在线观看视频中文字幕| 欧美激情在线免费| 色视频www在线播放国产人成| 男人添女荫道口图片| 国产精品三级美女白浆呻吟| 在线视频国内自拍亚洲视频| 麻豆传媒视频在线| 97成人在线免费视频| 亚洲午夜精品一区 二区 三区| 日韩视频在线免费观看| 手机看片一区二区| 不卡的在线视频| 69av在线播放| 日韩av自拍偷拍| 国产成人3p视频免费观看| 亚洲国产午夜伦理片大全在线观看网站| 国产精品一区二区男女羞羞无遮挡| 羞羞电影在线观看www| 精品人妻一区二区三区日产| 99视频精品在线| 一区二区三区日本| 成人免费毛片播放| 国产91精品久久久久| 日日摸夜夜添夜夜添精品视频| 国产精品久久久久久麻豆一区软件| 久久久综合香蕉尹人综合网| 久久久久99精品成人片试看| 欧美性猛交xxxx偷拍洗澡| 伊人久久免费视频| 毛片免费看不卡网站| 国内免费久久久久久久久久久| 亚洲天堂资源| 成人综合电影| 欧美一级高潮片| 黑人巨大精品欧美一区二区奶水| 成人在线视频网址| 秋霞电影一区二区| 欧美精品密入口播放| 最好看的中文字幕久久| 亚洲成a人片在线观看中文| 美脚丝袜一区二区三区在线观看| 国产精品久久久免费看| 亚洲视频免费一区| 久草在.com| 亚洲天堂影院在线观看| 蜜桃传媒九九九| 国产在线一在线二| 三级成人在线视频| 色综合导航网站| 丝袜亚洲另类欧美综合| 日日骚一区二区网站| 一级毛片aaaaaa免费看| 伊人夜夜躁av伊人久久| 99亚偷拍自图区亚洲| 国产精品久久久久久影院8一贰佰| 破处女黄色一级片| 日韩另类在线| 日本韩国欧美中文字幕| 午夜激情一区二区三区| 国产精品偷伦视频免费观看国产| 无码国产精品一区二区免费16| 亚洲国产一区二区三区网站| 国产精品综合久久| 日韩精选在线| 国产在线1区| 亚洲自拍另类| 日本成人午夜影院| 亚洲激情 国产| 日韩毛片在线观看| 国产精品一卡二| 色佬视频在线观看| 久久精品国产精品亚洲精品| 亚洲欧美二区三区| 亚洲视频三区| 老牛嫩草一区二区三区日本| 欧美另类黑人巨大videos| 国内精品卡一卡二卡三| 91久色国产| 欧美日日夜夜| 欧美sss在线视频| 亚洲激情在线|