MovieClip包含TextField但跟踪为null

时间:2013-09-17 13:15:07

标签: actionscript-3 object

我正在尝试将一些动画片段放到一个物体上。

var br1_txt:TextField = new TextField();
br1_txt.text = "t";
br1_txt.defaultTextFormat = tfB;
br1_txt.setTextFormat(tfB);
br1_txt.textColor = 0x000000;
br1_txt.x = -3;
br1_txt.y = -3;

var br1_mc:MovieClip = new MovieClip();
br1_mc.addChild(br1_txt);
addChild(br1_mc);

var array:Array = new Array();

var object1:Object = new Object;
var s1:MovieClip = this.getChildByName("squared2") as MovieClip;
var piece1:MovieClip = this.getChildByName("br1_mc") as MovieClip;
object1.s1 = s1; // or object["movieClip"] = movieClip
object1.piece1 = piece1;
array.push(object1);
trace(s1); // Outputs [object MovieClip]
trace(piece1); // Outputs null, why?

1 个答案:

答案 0 :(得分:1)

问题在于:this.getChildByName(" br1_mc")br1_mc是变量名,而不是实例名。插入此br1_mc.name =" br1_mc&#34 ;;在创建br1_mc之后和调用this.getChildByName之前的某个地方(" br1_mc")