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)操纵对象,并分配事件侦听器使其具有交互性。您可以粘贴完整错误并告诉我们哪个语句引发错误吗?您可以粘贴完整错误并告诉我们哪个语句引发错误吗?