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

发布于 2024-11-15 18:36:39 字数 406 浏览 7 评论 0原文

function makeABox(e):void {

if (e.name == "seri1"){

var newBox:karo1 = new karo1();

}else if(e.name == "seri2"){

var newBox:karo2 = new karo2();

}else{

var newBox:zemin1 = new zemin1();

}

ust_bar.addChild(newBox);

newBox.x = i*60;

newBox.y = s*60;

}

function makeABox(e):void {

if (e.name == "seri1"){

var newBox:karo1 = new karo1();

}else if(e.name == "seri2"){

var newBox:karo2 = new karo2();

}else{

var newBox:zemin1 = new zemin1();

}

ust_bar.addChild(newBox);

newBox.x = i*60;

newBox.y = s*60;

}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱她像谁 2024-11-22 18:36:39

迪伊,你应该问一个问题。我假设您遇到了“命名空间”问题。尝试首先使用超类类型定义 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。
希望这有帮助。

Dee, you should make a question. I'm presuming you got problems with 'namespaces'. Try to define de variable first, with a superclass type, then in those conditionals just give a value. Like this:

    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;
    }

This is actionsscript3? If is, you probably need e.currentTarget.name.
Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文