что делает эта линия - PullRequest
0 голосов
/ 15 мая 2011

У меня есть эта страница , и я пытаюсь перейти на страницу / our-other-брендов, и у меня есть этот код 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;
    }
    }

Если у кого-то есть идея, почему ссылка не работает, я очень признателен за любую помощь.

Ответы [ 2 ]

1 голос
/ 15 мая 2011

Он принимает значение «currentName» объекта me и возвращает это имя с удалением последних 6 символов.

Например, если currentName равно «abcdefghi», тогда будет возвращено «abc»

1 голос
/ 15 мая 2011

Кажется, что он находит имя кнопки, которая была нажата, и удаляет последние шесть символов с конца.

Так что если у вас есть кнопка с именем homeButton, она отключает последние шесть символовконец и использует их в операторе switch.Итак, homeButton становится домом и т. Д.

Если это не то, о чем вы просите, можете ли вы уточнить запрос?

...