先看下XML的结构:
下面 就是在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
mytextarea.text+="<.date>"+e[i].attributes.date+"";
mytextarea.text+="<.content>"+e[i].firstChild.firstChild.nodeValue+"
";
}
}