2011-06-17 56 views
-1

功能makeABox(E):无效{冲突与定义newBox存在于命名空间内

如果(e.name == “seri1”){

var newBox:karo1 = new karo1(); 

}否则,如果(e.name == “seri2”){

var newBox:karo2 = new karo2(); 

}其他{

var newBox:zemin1 = new zemin1(); 

}

ust_bar.addChild(newBox);

newBox.x = i * 60;

newBox.y = s * 60;

}

回答

0

迪,你应该提出一个问题。我假设你遇到了'命名空间'的问题。尝试首先使用超类型来定义de变量,然后在这些条件中给出一个值。像这样:

function makeABox(e):void { 
     var newBox:somesuperclass; 
     if (e.name == "seri1") { 
      newBox = new karo1(); 
     } else if (e.name == "seri2") { 
      newBox = new karo2(); 
     } else { 
      newBox = new zemin1(); 
     } 
     ust_bar.addChild(newBox); 
     newBox.x = i*60; 
     newBox.y = s*60; 
    } 

这是actionsscript3?如果是,您可能需要e.currentTarget.name。 希望这有助于。