中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術文檔 > 多媒體制作 > [FLASH]爽快使用XML
學習As2.0與AS3.0的尷尬 回到列表 AS3中與服務器交互
 [FLASH]爽快使用XML

作者:KingdaSun 時間: 2006-07-12 文檔類型:原創(chuàng) 來自:藍色理想

第 1 頁 爽快使用XML [1]
第 2 頁 爽快使用XML [2]

ActionScript 3.0系列教程(3):Document Class特色為我們帶來了什么?

ActionScript 3.0系列教程(4):爽快使用XML

為什么放棄AS2.0選擇AS3.0?如果只允許我說三個理由。那么AS3.0對XML的近乎完美的支持絕對是其中一個。

簡單說說AS3.0中對于XML支持的不同吧:

.AS2.0對XML的支持勉勉強強,將就著可以用。而AS3.0中對XML的支持是全方位的,極其強大和靈活的。

AS2.0對XML的支持不是內建的(build-in),也并非基于ECMAScript for XML(E4X)標準。而AS3.0中對XML的支持符合E4X標準,它的設計有三個優(yōu)點:
1. 簡易。包括操作和可讀性。你會發(fā)現(xiàn)AS3.0中對于XML的操作猶如對一個普通Object對象一樣淺顯易懂。語句非常淺白流暢。
2. 連續(xù)性。其各個功能的設計和AS3.0其余的部分思想一致,易于理解。
3. 熟悉。操作符和操作邏輯對我們來說都相當熟悉易用。
在AS2.0時代,為了解決這部分的問題

效率。
效率包括兩方面,開發(fā)效率,和代碼執(zhí)行效率。開發(fā)效率的論述見上。AS3.0對于XML的執(zhí)行效率遠遠高過沒有內建XML支持的AS2.0。

XML的輸入

在AS2.0時代,在代碼行中輸入XML代碼是一種痛苦。如果不是從文件中讀取,那么我們就要忍受一長串擠在一塊兒的字符串。

而在AS3.0中,太簡單了。直接按照XML的內容輸即可,想換行就換行,想Tab就Tab,就一個字,爽。

新建一個fla,選中第一幀,F(xiàn)9打開動作面板,輸入如下代碼:

  //http://www.kingda.org
  //例1
  var kingdaXML:XML =
  <tutorial>
  <item id='1'>
  <level>2</level>
  <title> First touch of Flash 9</title>
  </item>
  <item id='2'>
  <level>3</level>
  <title> Binding Classes</title>
  </item>
  <item id='3'>
  <level>4</level>
  <title>Document Class</title>
  </item>
  </tutorial>
  trace (kingdaXML.item[1].level);  //output:3
  //例2
  var kS:String = "<root><txt>this is a test</txt></root>";
  var kXML:XML = new XML(kS);
  trace (kXML.txt); //output:this is  a test;
 

例1中注意到?jīng)],直接寫XML內容在后面,想換行就換行,想tab就tab,多爽。不想AS2.0中寫string時,換個行就不行了。

寫完這一句后,我們所寫出的類似于string的形式立刻就被Flash理解成了XML對象了,所以我們馬上就可以用"."操作符來訪問相應的屬性。本例中訪問了第2個item節(jié)點的level值。

這么簡便直觀的訪問方式是不是比 AS2.0中那千遍一律的childNodes要好得多?

不過要注意,最后可以加";"結束。但我為了XML的視覺美觀沒有加。這個沒有關系,編譯時不會考慮這一點。

事實上只要你喜歡,AS1.0, 2.0, 3.0中語句結束都可以不加";"號。但是這并不是一個好的編程習慣,更不符合嚴謹?shù)淖晕艺Z法要求。因此我建議,除了XML可以不加外,其余的都應該加,呵呵。

例2展示了如何將一個包含了XML內容的字符串轉換成XML對象。用的是XML的構造函數(shù)轉換的。

AS3更有趣的是,可以使用已有的變量來直接構造XML,帶來方便的編程特性。如下例。

  var rootNodeName :String = "site";
  var subNodeName  :String = "orgin";
  var subNodeContent :String = "Kingda's Blog";
  var attributeName :String = "url"
  var attributeValue :String = "http://www.kingda.org";
  var extXML:XML =
  <{rootNodeName} {attributeName}={attributeValue}>
  <{subNodeName}>{subNodeContent}</{subNodeName}>
  </{rootNodeName}>;
  trace (extXML.toString());
  /*output:
  <site url="http://www.kingda.org">
  <orgin>Kingda's Blog</orgin>
  </site>
  */

要點就是要把變量用"{}"括起來,并且設置屬性時不要再加引號了。

出處:藍色理想
責任編輯:moby

上一頁 下一頁 爽快使用XML [2]

◎進入論壇Flash專欄版塊參加討論

相關文章 更多相關鏈接
[AS3.0] 強大的事件機制
Flash中的顏色矩陣
Flash & Ajax 操作 XML
XML+XSL+CSS+ASP打造留言簿
AS3中與服務器交互
作者文章 更多作者文章
[AS3.0] 強大的事件機制
Document Class特色帶來了什么?
AS3.0的類及綁定
【震撼】Flash 9 Alpha發(fā)布
與Flash9的一次親密接觸!
關鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設計比賽 網(wǎng)頁制作 web標準 用戶體驗 UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點最新 站點最新列表
周大!熬•自然”設計大賽開啟
國際體驗設計大會7月將在京舉行
中國國防科技信息中心標志征集
云計算如何讓安全問題可控
云計算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機會
阿里行云
云手機年終巨獻,送禮標配299起
阿里巴巴CTO王堅的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機主題設計大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺歷
Ps簡單繪制一個可愛的鉛筆圖標
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機制之一:普通流
25個最佳最閃亮的Eclipse開發(fā)項目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule
>> 分頁 首頁 前頁 后頁 尾頁 頁次:1/21個記錄/頁 轉到 頁 共2個記錄

藍色理想版權申明:除部分特別聲明不要轉載,或者授權我站獨家播發(fā)的文章外,大家可以自由轉載我站點的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權歸我站和作者共有。

轉載要求:轉載之圖片、文件,鏈接請不要盜鏈到本站,且不準打上各自站點的水印,亦不能抹去我站點水印。

特別注意:本站所提供的攝影照片,插畫,設計作品,如需使用,請與原作者聯(lián)系,版權歸原作者所有,文章若有侵犯作者版權,請與我們聯(lián)系,我們將立即刪除修改。

您的評論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評論。如果您不是本站會員,你可以注冊 為本站會員。
注意:文章中的鏈接、內容等需要修改的錯誤,請用報告錯誤,以利文檔及時修改。
不評分 1 2 3 4 5
注意:請不要在評論中含與內容無關的廣告鏈接,違者封ID
請您注意:
·不良評論請用報告管理員,以利管理員及時刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國的各項有關法律法規(guī)
·承擔一切因您的行為而直接或間接導致的民事或刑事法律責任
·本站評論管理人員有權保留或刪除其管轄評論中的任意內容
·您在本站發(fā)表的作品,本站有權在網(wǎng)站內轉載或引用
·參與本評論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評論文檔 | 報告錯誤  
專業(yè)書推薦 更多內容
網(wǎng)站可用性測試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設計之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設計》
犀利開發(fā)—jQuery內核詳解與實踐
作品集 更多內容

雜⑦雜⑧ Gold NORMANA V2