+ -
当前位置:首页 → 问答吧 → 如何trace并打开出对应的网址?【已解决啦】

如何trace并打开出对应的网址?【已解决啦】

时间:2011-05-03

来源:互联网

这个FLASH的效果是,点击按钮,显示出列表,点击列表内的按钮,出来详细内容,详细内容里面有个链接按钮,我现在trace不出来各个链接。请问如何修改?

代码如下:
复制内容到剪贴板
代码:
stop();
list_mc._visible = false;
import mx.transitions.Tween;
function listEff(){
    list_mc._visible=true;
var myTween:Tween = new Tween(list_mc, "_alpha", null, 0, 100, 2, true);
}
//////////////////////////////////////////////按钮点击
gd_btn.onRelease = function() {
    listEff();
    CreateMenu(info_xml,"广东省");
    list_mc.shen_txt.text = "广东省";
};
var nowJB:MovieClip;
var info_xml = new XML();
info_xml.ignoreWhite = true;
info_xml.onLoad = function(success) {
    if (success) {
        scrolling();
        //CreateMenu(this);
    } else {
        trace("Error loading XML file");
    }
};
info_xml.load("xml/test.xml");
///点击列表后
function DisplayInfo() {
    nowJB = this;
    infobox_mc._visible = true;
    var myTween:Tween = new Tween(infobox_mc, "_alpha", null, 0, 100, 2, true);
    infobox_mc.content_txt.htmlText = this.des_text;
    infobox_mc.chtitle_txt.htmlText = this.ch_text;
    infobox_mc.entitle_txt.htmlText = this.en_text;
}
infobox_mc._visible = false;
var item_spacing = 28;
var item_count = 0;
function CreateMenu(menu_xml, namestr) {
    var items = menu_xml.firstChild.firstChild.childNodes;
    for (var i = 0; i<items.length; i++) {
        if (items[i].attributes.name == namestr) {
            var site = items[i].childNodes;
            for (var jb in list_mc.menu_mc) {
                list_mc.menu_mc[jb].removeMovieClip();
            }
            for (var j = 0; j<site.length; j++) {
                var item_mc = list_mc.menu_mc.attachMovie("menu_item", "item"+j, j);
                item_mc._y = j*item_spacing;
                var chshi = site[j].attributes.chname;
                var enshi = site[j].attributes.enname;
                item_mc.link=enshi;
                var des = site[j].childNodes[0];
                var allpic = site[j].childNodes[1];
                
                
                var myClass:changeStr.CharConverter = new changeStr.CharConverter(des);
                infobox_mc.content_txt.html = true;
                infobox_mc.chtitle_txt.html = true;
                infobox_mc.entitle_txt.html = true;
                item_mc.title_txt.text = chshi;
                item_mc.main_btn.des_text = myClass.newStr;
                item_mc.main_btn.ch_text = chshi;
                item_mc.main_btn.en_text = enshi;
                item_mc.main_btn.onRelease = DisplayInfo;
                //打开对应的网址
                infobox_mc.url_btn.onRelease=function(){
                    trace(item_mc.link);
                    getURL(item_mc.link);
                    
                }
            }
        }
        //end if        
    }
}
//列表的滚动函数。
function scrolling() {
    _root.onEnterFrame = function() {
        list_mc.menu_mc._y += Math.cos(((list_mc.mask_mc._ymouse)/list_mc.mask_mc._height)*Math.PI)*15;
        if (list_mc.menu_mc._y>list_mc.mask_mc._y) {
            list_mc.menu_mc._y = list_mc.mask_mc._y;
        }
        if (list_mc.menu_mc._y<(list_mc.mask_mc._y-(list_mc.menu_mc._height-list_mc.mask_mc._height))) {
            list_mc.menu_mc._y = list_mc.mask_mc._y-(list_mc.menu_mc._height-list_mc.mask_mc._height);
        }
    };
}
list_mc.menu_mc.setMask(list_mc.mask_mc);
[ 本帖最后由 568041915 于 2011-5-3 14:44 编辑 ]

附件

test2.rar (15.15 KB)

2011-5-3 14:15, 下载次数: 1

作者: 568041915   发布时间: 2011-05-03

语法错误

作者: FLSky   发布时间: 2011-05-03

错误吗?我现在解决了,改成这样可以了

///点击列表后
function DisplayInfo() {
       nowJB = this;
       infobox_mc._visible = true;
       var myTween:Tween = new Tween(infobox_mc, "_alpha", null, 0, 100, 2, true);
       infobox_mc.content_txt.htmlText = this.des_text;
       infobox_mc.chtitle_txt.htmlText = this.ch_text;
       infobox_mc.entitle_txt.htmlText = this.en_text;
       
        trace(this.en_text);
       infobox_mc.url_btn.link=this.en_text;
       infobox_mc.url_btn.onRelease = function() {
              trace(this.link);
       };
}

作者: 568041915   发布时间: 2011-05-03

这个文件,有朋友在这里问过完全相似的问题

楼主注意    var nowJB:MovieClip;  当时申明这个nowJB  就是解决的同类问题,举一反三就行

作者: flash023   发布时间: 2011-05-03

热门下载

更多