Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.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 AS3对象数组到类_Actionscript 3_Class_Object_Instance_Movieclip - Fatal编程技术网

Actionscript 3 AS3对象数组到类

Actionscript 3 AS3对象数组到类,actionscript-3,class,object,instance,movieclip,Actionscript 3,Class,Object,Instance,Movieclip,我是新手,在as3中使用类时遇到了问题。 我已经在主时间轴中创建了一个对象数组 function badPlayer() { var bads:Array = new Array(); for (var i=0; i<5; i++) { var mc = new bman(); mc.name=["mc"+i]; bads.push(mc);

我是新手,在as3中使用类时遇到了问题。 我已经在主时间轴中创建了一个对象数组

    function badPlayer() 
    {
        var bads:Array = new Array();
        for (var i=0; i<5; i++) 
        {
            var mc = new bman();
            mc.name=["mc"+i];
            bads.push(mc); 
            _backGround.addChild(mc);
            mc.x = 100;
            mc.y = 100;
            trace (bads);
            Baddies(_backGround.mc); //here I am trying to export mc to my class
        }
    }

基本上,我正在尝试创建几个坏人(bman),并将相同的代码应用于每个人。我还尝试将bman的链接名称更改为Baddies,但没有成功。

此代码有一些地方非常错误

Baddies(_backGround.mc); //here I am trying to export mc to my class
正如评论中所述,这是一个类型转换。顺便说一句,坏蛋不是个好名字,因为它是复数。您可能想要创建一个新的坏人,这将通过以下行完成:

var baddie = new Baddies();
现在,构造函数使用
stage
变量。这将不起作用,因为对象不在stage上,因此
stage
null
(如果在编辑器中将实例拖放到stage上,可能会起作用)。因此,在使用
阶段之前
实际上需要将对象添加到阶段:

public function Baddies() {
    trace("new baddie created");
}

public function init(mc:MovieClip) {
    mc.addChild(this); // display this baddie
    trace("working");
    stage.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
}
badPlayer
功能中:

var baddie = new Baddies();
baddie.init(_backGround);

您可能没有调用
badPlayer()
函数,但即使调用了,代码中也会出现一大堆其他问题。如果我明白你想要的是坏人(_backGround.mc)是的,我(或其他人)可以为您重写整个内容。顺便说一下,
Baddies(\u background,mc)
\u background.mc
转换为
Baddies
对象。lol。。。我正在调用badPlayer()函数。我正在尝试创建一个函数,该函数将动态创建一些坏人。这是一款平台风格的游戏,我希望每个坏蛋都能指向玩家并向其射击_背景是我的平台世界的实例,每个mc或“bman”都是坏蛋。这是我第一次用外部文件做游戏,我很困惑。如果我只是在主时间轴上对整个游戏进行编码,我现在可能已经结束了游戏。当我在舞台上实际放置一个bman实例时,我能够让我的代码正常工作。但我希望有几个坏人,并将他们分别放在平台世界的一个随机位置。当我尝试添加Child时,所有的地狱都松开了lol“如果我理解你想用Baddies(_backGround.mc);was来瞄准你,我(或其他人)可以为你重写整个东西。”Baddies是一个外部AS文件,它使电影剪辑指向播放器并拍摄。此代码是Baddies(_backGround.mc);将破坏您的编译。您应该在预期参数0的行上获得错误。如果您没有收到任何错误,那么IDE还有另一个问题。你用的是什么IDE非常感谢你。。。我有一大堆新的错误,但它们并不相关,我应该可以解决它们:DEverything已经启动并运行了。。。再次感谢
var baddie = new Baddies();
baddie.init(_backGround);