主场景代码:
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>