=波波日志 > flash/flex/fcs/AIR > Flash XML新闻系统=
[转]Flash XML新闻系统
通过这个例子可以学习:
1>如何加载与解析XML;2>如何用TextField.StyleSheet格式化文本
先看下XML的结构:
下面 就是在flash中的工作了:
1>新建flash文档,设置舞台大小(我的设置是150*200)
2>拖一个TextArea组件放入舞台,设置大小和舞台大小一致,实例名为mytextarea;
3>给第一帧添加代码:
PS:可以对myStyles扩充,flash支持的html标签还有不少:)
1>如何加载与解析XML;2>如何用TextField.StyleSheet格式化文本
先看下XML的结构:
+展开
-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>
<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>给第一帧添加代码:
+展开
好了,很简单吧 -ActionScript
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.(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//解析XML并格式化文本
mytextarea.text+="<.title>"+e.attributes.title+"</.title>";
mytextarea.text+="<.date>"+e.attributes.date+"</.date>";
mytextarea.text+="<.content>"+e.firstChild.firstChild.nodeValue+"</.content><br>";
}
}
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.(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+="<.title>"+e.attributes.title+"</.title>";
mytextarea.text+="<.date>"+e.attributes.date+"</.date>";
mytextarea.text+="<.content>"+e.firstChild.firstChild.nodeValue+"</.content><br>";
}
}
PS:可以对myStyles扩充,flash支持的html标签还有不少:)
类别:flash/flex/fcs/AIR 作者:转载 日期:2009-06-23 【评论:0】
暂时没有评论!
发表留言
百度赞助
同类热门博文
- ·As+lightbox+js实现..
- ·21.8.使用Cairngorm..
- ·13.1.为ArrayCollec..
- ·18.13.通过二进制So..
- ·22.7.使用ModuleLoa..
- ·JavaScript控制Flas..
- ·6.6.动态载入外部图..
- ·flash预加载进度条p..
博格Tag
- flash/flex/fcs/AIR(752)
- Asp.Net/C#/WCF(598)
- 操作系统及应用软件(376)
- JavaScript/Ajax(330)
- SQL及数据库(134)
- 黑客技术(115)
- Asp/VBScript(111)
- HTML/WML/CSS兼容/XML(102)
- PHP/apache/Perl(96)
- 网站排名及优化(92)
- 其他(75)
- showbo日志(66)
- lucene.net/分词技术(33)
- 计算机网络(26)
- 机械重工(26)
- C#设计模式(24)
- Google Maps开发(17)
- 日语学习(15)
- Canvas/VML/SVG(13)
- linux(11)
- 游戏开发(8)
- 正则表达式(5)
- Jsp/Java(4)
最新博文
- ·PHP socket套接字学..
- ·Warning Cannot sen..
- ·php与flash as3 soc..
- ·Flash XMLSocket使用..
- ·给flash右键增加自定..
- ·flash控件html及col..
- ·Flash加载XML文件CD..
- ·Flex3中文教程--hom..
随机博文
