0

我是动作脚本和 Flash 的新手,我需要一些有关此代码的帮助,我找不到它有什么问题,它给出了此错误:1151:与内部命名空间中的定义 i 存在冲突。(var i:Number = 0;)

    stop();

menu_item_group.menu_item._visible = false;
var spacing:Number = 5;
var total:Number = menu_label.length;
var distance_y:Number = menu_item_group.menu_item._height + spacing;
var i:Number = 0;

for( ; i < total; i++ )
{
    menu_item_group.menu_item.duplicateMovieClip("menu_item"+i, i);
    menu_item_group["menu_item"+i]._x = menu_item._x;
    menu_item_group["menu_item"+i]._y = i * distance_y;
    menu_item_group["menu_item"+i].over = true;
    menu_item_group["menu_item"+i].item_text.text = menu_label[i];
    menu_item_group["menu_item"+i].item_url = menu_url[i];

    menu_item_group["menu_item"+i].onRollOver = function() 
    {
        this.over = false;
    }
    menu_item_group["menu_item"+i].onRollOut = menu_item_group["menu_item"+i].onDragOut = function() 
    {
        this.over = true;
    }
    menu_item_group["menu_item"+i].onRelease = function() 
    {
        getURL(this.item_url);
    }
    menu_item_group["menu_item"+i].onEnterFrame = function() 
    {
        if( this.over == true ) this.prevFrame();
        else this.nextFrame();
    }
}

感谢您的帮助!

4

1 回答 1

1

检查你的代码。该变量i已在代码中声明。

于 2013-04-23T14:08:55.140 回答