每天学习flash一点(3) flash外部读取xml
生活随笔
收集整理的這篇文章主要介紹了
每天学习flash一点(3) flash外部读取xml
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
剛剛學了點as2.0很希望能夠把所學的記載下來,作為一種學習的好習慣。。今天我開始寫有關于flash 一些很常用的東西。初學者,寫得不好望能見諒。 對于外部讀取xml, flash 有專門提供的類給我們,我們只需要簡單調用某些函數就會發現其實xml 使用起來很方便:萬事開頭難,我們可以先模仿一個模式來寫:先看看flash 調用xml一些基本的套路:現在我們開始我們第一步的學習 第一步:假設你已經寫好xml文件,現在的工作就是在fla文件里面寫我們的代碼 簡單的寫一個xml文件,越簡單越好. 新建一個文本改名字Mymenu.XML ,代碼如下另存為Unicode編碼(一般默認是ANSI編碼)自己可以測試一下不同編碼有什么不同,文件如下 <?xml version="1.0" encoding="UTF-8"?> <item> <b?name="夏天的樹人"/> </item> 問題一,怎樣讀取外部xml文件 回答:我們首先知道的事情是用什么來幫我們完成這樣的工作呢? 答案是“對象”。面向對象的思想告訴我們我們要把這一切都看成是對象。利用這樣的對象幫助我們處理事件,完成工作。首先第一步:創建對象使用new XMl()的方法創建一個對象,代碼如下: var myxml:XML=new XML(); 第二步: myxml.load("Mymenu.XML");//j外部加載我們寫的xml文件 myxml.onLoad=function(success) { if(success) trace("成功") } 如果測試成功了。一般下,在輸出面板會出現我們跟蹤的信息。”成功兩個字”,這樣的工作對于我們下一步真的很好好處。 提示:flash代碼很多寫法有好多相同的寫法,都需要new創建一個對象: 例如 var myxml=new XMl(); var mysound=new Sound(); var?mylv=new?LoadVars(); 等等這是一個學習的總結方法。 問題二:讀取xml文件我們怎樣操作他呢?怎樣顯示呢? 這個剛剛學習這個xml很多想要知道的答案,拿了代碼只要調試成功我們的事情就有得做現在我們也來測試一下吧:同樣的代碼我們現在讀取xml里面一個name的內容吧;用心看 <?xml version="1.0" encoding="UTF-8"?> <item> <b?name="夏天的樹人"/> </item> 讀取name的內容 代碼如下: var myxml:XML=new XML(); System.useCodepage=true; myxml.ignoreWhite = true; myxml.load("Mymenu.XML"); myxml.onLoad=function(success) { if(success) trace("成功1"); trace(myxml.firstChild.childNodes[0].attributes.name); } 我在這里只是增加了一個語句myxml.firstChild.childNodes[0].attributes.name。這里意思是第一個兒子下的一個數組集里面屬性的變量值。 簡單來說就是 :標簽<item> 的包括的標簽<b name=”夏天的樹人” />下name的屬性值。 這個好參考一下讀取xml的屬性。我們幫助文檔有; 問題三: 讀取xml的值究竟可以應用到那里? 我們不可能總是用trace來跟蹤我們的信息,他最終要來顯示到我們場景中?現在我們用文本來將name=“夏天的樹人”的信息顯示出來吧 第一步:新建一個動態文本,屬性名為mytext,代碼如下 var myxml:XML=new XML(); System.useCodepage=true;//防止亂碼 myxml.ignoreWhite = true; myxml.load("Mymenu.XML"); myxml.onLoad=function(success) { if(success) trace("成功1"); mytext.text=myxml.firstChild.childNodes[0].attributes.name; trace(myxml.firstChild.childNodes[0].attributes.name); } 在這里我只是增加了一個?mytext.text=myxml.firstChild.childNodes[0].attributes.name; 目的是將xml的信息用動態文本顯示出來,這樣就達到我們的目的。 總結:按照這樣一步步來,從我們最簡單的方法入手,越簡單越好,免得我們增加負擔。動態文本可以顯示出來了,內容已經可以顯示出來了 我們的目的已經達到了。我們拿到我們需要的內容。 問題四:xml究竟怎樣玩才算好玩。? 對于學習到上面的東西是不是覺得有點興奮呢?如果是的話,現在我要提出一個問題,數組的定義是什么?數組有什么作用呢? 它與xml能不能掛上鉤呢? 與xml配合使用會出現什么問題? 請帶著這樣的問題進入下一階段的學習討論。 文章水平有限,望能見諒: 最后一點:xml的數據操作需要參考一下資料。下一節我會根據我的想法跟大家討論一下 語法參考轉載于:https://www.cnblogs.com/guoyiqi/archive/2007/07/30/2069598.html
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的每天学习flash一点(3) flash外部读取xml的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用户 'NT AUTHORITY/NET
- 下一篇: C'mon C'mon-Von Bond