【发布时间】:2016-03-17 23:58:59
【问题描述】:
我在这里是一个困惑的菜鸟。我有以下代码:
var mC:mc = new mc();
我确实不用 addChild(mC) 实例化 mC;
但是,在代码的后面,我有一个使用 onEnterFrame 的循环,在这个循环中我有以下跟踪函数:
if(mC){
trace("mC is here");
}
这会在输出窗口中返回“mC is here”。 哈???
问题是我想用这个'if'语句来removeChild(mC); [稍后我将使用 addChild(mC) 将其添加到代码中;基于发生的某些事情],但即使在“if”条件下,它也会不断抛出“错误的调用者的孩子”消息......
什么我做错了吗?我不知道声明变量会将它们添加到舞台/显示列表中,我认为您需要一个 addChild();陈述。我是不是在抽不该抽的东西?
提前致谢,~Frustrated Inc.
【问题讨论】:
-
正在执行“var mC:mc = new mc();”被称为“实例化”,它是创建对象的过程。您所说的实例化“addChild”与该过程无关。
标签: actionscript-3 variable-declaration addchild