0

我有这个页面,我正在尝试链接到 /our-other-brands 页面,并且我有这个 actionscript 代码。所有链接都在工作,但我们在顶部导航中的其他品牌......这是我似乎无法理解它在做什么的行

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;
    }
    }

如果有人知道为什么链接不起作用,我将非常感谢任何帮助。

4

2 回答 2

1

它似乎正在查找按下的按钮的名称并从末尾删除最后六个字符。

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

如果这不是你的要求,那么你能澄清这个要求吗?

于 2011-05-14T21:49:21.073 回答
1

它采用me对象的任何“currentName”,并返回删除最后 6 个字符的名称。

例如,如果 currentName 是 'abcdefghi',那么将返回 'abc'

于 2011-05-14T21:50:44.597 回答