2011-06-17 58 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。 希望這有助於。