一.在舞台上画图形:
(1):
1.打开FLASH面板,在图层1第一帧上点右键打开动作面板,
2.在动作面板中输入如下代码:
import flash.display.MovieClip;
var mc:MovieClip=new MovieClip;//创建MovieClip实例,并用mc引用这个实例
mc.graphics.beginFill(0xff0000,100);//填充样式
mc.graphics.drawRect(0,0,100,100);//绘制矩形
addChild(mc);//添加到显示列表
3.测试影片
4.分析:MovieClip类属于显示类,即创建的实例是可视的,所以需通过addChild()方法把
实例显示在舞台中。
(2):
1.打开FLASH面板,在图层一第一帧中点右键打开动作面板,
2.在动作面板中输入如下代码:
import flash.display.MovieClip;
var classcontructor:Class =MovieClip;//动态得到类的构造函数
var mc:MovieClip =new classcontructor();//创建相关类的实例
mc.graphics .beginFill (0x000000,0.1);//(图形颜色,图形透明度)
mc.graphics .drawRect (0,0,100,100);//(X坐标,Y坐标,图形长,图形宽)
addChild(mc);//显示在舞台上
3.测试影片
4.分析:上面代码并没有直接使用MovieClip类来创建实例,而是先把MovieClip类
保存在一个数据类型为Class的变量“classcontructor”中,再通过
“classcontructor”来创建实例。当“classcontructor”的值改为其他类型
时,创建的实例也就属于其他类型。
二.ActionScript3.0处理事件的语法:
发送者.addEventListener(事件名,接收者)
鼠标点击事件:
1. 打开FLASH面板,在第一帧创建一个影片剪辑实例,命名mc作为事件的发送者
2.新建一个AS图层,右键单击as图层第一帧,打开动作面板,输入下列代码:
import flash.events.MouseEvent;
mc.addEventListener("click",onClick);//为影片剪辑实例注册单击事件的接收者
function onClick(e:MouseEvent):void//定义接受者函数
{
mc.x=mc.x+5;//影片剪辑实例的横坐标属性递减
}
4.测试影片(不断单击影片剪辑实例,可看到实例的不断移动)
5.分析:click字符串表示单击事件名,影片剪辑实例mc是单击事件的发送者,当
用户单击影片剪辑实例时,会发送一个单击事件,函数onClick是事件的接收者,
函数接收到事件以后,会执行函数中的代码。