Flash XML實(shí)現(xiàn)新聞系統(tǒng)_Flash教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
推薦:用AS畫圖,自定義多邊形及圓形這兩天在研究關(guān)于as畫圖的問(wèn)題,經(jīng)過(guò)一番折騰后終于是出來(lái)了,(部分代碼來(lái)源于programmingmacromediaflashmx)AS:MovieClip.prototype.drawRegAng=functio
通過(guò)這個(gè)例子可以學(xué)習(xí):
1>如何加載與解析XML;2>如何用TextField.StyleSheet格式化文本
先看下XML的結(jié)構(gòu):
<csdeny>
<news date="2006-02-03" title="國(guó)務(wù)委員陳至立"><content>4月5日下午,國(guó)務(wù)委員陳至立在教育部長(zhǎng)周濟(jì)</content></news>
<news date="2006-02-03" title="全發(fā)"><content>我國(guó)豆腐干反對(duì)廣泛大會(huì)反對(duì)弧光燈法</content></news>
<news date="2006-02-03" title="這是"><content>我國(guó)豆腐干反對(duì)廣泛大會(huì)反對(duì)弧光燈法</content></news>
<news date="2006-02-03" title="豆腐"><content>我國(guó)豆腐干反對(duì)廣泛大會(huì)反對(duì)弧光燈法</content></news>
<news date="2006-02-03" title="也額外"><content>我國(guó)豆腐干反對(duì)廣泛大會(huì)反對(duì)弧光燈法</content></news>
<news date="2006-02-03" title="士大"><content>我國(guó)豆腐干反對(duì)廣泛大會(huì)反對(duì)弧光燈法</content></news>
<news date="2006-02-03" title="方法"><content>我國(guó)豆腐干反對(duì)廣泛大會(huì)反對(duì)弧光燈法</content></news>
</csdeny>
下面 就是在flash中的工作了:
1>新建flash文檔,設(shè)置舞臺(tái)大小(我的設(shè)置是150*200)
2>拖一個(gè)TextArea組件放入舞臺(tái),設(shè)置大小和舞臺(tái)大小一致,實(shí)例名為mytextarea;
3>給第一幀添加代碼:
myStyles.setStyle(".title", //設(shè)置標(biāo)題顯示樣式
{fontFamily: ’宋體,_sans’,
fontSize: ’12px’,
color: ’#003300’,
textAlign: ’left’});
myStyles.setStyle(".date", //設(shè)置時(shí)間顯示樣式
{fontFamily: ’Arial’,
fontSize: ’9px’,
color: ’#990000’,
textAlign: ’right’});
myStyles.setStyle(".content", //設(shè)置內(nèi)容顯示樣式
{fontFamily: ’宋體,_sans’,
fontSize: ’12px’,
color: ’#003300’,
textAlign: ’left’});
var newsXML:XML=new XML(); //申明XML類
newsXML.ignoreWhite=true; //忽略空白
newsXML.onLoad=function(success){
if(success){
parseXML(); //如過(guò)加載XML成功,就調(diào)用parseXML()解析XML
}
}
newsXML.load("news.xml"); //載入外部XML
function parseXML(){ //parseXML()的定義
var e=newsXML.firstChild.childNodes;
var total=e.length;
mytextarea.wordWrap=true; //設(shè)置TextArea可以自動(dòng)換行
mytextarea.editable=false; //TextArea不可編輯
mytextarea.hScrollPolicy=off; //TextArea橫向滾動(dòng)條關(guān)閉
mytextarea.html=true; //支持XML
mytextarea.styleSheet=myStyles; //調(diào)用前面設(shè)置好的樣式
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>";
}
}
好了,很簡(jiǎn)單吧
PS:可以對(duì)myStyles擴(kuò)充,flash支持的html標(biāo)簽還有不少:)
分享:FLASH AS實(shí)現(xiàn)馬賽克效果動(dòng)畫效果:點(diǎn)擊這里下載源文件一般實(shí)現(xiàn)馬賽克有2種辦法,采用的都是遍歷圖像上的像素,對(duì)相隔一定范圍內(nèi)的像素填充同一顏色,只不過(guò)采樣的顏色位置不同,有
相關(guān)Flash教程:
- 相關(guān)鏈接:
- 教程說(shuō)明:
Flash教程-Flash XML實(shí)現(xiàn)新聞系統(tǒng)
。