+ -
当前位置:首页 → 问答吧 → 关于加载xml文字, 点击不变得问题

关于加载xml文字, 点击不变得问题

时间:2011-06-23

来源:互联网

function load_images(page)
{
    if (page < 1)
    {
        page = 1;
    }
    else if (page > this.pages)
    {
        page = this.pages;
    } // end else if
    if (page == cur_page)
    {
        return;
    } // end if
    this.cur_page = page;
    var _loc5 = this.page_size * (page - 1);
    for (var _loc3 = 0; _loc3 < 25; ++_loc3)
    {
        if (_loc3 >= _total)
        {
            break;
        } // end if
        _root["press_btn" + _loc3].img = my_big_arr[_loc5 + _loc3];
              
        var _loc4 = _root["press_btn" + _loc3].createEmptyMovieClip("mc", 100 + _loc3);
        my_smallClip.loadClip(my_small_arr[_loc5 + _loc3], _loc4);
        _root["press_btn" + _loc3].onPress = function ()
        {
            my_bigClip.loadClip(this.img, pic_holder_mc);
            _root.loading_mc._visible = true;
            for (var _loc3 = 0; _loc3 < 25; ++_loc3)
            {
                _root["press_btn" + _loc3]._visible = true;
            } // end of for
            this._visible = false;
        };
    } // end of for
} // End of the function
this.loading_mc._visible = false;
var _total = 60;
var page_size = 24;
var pages = Math.ceil(_total / page_size);
var cur_page = 1;
var my_xml = new XML();
var my_small_arr = new Array();
var my_big_arr = new Array();
var my_info_arr = new Array();
my_xml.load("xml/product.xml");
my_xml.ignoreWhite = true;
var my_smallClip = new MovieClipLoader();
var my_smallObj = new Object();
my_smallObj.onLoadInit = function (mc)
{
    mc._width = 46;
    mc._height = 32;
    mc._x = 0;
    mc._y = 0;
};
my_smallClip.addListener(my_smallObj);
var my_bigClip = new MovieClipLoader();
var my_bigObj = new Object();
my_bigObj.onLoadInit = function (mc)
{
    _root.loading_mc._visible = false;
    mc._width = 617;
    mc._height = 419;
    mc._x = 166;
    mc._y = 2;
};
my_bigClip.addListener(my_bigObj);
my_xml.onLoad = function (ok)
{
    if (ok)
    {
        var _loc6 = my_xml.firstChild.childNodes.length;
        _total = _loc6;
        trace (pages);
        txt.text = "page:1/" + pages;
        for (var _loc3 = 0; _loc3 < _loc6; ++_loc3)
        {
            var _loc4 = my_xml.firstChild.childNodes[_loc3];
            my_small_arr.push(_loc4.attributes.srcxiao);
            my_big_arr.push(_loc4.attributes.srcda);
            my_info_arr.push(_loc4.attributes.infoo);
        } // end of for
        for (var _loc3 = 0; _loc3 < 25; ++_loc3)
        {
                     
            _root["press_btn" + _loc3].img = my_big_arr[_loc3];
                     
                     
            var _loc5 = _root["press_btn" + _loc3].createEmptyMovieClip("mc", 100 + _loc3);
            my_smallClip.loadClip(my_small_arr[_loc3], _loc5);
            _root["press_btn" + _loc3].onPress = function ()
            {
                              
              
                            
                my_bigClip.loadClip(this.img, pic_holder_mc);
                            //就是下面这行,输出的_loc3总是25,所以导致说明文字不变,请大家解决
                            trace(_loc3);
                            _root.info_txt.texttt = my_info_arr[_loc3];
                            
                            
                for (var _loc3 = 0; _loc3 < 25; ++_loc3)
                {
                    _root["press_btn" + _loc3]._visible = true;
                                   
                } // end of for
                this._visible = false;
                            
                            
                            
                _root.loading_mc._visible = true;
            };
            my_bigClip.loadClip(my_big_arr[0], pic_holder_mc);
                     _root.info_txt.texttt = my_info_arr[0];
        } // end of for
        
    } // end if
};
pre_mc.onRelease = function ()
{
    for (var _loc2 = 0; _loc2 < 25; ++_loc2)
    {
        _root["press_btn" + _loc2]._visible = true;
    } // end of for
    load_images(_root.cur_page - 1);
    txt.text = "page:" + cur_page + "/" + pages;
};
next_mc.onRelease = function ()
{
    for (var _loc2 = 0; _loc2 < 25; ++_loc2)
    {
        _root["press_btn" + _loc2]._visible = true;
    } // end of for
    load_images(_root.cur_page + 1);
    txt.text = "page:" + cur_page + "/" + pages;
};
stop();

作者: lizhewei   发布时间: 2011-06-23

LZ就不能打个包上个文件么?这么长一扔上来

作者: 568041915   发布时间: 2011-06-23