|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
与gif和jpg不同,用Flash制作出来的动化是矢量的,不管怎样放大、缩小,它还是清晰可见。
剖解一个剧本典范
剖解一个剧本典范
为了让人人对举措剧本有个也许的熟悉,本讲对一个剧本举行了分析。
鄙人面这个动画典范中,当用户把小虫拖到捕杀器上时,小虫变黑并失落下往,捕杀器明灭。此动画的长度是一帧,包括两个工具:小虫影戏剪辑实例和捕杀器影戏剪辑实例。每一个影戏剪辑也包括一帧。
本动画中唯一一个剧本,被附加给小虫实例。在ObjectActions(工具举措)面板中的情形以下所示:
两个工具都是影戏剪辑,如许你才干在实例面板中赋给它们实例名,并用举措剧本处置他们。小虫的实例名是bug,捕杀器的实例名是zapper。由于剧本是附加给bug的,因而,在剧本中bug能够用this来援用。关头字this是指挪用剧本的工具。
在这个剧本中,有两个onClipEvent事务处置程序和两个分歧的事务:load和enterFrame。onClipEvent(load)语句中的举措在动画载进时仅实行一次。onClipEvent(enterFrame)语句中的举措每当播放头进进一帧时都实行。即便是在单帧动画中,播放头仍旧反复进进那一帧,剧本也就被反复实行。上面的举措产生在每一个onClipEvent事务处置程序中:
onClipEvent(load):一个startDrag举措使小虫影戏剪辑能够拖放。在本领件处置程序中,利用new操纵符和Color(色彩)机关函数创立了一个Color(色彩)工具的实例,并被赋给变量zap:
- onClipEvent(load){ startDrag(this,true); zap=newColor(this);}
复制代码 onClipEvent(enterFrame):一个前提if语句实行hitTest举措,以反省小虫实例(this)是不是碰着捕杀器实例(_root.zapper)。有两种大概的盘算了局,true(真)或false(假):
- onClipEvent(enterFrame){ if(this.hitTest(_root.zapper)){zap.setRGB(0);setProperty(_target,_y,_y+50);setProperty(_root.zapper,_alpha,50);stopDrag(); }else{setProperty(_root.zapper,_alpha,100); }}
复制代码 假如hitTest举措前往true,load事务创立的zap工具被用来把小虫的色彩设置为玄色。小虫的y属性(_y)被设置为自己加上50,使小虫往下失落。捕杀器的通明度(_alpha)被设置为50,使它变暗。stopDrag举措中断小虫被拖动。
假如hitTest举措前往false,else语句上面的举措被实行,捕杀器的_alpha值被设置为100。它的_alpha值从初始形态(100)变成捕杀到小虫形态(50),然后又恢复到初始形态,这就使得捕杀器象闪灼一样。在小虫被捕杀和失落上去以后,hitTest举措前往false,else语句被实行。
</p>
可以为受众提供跨计算机、智能手机、平板电脑和电视平台的令人痴迷的一致性体验。 |
|