Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 当I';我在试着让孩子_Actionscript 3 - Fatal编程技术网

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