Actionscript 3 在as3中添加具有多个movieclip的子项 var txt_mc:movieClip=new movieClip(); createTxt(3) 函数createTxt(_no):void { var_sy=0; 对于(var i=0;i
您不能在两个不同的容器中添加一个电影剪辑的相同实例。但是您可以创建两个类似的txt_mc实例,并将它们添加到mc1和mc2 更新:因此,您可以修改createTxt函数,这样每次调用它时它都会返回新的txt_mc实例。并将其添加到您想要的每个容器中:Actionscript 3 在as3中添加具有多个movieclip的子项 var txt_mc:movieClip=new movieClip(); createTxt(3) 函数createTxt(_no):void { var_sy=0; 对于(var i=0;i,actionscript-3,flash,addchild,Actionscript 3,Flash,Addchild,您不能在两个不同的容器中添加一个电影剪辑的相同实例。但是您可以创建两个类似的txt_mc实例,并将它们添加到mc1和mc2 更新:因此,您可以修改createTxt函数,这样每次调用它时它都会返回新的txt_mc实例。并将其添加到您想要的每个容器中: var txt_mc:movieClip=new movieClip(); createTxt(3) function createTxt(_no):void { var _sy = 0; f
var txt_mc:movieClip=new movieClip();
createTxt(3)
function createTxt(_no):void
{
var _sy = 0;
for (var i=0; i<_no; i++)
{
var txt:TextField = new TextField();
txt_fmt.size = _size;
txt.defaultTextFormat = txt_fmt;
//txt.autoSize = TextFieldAutoSize.CENTER;
txt.autoSize = TextFieldAutoSize.LEFT;
txt.selectable = false;
txt.embedFonts = true;
txt.x = 0;
txt.y = _sy;
_sy = _sy + 25;
//txt.border = true
txt.text = "Enter your text here";
txt_mc.addChild(txt);
}
mc1.addChild(txt_mc);
mc2.addChild(txt_mc);
}
函数createTxt(\u no):MovieClip
{
var txt_mc:movieClip=新的movieClip();
var_sy=0;
对于(var i=0;i谢谢你Lvan。我可以为mc1调用createTxt(3)函数,然后为mc2调用createTxt(3)函数吗?当然,我在回答中添加了一个示例。
function createTxt(_no):MovieClip
{
var txt_mc:movieClip=new MovieClip();
var _sy = 0;
for (var i=0; i<_no; i++)
{
var txt:TextField = new TextField();
txt_fmt.size = _size;
txt.defaultTextFormat = txt_fmt;
//txt.autoSize = TextFieldAutoSize.CENTER;
txt.autoSize = TextFieldAutoSize.LEFT;
txt.selectable = false;
txt.embedFonts = true;
txt.x = 0;
txt.y = _sy;
_sy = _sy + 25;
//txt.border = true
txt.text = "Enter your text here";
txt_mc.addChild(txt);
}
return txt_mc;
}
mc1.addChild(createTxt(3));
mc2.addChild(createTxt(3));