flash有三种元件:图形(grahp)以下简称gra,影片剪辑(MovieClip)以下简称mc,按钮(button)以下简称btn。
三种元件的区别:
gra虽然也有自己的时间轴,但它的时间轴并不独立,而受控于主场景的时间轴。它的时间轴和主场景的时间轴是绑定的,主场景的时间轴走到哪,它就走到哪。比如你建一个gra,里面做10帧的动画,然后拖到主场景中,然后测试,动画是不走的,你主场景时间轴时间轴的第5帧点F5,再测试,动画会走一半。这下你应该明白了吧。
mc的时间轴是独立的,只要它存在于舞台上,它就会按自己的时间轴进行。
上面两点概括一下,不论你往场景里放多少个gra,影片中始终只有一个时间轴,这就是主场景的时间轴。而每往场景里加一个mc,影片就会多出一个时间轴,而这些时间轴都是彼此独立、互不干扰的。
btn里只有4帧,所以是不能作动画的,因为它根本没有自己的时间轴。这里再简单说说4帧的作用:弹起(up),即按钮呈现在舞台上的样子;指针经过(over),鼠标移动到按钮上面按钮呈现出的样子;按下(down),鼠标按下时按钮呈现的样子;点击(hit),这一帧的东西在舞台上是看不到的,它用来限定按钮感应的范围。举个例子:你用文字做按钮,输入文字后转换成按钮,测试会发现鼠标会在手个指针之间不停的变,这是因为只有鼠标移动到有笔画的地方才会感应到按钮,然后变成手。所以作文字按钮时,要在hit帧画个实心矩形把文字包起来。
关于元件的使用:
其实mc可以搞定一切,因为它也有onPress和onRelease方法,所以完全可以替代btn。只是没有btn方便罢了。gra实在是个用的很少的东西,它唯一的特点就是和主场景有统一的时间轴,也许有些地方能用的到这个。另外就是mc和btn都可以有自己的名字(name),而gra不行,这表示gra是不能用as去控制的,所以gra其实是个很少用到的东西。
【闪客教育】
温馨提示:内容为网友见解,仅供参考