错误1151:定义enlargeball存在冲突(也扩大)

时间:2014-05-02 07:17:07

标签: flash-cs3

好的,请记住,我是一个完整的菜鸟,而且这句话经常让我感到困惑。我也可能错误地使用它(只是为了记住)

所以我有错误1151,我已阅读了很多其他帖子并查看了Adobe,基本上它说“你不能在同一范围内声明多个具有相同标识符名称的变量,除非所有这些变量都被声明为相同的类型“。我显然不明白“同类型”是什么。我的想法是,例如

var myvariable:int = 3

“type”是“int”(整数)。我的变量用于为两个对象创建两个补间效果,整个过程是:


var ballpopinstance:ballpopclass = new ballpopclass();
addChild(ballpopinstance);
ballpopinstance.x = randNum1;
ballpopinstance.y = 0;
var enlargeball:Tween = new Tween(ballpopinstance, "y", Strong.easeOut, parent.y, parent.y+50, 1, true);
var enlargeball:Tween = new Tween(ballpopinstance, "alpha", Strong.easeOut, parent.y, parent.y+50, 1, true);

var ringpopinstance:ringpopclass = new ringpopclass();
addChild(ringinstance);
ringpopinstance.x = randNum2;
ringpopinstance.y = 0;
var enlargering:Tween = new Tween(ringpopinstance, "y", Strong.easeOut, parent.y, parent.y+50, 1, true);
var enlargering:Tween = new Tween(ringpopinstance, "alpha", Strong.easeOut, parent.y, parent.y+50, 1, true);
};

第16行和第23行的错误(我从上面重新发布第15,16行,因为我认为这是因为第15行16错误,我也没有发布23,因为第23行错误是同一个问题作为16)

15     var enlargeball:Tween = new Tween(ballpopinstance,“y”,Strong.easeOut,parent.y,parent.y + 50,1,true);

16     var enlargeball:Tween = new Tween(ballpopinstance,“alpha”,Strong.easeOut,parent.y,parent.y + 50,1,true);


然而,在我的无知中,我认为类型将是“Tween”,因此是相同的类型,因此允许在同一范围内。此外,整个for循环是我认为考虑“范围”。

任何帮助都将受到赞赏,如果它效率低下或重复或其他什么,我不介意彻底改革。我想我发布了解决我问题所需的一切。

1 个答案:

答案 0 :(得分:0)

“您不能在同一范围内声明具有相同标识符名称的多个变量”:true“...除非声明所有此类变量属于同一类型”: {{ 1}}

然后,Flash编译器的这条消息只是意味着代码中已经有一个名为'enlargeball'的变量(以及另一个名为'enlargegering'的变量)。这些变量在这里声明了两次。你只需给他们不同的名字:

false

如果这些变量的类型不同,则编译器不会产生更多差异:

var tweenOne:Tween = new Tween(/* ... */);
var tweenTwo:Tween = new Tween(/* ... */);

但是局部变量(在函数中声明)不会生成此错误:

// You shall have the same error message here:
var something:int = 12;
var something:String = "nothing";