动画教程之Flash MX 2004 ActionScript图文教程(九)
网页设计者使用Flash创作出既漂亮又可改变尺寸的导航界面以及其他奇特的效果。Flash的前身是FutureWave公司的FutureSplash,是世界上第一个商用的二维矢量动画软件。2.2实例
后面扼要先容了一下几种经常使用的鼠标事务,上面我们就经由过程一个完全的例子来综合使用一下这些事务。
起首创建一个场景,向个中增加三个影片剪辑实例,称号定名为hand_mc、message_txt、eventTrapper_btn和dragTest_mc,hand_mc用来交换鼠标、message_txt是一个静态文本,显现反应信息,eventTrapper_btn是按钮实例,用来捕获各类鼠标事务,dragTest_mc则用来演示拖动事务的处置。
2.2.1自界说鼠标
我们常常必要在Flash程序中利用自界说的鼠标指针,上面在这个例子中,我们将把鼠标指针换成自界说的形状。进进主场景,选择第一帧,在剧本面板中输出以下的代码:
stop();
Mouse.hide();
startDrag("hand_mc",true);
Message_txt.text="入手下手鼠标事务实验";
第一句代码是stop(),也就是让影片播放到这里停上去一边守候用户的操纵,Mouse.hide()埋没鼠标指针,紧接着startDrag则是入手下手对影片剪辑实例hand_mc的拖动操纵,因为后面已将鼠标指针埋没,因而这个命令如今的感化相称于将鼠标指针交换为一个图标。注重看,startDrag前面有两个参数,第一个感化很分明,就是将影片剪辑实例hand_mc作为拖动工具,尔后面的ture则是将影片剪辑实例的中央和鼠标指针的中央锁定起来,假如设置为false,那末影片剪辑的中央将会和鼠标在场景内初次单击的点的地位锁定起来。在这个例子中,我们利用startDrag命令的目标是摹拟鼠标指针交换的效果,因而明显应该设置这个参数为true。
2.2.2捕获并处置事务
如今选中影片剪辑实例eventTrapper_btn,进进剧本面板,在这里我们能够编写一系列的事务处置代码。后面我们先容了多个和鼠标相干的事务,这里就将其一个个捕捉,注重察看他们之间的异同。
on(rollOver){
message_txt.text="鼠标浮动事务";
}
on(rollOut){
message_txt.text="鼠标移失事件";
}
on(press){
message_txt.text="鼠标单击事务";
}
on(dragOut){
message_txt.text="鼠标在以后工具上按下左键后拖出";
}
on(release){
message_txt.text="鼠标开释事务";
}
以上几个是对照复杂的事务,上面我们再来处置略微庞大一些的事务。
选择影片剪辑实例dragTest_mc,然后再代码面板中输出如许的代码
on(dragOver){
this._alpha=this._alpha-10;
}
当用户按下鼠标左键并在dragTest_mc上拖动时,这个事务外部的代码就会被实行。this变量后面我们已打过交道了,它的感化就是援用以后的工具(也就是dragTest_mc),_alpha是它的一个属性,通明度,这里我们经由过程一个复杂的运算逐次下降其通明度,终极的效果相似于图象被橡皮擦失落一样。
再选择按钮eventTrapper_btn,为其增加如许的代码:
on(releaseOutside){
eventTrapper_btn._x=_root._xmouse;
eventTrapper_btn._y=_root._ymouse;
}
这段代码能够完成拖放效果,当用户在eventTrapper_btn上按下鼠标左键并拖动,当鼠标在eventTrapper_btn表面开释时,releaseOutside事务就会产生,在这个事务中我们将eventTrapper_btn的地位(经由过程_x和_y坐标来界说)设置为以后鼠标开释时鼠标所处的坐标地位,按钮就会挪动了。
下面是经由过程鼠标拖动的体例挪动物体,上面再碰运气用键盘来完成,选择evnetTrapper_btn,为其追加如许的代码。
on(keypress""){
eventTrapper_btn._x=eventTrapper_btn._x-6
}
on(keypress""){
eventTrapper_btn._x=eventTrapper_btn._x+6
}
on(keypress""){
eventTrapper_btn._y=eventTrapper_btn._y-6
}
on(keypress""){
eventTrapper_btn._y=eventTrapper_btn._y+6
}
这四个事务的感化是很分明的,当用户按向左键时(产生keypress””事务),将eventTrapper_btn._x的值减小6个单元,以此类推,其他的代码寄义就不难了解了。
2.2.3影片剪辑和按钮
夙昔面的实例能够看出,影片剪辑的实例也是能够具有本身的事务处置代码的。可是在利用影片剪辑实例事务时必需注重以下几个成绩:
我们能够为影片剪辑实例增加底本由按钮捕获的事务,好比rollOver、rollOut等等。不外要出格注重,影片剪辑实例固然能够捕获如许的事务,可是在这些事务的处置中我们不克不及间接援用其他的工具,一样平常我们只对影片剪辑本身的属性举行修正,好比后面影片剪辑实例dragTest_mc处置事务就是一个例子。我们能够在这个事务的处置中修正影片剪辑实例dragTest_mc的通明度,可是不要期望在个中复杂地加上message_txt.text=“”如许的代码就可以修</p>
Flash也支持高品质的mp3音频流、文字输入字段、交互式接口等等很多工具。这个最新版本可以观看所有的flash格式。 一个物体从一个角(关键祯1)移动到另一个角(关键祯2)。然后tweening在关键祯之间填充祯,从而使物体可以在屏幕上优雅地运动。 FLASH动画在如今的很多网站中都比较常见,其所独有的视觉效果和感染力成为各行各业宣传企业形象、推广产品的最佳平台。 考虑到实际的效果,这些专业的网站并不会去单纯追求技术本身,广告设计是否FLASH不是目的,关键是获得最好的宣传效果。 中坚的程序员趋向于嘲笑脚本语言,但是对于那些没有计算机科学学位的人来说,脚本语言可能使他们头疼。 在与制作传统动画相比较的同时,flash具有便捷、节省人力财力,节约时间、推广方便的许多优势。但与此同时它也具有一点的缺点。 不过,要说国内在FLASH动画领域做的比较出色的,公认的是广州形动数码科技。 富媒体广告的概念:富媒体 Rich Media,是由英文翻译而来,从字面上很难理解Rich Media到底是什么。 Flash插件的最新版本允许设计者控制Box之外的元素和把Flash元素放在HTML或其它元素上面或下面,这就为交互性打开了一个崭新的世界。
页:
[1]