1151:定义存在冲突,我不明白

时间:2015-10-29 01:28:14

标签: actionscript-3 flash

我在AS3上遇到错误1151 它说 1151:命名空间内部的定义基础知识存在冲突。 我不明白我要改变什么 这里是我遇到错误的脚本 var founditems:Number = 0;

完整的脚本如下 谢谢:D

stop();

inventoryknife.alpha = 0;
inventoryaxe.alpha = 0;
inventoryesports.alpha = 0;


esports.addEventListener(MouseEvent.MOUSE_DOWN, objectFound);
axe.addEventListener(MouseEvent.MOUSE_DOWN, objectFound);
knife.addEventListener(MouseEvent.MOUSE_DOWN, objectFound);

var founditems:Number = 0;


can1.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject);
can1.addEventListener(MouseEvent.MOUSE_UP, dropObject);
can1.buttonMode = true;

can2.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject);
can2.addEventListener(MouseEvent.MOUSE_UP, dropObject);
can2.buttonMode = true;

can3.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject);
can3.addEventListener(MouseEvent.MOUSE_UP, dropObject);
can3.buttonMode = true;

can4.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject);
can4.addEventListener(MouseEvent.MOUSE_UP, dropObject);
can4.buttonMode = true;


brick1.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject);
brick1.addEventListener(MouseEvent.MOUSE_UP, dropObject);
brick1.buttonMode = true;

brick2.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject);
brick2.addEventListener(MouseEvent.MOUSE_UP, dropObject);
brick2.buttonMode = true;

brick3.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject);
brick3.addEventListener(MouseEvent.MOUSE_UP, dropObject);
brick3.buttonMode = true;

brick4.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject);
brick4.addEventListener(MouseEvent.MOUSE_UP, dropObject);
brick4.buttonMode = true;

brick5.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject);
brick5.addEventListener(MouseEvent.MOUSE_UP, dropObject);
brick5.buttonMode = true;

brick6.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject);
brick6.addEventListener(MouseEvent.MOUSE_UP, dropObject);
brick6.buttonMode = true;

brick7.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject);
brick7.addEventListener(MouseEvent.MOUSE_UP, dropObject);
brick7.buttonMode = true;

brick8.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject);
brick8.addEventListener(MouseEvent.MOUSE_UP, dropObject);
brick8.buttonMode = true;

brick9.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject);
brick9.addEventListener(MouseEvent.MOUSE_UP, dropObject);
brick9.buttonMode = true;

brick10.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject);
brick10.addEventListener(MouseEvent.MOUSE_UP, dropObject);
brick10.buttonMode = true;

crate1.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject);
crate1.addEventListener(MouseEvent.MOUSE_UP, dropObject);
crate1.buttonMode = true;

crate2.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject);
crate2.addEventListener(MouseEvent.MOUSE_UP, dropObject);
crate2.buttonMode = true;

crate3.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject);
crate3.addEventListener(MouseEvent.MOUSE_UP, dropObject);
crate3.buttonMode = true;


crate4.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject);
crate4.addEventListener(MouseEvent.MOUSE_UP, dropObject);
crate4.buttonMode = true;

tile1_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject);
tile1_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject);
tile1_mc.buttonMode = true;




{
var inventoryName:String = "inventory" + event.target.name;
var inventoryItem:DisplayObject = getChildByName(inventoryName);
event.target.alpha = inventoryItem.alpha = 100;
founditems ++;
event.target.alpha = 0;
if(founditems == 3)
{
door2_btn.addEventListener(MouseEvent.MOUSE_DOWN, escapeRoom);
}
}

1 个答案:

答案 0 :(得分:0)

错误发生在内部命名空间中。你在时间轴上编写代码(非常糟糕的做法)它可能在同一帧的另一个关键帧中#已经定义了变量。或者你可能在舞台上有一些具有相同实例名称的实例......