我已经动态地创建了一些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的值。
我做错了什么/假设不正确?
答案 0 :(得分:2)
试试这个
var my_FC_row = (root as DisplayObjectContainer).getChildAt(r); // Works
var cxmy_FC_row = my_FC_row.mcRow; // Works