在命名空间内部定义newBox时存在冲突

时间:2011-06-17 07:30:23

标签: namespaces definition conflict

function makeABox(e):void {

if(e.name ==“seri1”){

var newBox:karo1 = new karo1();

} else if(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;

}

1 个答案:

答案 0 :(得分:0)

Dee,你应该提出一个问题。我假设你遇到了'命名空间'的问题。尝试首先使用超类类型定义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。 希望这会有所帮助。