Actionscript 3 当I';我在试着让孩子
当我尝试Actionscript 3 当I';我在试着让孩子,actionscript-3,Actionscript 3,当我尝试addChild()rock的1-5加上widerock时,我遇到了这个错误 TypeError:Error#2007:参数子项必须为非null。 display::DisplayObjectContainer/addChild() atsquareslide佛罗里达州::主时间线/循环()[squareslide佛罗里达州主时间线::帧1:10] 你可以在下面看到我写的东西 import flash.events.Event; import flash.events.TouchEve
addChild()
rock的1-5加上widerock时,我遇到了这个错误
TypeError:Error#2007:参数子项必须为非null。
display::DisplayObjectContainer/addChild()
atsquareslide佛罗里达州::主时间线/循环()[squareslide佛罗里达州主时间线::帧1:10]
你可以在下面看到我写的东西
import flash.events.Event;
import flash.events.TouchEvent;
import flash.ui.Multitouch;
import flash.ui.MultitouchInputMode;
stage.addEventListener(Event.ENTER_FRAME,loop);
function loop(e:Event)
{
rock1.rotation +=10;
rock2.rotation +=10;
rock3.rotation +=10;
rock4.rotation +=10;
rock5.rotation +=10;
widerock.rotation +=10;
rock1.y +=10;
rock2.y +=10;
rock3.y +=10;
rock4.y +=10;
rock5.y +=10;
widerock.y +=10;
if (rock1.y >= 872.9)
{
rock1.y = -46.75;
}
if (rock2.y >= 872.9)
{
rock2.y = -84.75;
}
if (rock3.y >= 872.9)
{
rock3.y = -69.75;
}
if (rock4.y >= 872.9)
{
rock4.y = -230.9;
}
if (rock5.y >= 872.9)
{
rock5.y = -230.9;
}
if (widerock.y >= 872.9)
{
widerock.y = -547.8;
}
}
为什么要使用addChild()
您的Movieclip是否在库中?是否作为符号导出?
如果是,您需要执行以下操作:
var myRock1 = new rock1();
addChild(myRock1);
你创作了一部叫做rock1的新电影吗?在将movieclip添加到舞台之前,需要创建和定义movieclip。函数rock1()应该包含对绘制它和添加事件侦听器的调用 我发现这个网站是关于AS3的一些基础知识的非常有用的教程:
检查主舞台上是否存在
rock 1
主舞台上是否存在CK1您可以发布rock.as
代码吗?您在项目中的何处声明rock1
变量?rock1
显然为空。你把这个代码放在哪里?在镜框上?您必须确保您的电影剪辑不仅名为rock1
,而且还有instance name
的rock1
,当我插入该^^^^^时,我说“1180:调用可能未定义的方法rock1”.这是什么意思?你在舞台上或舞台上有电影剪辑吗?我的舞台上有所有的岩石。单击一块岩石,打开属性窗口,查找名为实例名称的字段,填写岩石1