+ -
当前位置:首页 → 问答吧 → 如何在动态创建MC中画图。

如何在动态创建MC中画图。

时间:2011-01-17

来源:互联网

http://bbs.blueidea.com/viewthread.php?tid=2808903&pid=5108646&page=1&extra=
动态创建MC的方法
for(var i=1;i<3;i++)
{
       var mc:MovieClip = new MovieClip();
       mc.name="mc"+i;
       this.addChild(mc);
          trace(mc)
}
目标需求是将这段段程序创建的图形,添加到MC中。
复制内容到剪贴板
代码:
package {
        import flash.display.Shape;
        import flash.display.Sprite;
        public class oDWG extends Sprite {
                public function oDWG():void {
                        //画圆
                        var _s:Shape = addChild(new Shape) as Shape;
                        _s.graphics.lineStyle(1, 0xff0000);
                        _s.graphics.drawCircle(200, 200, 100);
                        //画线
                        _s.graphics.moveTo(100, 100);
                        _s.graphics.lineTo(100, 300);
                }
        }
}
12.JPG (6.14 KB)
2011-1-17 12:57

作者: ning58   发布时间: 2011-01-17

for(var i=1;i<3;i++)
{
       var mc:MovieClip = new MovieClip();
       mc.name="mc"+i;
       this.addChild(mc);
       mc.addChild(new oDWG);
}

作者: flash023   发布时间: 2011-01-17

复制内容到剪贴板
代码:
for(var i=0;i<2;i++)
{
       var mc:MovieClip = new MovieClip();
       mc.name="mc"+i;
       this.addChild(mc);
       var odwg:oDWG=new oDWG();
       mc.addChild(odwg);
       mc.x=odwg.width*i;
}

作者: xtpz   发布时间: 2011-01-17

版主回复得好快!

作者: xtpz   发布时间: 2011-01-17

谢谢,终极大侠的回帖。一语道关键点。

谢谢,xtpz 大侠的程序
复制内容到剪贴板
代码:
for(var i=0;i<2;i++)
{
       var mc:MovieClip = new MovieClip();
       mc.name="mc"+i;
       this.addChild(mc);
       var odwg:oDWG=new oDWG();
       mc.addChild(odwg);
       mc.x=odwg.width*i;
}
掌握到的知识点
    this.addChild(mc);→向场景添加addchild(mc)列表
       mc.addChild(odwg);→向MC添加addChild(oDwg)列表

[ 本帖最后由 ning58 于 2011-1-17 13:28 编辑 ]

作者: ning58   发布时间: 2011-01-17