我正在设计一个简单的Flash游戏,并遇到了这个错误.我不知道如何在动作中解决这个问题,并希望得到任何帮助.
基本上,我有一个switch语句,根据每种情况创建一个不同类型的对象(因为我不希望为每种情况复制相同的十行代码),并且我得到"与内部命名空间中的定义存在冲突"编译错误,我想我理解为什么.
switch(power){
case 1:
var Pow:objectOne = new objectOne();
break;
case 2:
var Pow:objectTwo = new objectTwo();
break;
}
Run Code Online (Sandbox Code Playgroud)
然而我的问题是这个问题 - 正确的方法是什么?
我最初想到在switch语句之前声明变量,这导致"类型对象(一/二)的值隐式强制到一个不相关的类型类"错误.我在这里错过了什么?