这条线在做什么

时间:2011-05-14 21:38:58

标签: actionscript-3 flash fla

我有这个page,我正在尝试链接到/ our-other-brands页面,我有这个动作脚本代码。所有的链接都在工作,但我们在顶级导航系统中的其他品牌......这里的线路似乎无法理解它的作用

var sectionName:String = me.currentTarget.name.substr(0, -6);

以下是以下函数中的所有代码

// navigation button pressed
function navButtonPress(me:MouseEvent):void {
    var sectionName:String = me.currentTarget.name.substr(0, -6);
    trace(sectionName + ' button press');

    // jump to section
    switch(sectionName) {
        case 'home':
            navigateToURL(new URLRequest('/'), "_self");
            break;
        case 'products':
            navigateToURL(new URLRequest('/petmate-products'), "_self");
            break;
        case 'our':
            navigateToURL(new URLRequest('/our-other-brands'), "_self");
            break;          
        case 'tips':
            navigateToURL(new URLRequest('/category/tips-from-the-expert'), "_self");
            break;
        case 'news':
            navigateToURL(new URLRequest('/news-press'), "_self");
            break;
        case 'about':
            navigateToURL(new URLRequest('/about-petmate'), "_self");
            break;
        case 'retailers':
            navigateToURL(new URLRequest('http://retail.petmate.com'), "_self");
            break;
    }
    }

如果有人知道链接无法正常工作,我将非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

它似乎找到了按下的按钮的名称,并从最后删除了最后六个字符。

因此,如果您有一个名为“homeButton”的按钮,它会将最后六个字符串结束,并在switch语句中使用它们。所以homeButton成了家等。

如果这不是您的要求那么您可以澄清请求吗?

答案 1 :(得分:1)

它正在取me个对象的'currentName',并返回该名称,删除最后6个字符。

e.g。如果currentName是'abcdefghi',则返回'abc'