Actionscript 3 AS3-从库中添加子项

Actionscript 3 AS3-从库中添加子项,actionscript-3,Actionscript 3,我想把图书馆的电影剪辑添加到舞台上的电影剪辑 function setMc(con:Sprite,mc:Sprite):void { con.addChild(mc) mc.x=mc.width/2 mc.y=mc.height/2 } setMc(myholder,mylibrarymc) 我得到这个错误: TypeError:错误#1034:类型强制失败 我需要更改什么?您的函数需要一个精灵,而您可能正在传递一个MovieClip。当右键单击库中的

我想把图书馆的电影剪辑添加到舞台上的电影剪辑

function setMc(con:Sprite,mc:Sprite):void
{
    con.addChild(mc)
    mc.x=mc.width/2
    mc.y=mc.height/2
}        

setMc(myholder,mylibrarymc)
我得到这个错误:

TypeError:错误#1034:类型强制失败


我需要更改什么?

您的函数需要一个精灵,而您可能正在传递一个MovieClip。当右键单击库中的mc时,请查看“导出actionscript”选项。您的函数需要一个精灵,您可能正在传递一个MovieClip。右键单击库中的mc时,请查看“导出actionscript”选项,库中仅包含原型,而不包含实际对象。我假设“mylibrarymc”是库中MC类型的名称。在本例中,“mylibrarymc”是类型类,其使用方式不同

function setMc(con:Sprite,mc:Class):void
{
    var newMC:DisplayObject=new mc() as DisplayObject;
    // Here you actually make an object out of a class
    con.addChild(newMC);
    newMC.x=newMC.width/2;
    newMC.y=newMC.height/2;
}        

setMc(myholder,mylibrarymc);

希望这有帮助。我已经花了很长时间涉猎了库。

库只包含原型,而不包含实际对象。我假设“mylibrarymc”是库中MC类型的名称。在本例中,“mylibrarymc”是类型类,其使用方式不同

function setMc(con:Sprite,mc:Class):void
{
    var newMC:DisplayObject=new mc() as DisplayObject;
    // Here you actually make an object out of a class
    con.addChild(newMC);
    newMC.x=newMC.width/2;
    newMC.y=newMC.height/2;
}        

setMc(myholder,mylibrarymc);

希望这有帮助。我已经花了很长时间涉猎了库。

右键单击库中的对象并转到“属性”。确保标记为“Export for ActionScript”的框被勾选,并为其指定适当的名称。您为符号指定的类名是用于在代码本身中创建该类型对象的名称,例如:

导出类名为“Player”的ActionScript符号

在ActionScript文件中:

var player = new Player();
addChild(player);

您可以使用任何MovieClip成员函数(position,alpha)操纵对象,并分配事件侦听器以使其具有交互性。

右键单击库中的对象并转到“属性”。确保标记为“Export for ActionScript”的框被勾选,并为其指定适当的名称。您为符号指定的类名是用于在代码本身中创建该类型对象的名称,例如:

导出类名为“Player”的ActionScript符号

在ActionScript文件中:

var player = new Player();
addChild(player);

您可以使用任何MovieClip成员函数(position,alpha)操纵对象,并分配事件侦听器使其具有交互性。

您可以粘贴完整错误并告诉我们哪个语句引发错误吗?您可以粘贴完整错误并告诉我们哪个语句引发错误吗?