Flash XML實現新聞系統_Flash教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:用AS畫圖,自定義多邊形及圓形
      這兩天在研究關于as畫圖的問題,經過一番折騰后終于是出來了,(部分代碼來源于programmingmacromediaflashmx)AS:MovieClip.prototype.drawRegAng=functio

      通過這個例子可以學習:
      1>如何加載與解析XML;2>如何用TextField.StyleSheet格式化文本
      先看下XML的結構:

      <?xml version="1.0" encoding="UTF-8"?>
      <csdeny>
      <news date="2006-02-03" title="國務委員陳至立"><content>4月5日下午,國務委員陳至立在教育部長周濟</content></news>
      <news date="2006-02-03" title="全發"><content>我國豆腐干反對廣泛大會反對弧光燈法</content></news>
      <news date="2006-02-03" title="這是"><content>我國豆腐干反對廣泛大會反對弧光燈法</content></news>
      <news date="2006-02-03" title="豆腐"><content>我國豆腐干反對廣泛大會反對弧光燈法</content></news>
      <news date="2006-02-03" title="也額外"><content>我國豆腐干反對廣泛大會反對弧光燈法</content></news>
      <news date="2006-02-03" title="士大"><content>我國豆腐干反對廣泛大會反對弧光燈法</content></news>
      <news date="2006-02-03" title="方法"><content>我國豆腐干反對廣泛大會反對弧光燈法</content></news>
      </csdeny>

      下面 就是在flash中的工作了:
      1>新建flash文檔,設置舞臺大小(我的設置是150*200)
      2>拖一個TextArea組件放入舞臺,設置大小和舞臺大小一致,實例名為mytextarea;
      3>給第一幀添加代碼:

      var myStyles:TextField.StyleSheet=new TextField.StyleSheet();//申明myStyles為StyleSheet類
      myStyles.setStyle(".title", //設置標題顯示樣式
      {fontFamily: ’宋體,_sans’,
      fontSize: ’12px’,
      color: ’#003300’,
      textAlign: ’left’});
      myStyles.setStyle(".date", //設置時間顯示樣式
      {fontFamily: ’Arial’,
      fontSize: ’9px’,
      color: ’#990000’,
      textAlign: ’right’});
      myStyles.setStyle(".content", //設置內容顯示樣式
      {fontFamily: ’宋體,_sans’,
      fontSize: ’12px’,
      color: ’#003300’,
      textAlign: ’left’});
      var newsXML:XML=new XML(); //申明XML類
      newsXML.ignoreWhite=true; //忽略空白
      newsXML.onLoad=function(success){
      if(success){
      parseXML(); //如過加載XML成功,就調用parseXML()解析XML
      }
      }
      newsXML.load("news.xml"); //載入外部XML
      function parseXML(){ //parseXML()的定義
      var e=newsXML.firstChild.childNodes;
      var total=e.length;
      mytextarea.wordWrap=true; //設置TextArea可以自動換行
      mytextarea.editable=false; //TextArea不可編輯
      mytextarea.hScrollPolicy=off; //TextArea橫向滾動條關閉
      mytextarea.html=true; //支持XML
      mytextarea.styleSheet=myStyles; //調用前面設置好的樣式
      for(i=0;i<total;i ){ //解析XML并格式化文本
      mytextarea.text ="<.title>" e[i].attributes.title "</.title>";
      mytextarea.text ="<.date>" e[i].attributes.date "</.date>";
      mytextarea.text ="<.content>" e[i].firstChild.firstChild.nodeValue "</.content><br>";
      }
      }

      好了,很簡單吧
      PS:可以對myStyles擴充,flash支持的html標簽還有不少:)

      點擊這里下載源文件

      分享:FLASH AS實現馬賽克效果
      動畫效果:點擊這里下載源文件一般實現馬賽克有2種辦法,采用的都是遍歷圖像上的像素,對相隔一定范圍內的像素填充同一顏色,只不過采樣的顏色位置不同,有

      來源:閃吧//所屬分類:Flash教程/更新時間:2008-03-05
      相關Flash教程