Flash脚本基础实例(导航条及MC)课件_第1页
Flash脚本基础实例(导航条及MC)课件_第2页
Flash脚本基础实例(导航条及MC)课件_第3页
Flash脚本基础实例(导航条及MC)课件_第4页
Flash脚本基础实例(导航条及MC)课件_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、FLASH脚本基础及实例FLASH脚本基础FLASH脚本特效常用脚本特效欣赏 萤火虫 雪花 弹性跟随 网页导航条 黑客帝国数字流FLASH脚本特效常用脚本特效欣赏学习内容脚本基础知识按钮元件的使用导航菜单的制作控制影片剪辑的脚本学习内容脚本基础知识FLASH脚本_ASAction Script是Flash的脚本语言, 具有强大的交互功能,通过脚本应用,用户对动画元件的控制得到加强。目前提供了AS2.0和AS3.0两个版本。动作面板是Flash提供的运行编程的专用环境F9打开动作面板;使用ActionScript的目的:交互式网站的开发;课件制作;小游戏开发、MTV、电子贺卡制作;FLASH脚本

2、_ASAction Script是Flash的AS可添加在哪些对象上(AS2.0):帧Frame必须是关键帧 写在关键帧上面的AS,当时间轴上的指针走到这个关键帧的时候,就写在这个帧上面的AS就被触发执行了。 操作方法:点选关键帧,然后打开AS面板 ,写入语句;或新建一层插入空白关键帧,然后打开AS面板 ,写入语句。按钮Button影片剪辑Movie ClipAS可添加在哪些对象上(AS2.0):AS2和AS3的主要区别 在AS2中,ActionScript代码可以添加到关键帧(Keyframe)、按钮(Button)或影片剪辑(Movie Clips)中,并分别称之为帧动作、按钮动作及影片剪

3、辑动作。 在AS3中,ActionScript代码只能添加到关键帧(Keyframe),是面向对象的编程语言,而不是一个简简单单的控制影片播放的东西. 某种角度上说,随着FLASH的功能变的越来越强大,AS变的越来越复杂几乎是不可避免的。 AS2和AS3的主要区别 在AS2中,ActionSAction Script的相关术语Action Script的语法脚本的控制结构AS基础知识Action Script的相关术语AS基础知识Action Script相关术语事件:起触发作用的事情。如鼠标的移动、按下或释放等; 如:按钮常见事件: release、 dragOut、rollOut关键字:A

4、S中有16个关键字 break continue delete else for function if in new return this tupeof var void while with帧标签:即关键帧的名字(在时间轴上显示小红旗);元件实例名称: “元件”从【库】中进入“舞台”就被称为该“元件”的“实例”;有名称的影片剪辑实例才能在动作面板中调用。Action Script相关术语事件:起触发作用的事情。如Action Script的语法点语法:a1.gotoAndPlay(2);括号:定义函数中的相关参数;大括号: 形成一个完整的语句块;分号:每条语句以;结束;注释:/后可跟上注

5、释;字母大小写:关键字要区分大小写;Action Script的语法点语法:a1.gotoAnd脚本的控制结构 Flash的脚本控制结构有三种:顺序结构、分支结构、循环结构。脚本的控制结构 Flash的脚本控制结构有三种:顺序结一、分支结构1、单分支格式: if (条件) 要执行的代码; 功能:如果条件满足,执行相应语句;如果条件不满足,程序继续。一、分支结构1、单分支2、双分支格式:if (条件) 代码 1 /条件满足执行这里的代码 1 else 代码 2 /条件不满足执行这里的代码 2功能:如果条件满足,执行相应语句1;如果条件不满足, 执行相应语句2;2、双分支3、多分支格式: swit

6、ch(变量) case 值1:语句1;break; case 值2:语句2;break; case 值3:语句3;break; default:语句43、多分支for(初值;条件;下一个) 循环体语句 /执行这里的代码N次 while(条件) 循环体语句 /当条件满足时一直执行这里的代码 二、循环结构for(初值;条件;下一个) 二、循环结构按钮元件的使用按钮的定义:按钮实际上是包含四帧的交互式影片剪辑当创建按钮元件时,Flash就会自动创建包括四帧的时间轴.按钮元件的使用按钮的定义:按钮的状态“弹起”当鼠标指针不接触按钮时,按钮处于弹起状态;“指针经过”当鼠标移动到按钮上面,但没有按下时,按

7、钮所处的状态;“按下”当鼠标左键按下时,按钮所处的状态.如果鼠标右键按下时,将会弹出关联菜单;“点击”在该状态下可以定义响应鼠标的区域,此区域在影片中是不可见的;按钮的状态“弹起”当鼠标指针不接触按钮时,按钮处于弹起状态;6.3 Action行为实例给按钮添加动作 按钮动作是按钮的灵魂,若不给按钮添加动作,按钮就毫无用处。使用给按钮添加动作的语法是: On(Event) /执行的动作 其中Event(事件)是指鼠标的各种动作,主要有: Press(点击) Release(释放) ReleaseOutside(释放离开) RollOver(指针经过) RollOut(指针离开) DragOver

8、(拖放经过) 6.3 Action行为实例给按钮添加动作按钮动作是按钮的给按钮加动作给按钮加动作实例:播放、重播、停止按钮从公用库中导入按钮;回到场景中,拖入按钮,给按钮实例加动作 on (release) gotoAndplay( 1);/重播 给按钮加动作脚本,必须添加事件onon(release) stop( ); 给按钮加动作给按钮加动作2、简单图片浏览器制作Flash中制作按钮元件,可任意发挥;新建图层“按钮”,放置制作好的按钮(如上一页、下一页);新建图层”图片”,导入四幅图片(4个关键帧);并将此层拖入最底层;其它图层延续到第4帧;在“图片”上又新建图层,命名为”图片序号”,画白

9、色无边线矩形做为背景;左边是一个动态文本,将其变量名设为” b”,中间画一条斜线,右边是一个静态文本”4”;2、简单图片浏览器制作Flash中制作按钮元件,可任意发挥;在最上层新建图层,命名为”脚本”;在第一帧添加如下脚本:stop();b=“1”;上一页按钮添加如下脚本: on(release)prevFrame();if(b1)b-; 下一页按钮添加如下脚本: on(release) nextFrame(); if(b YesYes数值_heightMC._height返回/设置MC的高值YesYes数值_rotationMC._rotation返回/设置MC的角度YesYes数值_cur

10、rentframeMC._currentframe 返回MC的当前帧YesNo-_totalframesMC._totalframes返回MC的总帧数YesNo-_framesloadedMC._framesloaded返回已下载帧数YesNo-_nameMC._name返回/设置MC的名称YesYes-影片剪辑属性属性用法说明可获得可设置取值范围_xMC._x返回/设置MCsetProperty详解setProperty详解作用:设置影片剪辑的属性;语法:setProperty(“目标”,属性,“值”);属性包括:_alpha透明度_focusrect显示聚焦框_height高度_highq

11、uality高品质_name名称_quality品质_rotation旋转_soundbuftime声音缓冲时间_visible可见_width宽度_x水平位置_xscale水平缩放_y垂直位置_yscale垂直缩放setProperty详解setProperty详解_alp实例:setProperty(mc,_alpha,50);setProperty(mc,_rotation,200);setProperty(mc,_visible,false);getProperty详解作用:返回指定影片剪辑的属性;语法:setProperty(“目标”,属性);实例:getProperty(mc,_x

12、);实例:动态控制影片剪辑1、影片剪辑的深度级别表示影片剪辑在SWF文件中的堆叠次序。每个影片剪辑都有唯一的一个深度级别值,值越大将排在越前面。每一个深度级别只能容纳一个影片剪辑,如果分配了相同的深度级别,将替换了以前的影片剪辑。如:mc.duplicateMovieClip(“mc1”,5),即复制了一个与mc相同的影片剪辑,深度值为5。深度值可选:-163841048575动态控制影片剪辑1、影片剪辑的深度级别2、影片剪辑的动态复制duplicateMovieClip(“要被复制的影片剪辑的实例名称”, “为复制得到的影片剪辑指定名称”, 深度值);如:on(release)for(i=1

13、;I10;i+)duplicateMovieClip(“mc”,”mc”+i,i);setproperty(”mc”+i,_x,random(550);setproperty(”mc”+i,_y,random(400);复制出来的影片剪辑与原来的影片剪辑在同一位置,属性也相同,利用setproperty命令修改之。实例的名称为mc+i,如mc+22、影片剪辑的动态复制duplicateMovieClip(飞越星空效果实例1、新建一长和宽为420PX;帧频:25;背景色为黑色的影片;2、先建一影片剪辑;共30帧;是一个白色的圆从大到小水平运动的动画;及第一帧是长和宽为10的大圆;透明度为100;

14、第30帧是一个长和宽为1PX的小圆;透明度为0;如下图:飞越星空效果实例1、新建一长和宽为420PX;帧频:25;背3、回到主场景;将刚刚制作好的MC;拖到主场景一帧,并命名为:ball;然后在第二帧插入帧;4、新建一层;在第一帧加入如下AS;setProperty(ball, _alpha, random(100); setProperty(ball, _rotation, random(360); duplicateMovieClip(ball, random(100), random(100);5、测试影片3、回到主场景;将刚刚制作好的MC;拖到主场景一帧,并命名为波浪线条具体步骤先做一

15、影片剪辑(曲线段,颜色,形状变化),拖入场景中,实例名称取为0;新建一层,在第一帧加动作:第二帧,F7,加动作:第三帧,F7,加动作:i=1;max=50;setProperty(“0”,_alpha,0);setProperty(“0”,_visible,false);duplicateMovieClip(i-1,i,i);setProperty(i,_alpha,getProperty(i-1,_alpha)+3);setProperty(i,_y,getProperty(i-1,_y)+i/10);setProperty(i,_xscale,getProperty(i-1,_xscale

16、)+4);i=i+1;if(i动作. 先定义变量,并鼠标拖拽 i = 2; startDrag(dot1, true);按F6第2帧,随机复制影片剪辑“dot1”,代码如下:if (i40) i = 1;duplicateMovieClip(dot1, dot+i, i+1889);dot_rot = random(360);setProperty(dot+i, _rotation, dot_rot);i+;按F6第3帧,转到并play第2帧gotoAndPlay(2);五、回到场景,图层一放图像,新建图层ctrl+L:将圆1拖出来,放入舞台.大功告成 三、ctrl+F8新建影片剪辑圆1.ct

17、rl+L将圆2 在Flash中使用视频的时候,可以进行导入、剪裁等操作,还可控制播放进程,但是不能修改视频中的具体内容。 例如,导入一个长度为1分钟的视频,可以修改它的时间起点、时间终点和显示区域,但是不能改变画面中的文字和人物。 导入视频 在Flash中使用视频的时候,可以进行导入、剪裁等操作导入视频 下面以导入一个视频片段为例,介绍导入视频的方法: “选择视频”对话框 1.新建一个Flash文档,选择“文件”“导入”“导入视频”菜单,在打开的“选择视频”对话框中单击 按钮,再打开的“打开”对话框中选择 “老鼠爱大米.avi”文件,设置完成后单击“下一个”按钮 。导入视频 下面以导入一个视频

18、片段为例,介绍导入视频的方法: “部署”对话框2.在打开的“部署”对话框中的“您希望如何部署视频?”选项中有5个单选钮,我们选择“在SWF中嵌入视频并在时间轴上播放”单选钮,然后单击“下一个”按钮。“部署”对话框2.在打开的“部署”对话框中的“您希望如何部署“嵌入”对话框3.在打开的“嵌入”对话框中,可对导入类型和音轨进行设置,设置完成后单击“下一个”按钮。“嵌入”对话框3.在打开的“嵌入”对话框中,可对导入类型和音“编码”对话框4.在打开的“编码”对话框中,我们可以设置“编码配置文件”、“视频编码”、“音频”编码,还可以裁切和调整视频的大小,设置完成后单击“下一个”按钮。“编码”对话框4.在打开的“编码”对话框中,我们可以设置“编“完成视频导入”对话框5.在打开的“完成视频导入”对话框中单击“完成”按钮,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论