Flash+XML显示新闻

主场景代码:

function parse_xml()
{
    var _loc11 = _xml.firstChild;
    total = _loc11.childNodes.length;//文章篇数
    data_obj = new Array();
    if (total > 0)
    {//遍历每篇文章节点
        for (var _loc5 = 0; _loc5 < total - 1; ++_loc5)
        {
            var _loc6 = _loc11.childNodes[_loc5];
            var _loc3 = new Object();
            _loc3.id = _loc6.attributes.id;
            _loc3.img_small = _loc6.attributes.img_small;
            _loc3.img_big = _loc6.attributes.img_big;
            _loc3.title = _loc6.attributes.title;
            _loc3.date = _loc6.attributes.date;
            _loc3.count = _loc6.attributes.count;
            _loc3.brief = _loc6.firstChild.nodeValue;
            //加载显示简介文章MC,把文章内容的值传到_obj中。
            var _loc4 = this.attachMovie("news_item", "item_" + _loc5, _loc5 + 99, {num:_loc5, _obj:_loc3});
            var _loc7 = _loc5 % item_col;
            var _loc8 = int(_loc5 / item_col);
            _loc4._x = item_x[_loc7];
            _loc4._y = (item_h + item_space) * _loc8;
            _loc4.title_txt.text = _loc3.title;
            _loc4.date_txt.text = _loc3.date;
            _loc4.brief_txt.htmlText = _loc3.brief;
            //设置MC内匿名函数
            _loc4.area_mc.onRollOver = function()
            {
                funOver(this._parent.num);
            };
            _loc4.area_mc.onRollOut = _loc4.area_mc.onReleaseOutside = function ()
            {
                funOut(this._parent.num);
            };
            _loc4.area_mc.onRelease = function()
            {
                showNewsDetail(this._parent._obj);//详细新闻
            };
        }
        _parent.scrollbar_mc.init(this._parent.mask_mc,this); //滚动条长度
    }
    
}
function showNewsDetail(_obj)
{
    detailFlag = true;
    this._parent._visible = false;
    //加载详细新闻
    var _loc2 = this._parent._parent.attachMovie("news_detail", "detail_mc", 100, {con:_obj});
    _loc2._x = this._parent._x;
    _loc2._y = this._parent._y;
}
stop();
_xml = new XML();
_xml.ignoreWhite = true; //应许XML空格
_xml.onLoad = function(success)
{
    if (success)
    {
    //加载成功XML
        parse_xml();
    }
    // end if  
};
item_h = 141;
item_space = 0;
item_col = 1;
item_x = [0, 330];
item_over_color = "0xFF0000";
item_out_color = "0x000000";
item_date_color = "0xFF0000";
news_detail 详细新闻MC代码:
function parse(con)
{
    mcl.loadClip(con.img_big, img_mc);//加载图片
    title_txt.htmlText = "<b>" + con.title + "</b>";
    content_mc.content_txt.htmlText = con.brief;
    content_mc.gotoAndPlay(2);
} // End of the function
stop ();
var mcl = new MovieClipLoader();
var mymc_Obj = new Object();
mymc_Obj.onLoadInit = function (img_mc)
{
};
mymc_Obj.onLoadComplete = function (img_mc)
{
    img_mc._visible = true;
    tip_mc._visible=false;
};
btn_close.onRelease = function ()
{
    _parent.news_list_mc.content_mc.closeNewsDetail();
};
mcl.addListener(mymc_Obj);//侦听图片加载
img_mc._visible = false;
title_txt.html = true;
content_mc.content_txt.html = true;
content_mc.content_txt.autoSize = true;
parse(con);//加载信息

XML格式:
<?xml version="1.0" encoding="utf-8"?>
<news>
<item title="新型L&C碳光养身面料" id='100' date="2012-7-17" img_small="pic/news/2012071701.jpg" img_big="pic/news/2012071702.jpg" 内容="瑞法斯广东区第一届精英训练营" >
<![CDATA[ xxxx ]]>
</item>
</news>

 

 
posted @ 2012-10-17 18:04  安之若素冷暖自知  阅读(258)  评论(0编辑  收藏  举报