0

このページがあり、/ 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;
    }
    }

リンクが機能しない理由を誰かが知っているなら、私は助けをいただければ幸いです。

4

2 に答える 2

1

押されたボタンの名前を見つけて、最後の6文字を最後から削除しているようです。

したがって、「homeButton」という名前のボタンがある場合は、最後の6文字を削除して、switchステートメントで使用します。したがって、homeButtonはhomeなどになります。

これがあなたの質問ではない場合、あなたは要求を明確にすることができますか?

于 2011-05-14T21:49:21.073 に答える
1

オブジェクトの「currentName」が何であれ、me最後の6文字を削除してその名前を返します。

たとえば、currentNameが'abcdefghi'の場合、'abc'が返されます。

于 2011-05-14T21:50:44.597 に答える