Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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中添加具有多个movieclip的子项 var txt_mc:movieClip=new movieClip(); createTxt(3) 函数createTxt(_no):void { var_sy=0; 对于(var i=0;i_Actionscript 3_Flash_Addchild - Fatal编程技术网

Actionscript 3 在as3中添加具有多个movieclip的子项 var txt_mc:movieClip=new movieClip(); createTxt(3) 函数createTxt(_no):void { var_sy=0; 对于(var i=0;i

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

您不能在两个不同的容器中添加一个电影剪辑的相同实例。但是您可以创建两个类似的txt_mc实例,并将它们添加到mc1和mc2

更新:因此,您可以修改createTxt函数,这样每次调用它时它都会返回新的txt_mc实例。并将其添加到您想要的每个容器中:

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));