AS3此代码是否创建了MC变量?

时间:2012-03-19 08:44:38

标签: actionscript-3

我已经动态地创建了一些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 个答案:

答案 0 :(得分:2)

试试这个

 var my_FC_row = (root as DisplayObjectContainer).getChildAt(r); // Works
 var cxmy_FC_row = my_FC_row.mcRow; // Works