AS3 Этот код создает переменную MC? - PullRequest
0 голосов
/ 19 марта 2012

Я создал несколько MC динамически и сделал то, что я думал, будет присваивать значения переменным в MC, как я их сгенерировал, например,

        my_mc.name = "mc" + i + j;
        trace("^^^^^^^^^^^^^^****************" + my_mc.name); // Works

        my_mc.mcRow = j + 1; // Thinking I'm assigning values to a variable
        trace("^^^^^^^^^^^^^^****************" + my_mc.mcRow); // Works

        addChild(my_mc);

Итак, выходные данные трассировки делают то, что я ожидаю, однако, когда я пытаюсь использовать / выводить значения mcRow позже, они не отображаются, например,

    var my_FC_row = (root as DisplayObjectContainer).getChildAt(r).name; // Works
    var cxmy_FC_row = [my_FC_row].mcRow; // No value- does not work
    var my_FC_name = (root as DisplayObjectContainer).getChildAt(r).name; // Works
    var my_FC_x = (root as DisplayObjectContainer).getChildAt(r).x; // Works
    var my_FC_y = (root as DisplayObjectContainer).getChildAt(r).y; // Works
    cellData[r] = [my_FC_name, my_FC_x, my_FC_y, cxmy_FC_row];
    trace("$$$$$$$$$$$$$$$$$$$$$ :" + r +" : "+ cellData[r]);

Этот код находится в другой функции, но я подумал, что MC все еще будет содержать значение для mcRow.

Что я сделал / предположил неправильно?

1 Ответ

2 голосов
/ 19 марта 2012

попробуйте

 var my_FC_row = (root as DisplayObjectContainer).getChildAt(r); // Works
 var cxmy_FC_row = my_FC_row.mcRow; // Works
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...