AS3中影片剪辑实例的创建与AS2有很大不同。AS3里再也不需要记createEmptyMovieClip,attachMovie,duplicateMovieClip这些令人头疼的方法了。
所谓影片剪辑实例就是MovieClip类的对象或实例,它同其他类实例的创建一样。可以使用构造函数。下面用MovieClip构造函数new运算符来创建影片剪辑实例,它可以通过调用类的构造函数来创建一个实例,代码:
var mc:MovieClip=new MovieClip();
代码中创建了一个影片剪辑实例,并把引用赋值给了变量mc,这个变量的变量名就是实例名,通过实例名或变量名就可以操作影片剪辑实例。
例:
新建Flash文档,单击图层第一帧,打开动作面板,输入下列代码:
- //创建MovieClip类实例,并赋值给变量mc
- varmc:MovieClip=newMovieClip();
- //填充颜色
- mc.graphics.beginFill(0xFFFF00,100)
- //绘制矩形(0,0是x,y的坐标,100,100是宽和高)
- mc.graphics.drawRect(0,0,150,150)
- //添加到显示列表
- addChild(mc)
上面的代码中,使用了MovieClip类的graphics属性来绘制一个大小为150大的正方形,graphics属性是Graphics类的实例,创建mc后,mc就有了graphics属性,通过graphics属性就可以使用Graphics类的绘图方法。
MovieClip类属于显示类,就是创建的实例是可视的,所以需要用addChild()方法把影片剪辑实例显示在舞台上。