Существует конфликт с определением newBox во внутреннем пространстве имен - PullRequest
0 голосов
/ 17 июня 2011

функция makeABox (e): void {

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

var newBox:karo1 = new karo1();

} иначе 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 голосов
/ 17 июня 2011

Ди, ты должен задать вопрос. Я предполагаю, что у вас есть проблемы с «пространствами имен». Попробуйте сначала определить переменную 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. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...