
教学时间 | 第 14 周 | 计划课时 | 实训4课时 | 序号 | 14 |
课程内容 | 模块14:Flash高级应用 | ||||
教学目标 | 了解时间轴控制命令和影片剪辑控制命令;掌握影片剪辑控制的方法;掌握键盘控制的方法;掌握声音控制的方法。 | ||||
教学重点 | 影片剪辑控制 | ||||
教学难点 | 影片剪辑控制 | ||||
教学方法 | 讲授演示法,任务驱动学习法和协作学习法 | ||||
教学资源 | 多媒体机房、投影仪、电子教学平台、视频演示教程、案例源文件、素材、ppt等。 | ||||
教学过程 | 备注 | |
复习旧课 总结上周学生的实训情况。展示几个学生的作品,指出存在的问题。
导入新课 教师播放几个Flash影片,由此引入课题。 问题的提出:如何制作交互式动画?
讲述新课 11.1 常用命令 一、时间轴控制命令 (1)gotoAndPlay 形式:gotoAndPlay(scene,frame); 作用:跳转并播放,跳转到指定场景的指定帧,并从该帧开始播放,如果没有指定场景,则将跳转到当前场景的指定帧。 参数:scene,跳转至场景的名称;frame,跳转至帧的名称或帧数。 (2)gotoAndstop 形式:gotoAndstop(scene,frame); 作用:跳转并停止播放,跳转到指定场景的指定帧并从该帧停止播放,如果没有指定场景,则将跳转到当前场景的指定帧。 参数:scene:跳转至场景的名称;frame:跳转至帧的名称或数字。 (3)nextFrame() 作用:跳至下一帧并停止播放。 (4) prevframe() 作用:跳至前一帧并停止播放。 (5) nextScene() 作用:跳至下场景并停止播放。 (6)PrevScene() 作用:跳至前场景并停止播放。 (7)play() 作用:可以指定电影继续播放。 (8) Stop() 作用:停止当前播放的电影,该动作最常见的运用是使用按钮控制电影剪辑。 二、浏览器和网络控制命令 (1)fscommand命令 控制Flash播放器的播放环境及播放效果,命令的语法格式如下:fscommand(命令,参数); (2)getURL命令 形式:GetURL(URL,Window,method); 作用:事件添加超级链接,包括电子邮件链接。 (3)loadMovie和unloadMovie命令 loadMovie命令载入电影,而unloadMovie则可以卸载由loadMovie命令载入的电影。LoadMovie使用的一般形式为: LoadMovie(URL,level/target,variblesl); URL:要载入的SWF文件、JPEG文件的绝对或相对URL地址。 Target:目标电影剪辑的路径。 Level:指定载入到播放器中的电影剪辑所处的级别整数。 Varibles:可选参数,如果无发送的变量,则忽略该参数。 (4)LoadVariables命令 形式:LoadVariables(url,level/”targt”,[ Variables]); 作用:它可以从外部文件读入数据。外部文件包括文本文件、由CGI脚本生成的文本、ASP、PHP或PERL脚本。读入的数据作为变量将被设置到播放器级别或目标电影剪辑中。 参数: url:变量将要载入的绝对或相对路径URL地址。 level/”targt”:指定载入到Flash播放器中的变量所处的级别的整数/接受载入的变量目标电影剪辑的路径。这二者只能选择其中一个。 Variables:可选参数,如果没有要发送的变量,则可以忽略该参数。
在使用LoadVariables动作时,必须指定变量被载入的Flash播放器级别或电影剪辑目标。
11.2 循环结构 (1)for语句 For(表达式1;表达式2;表达式3) { 循环体 }//条件成立时,执行的语句 其中:表达式1为开始循环的初始条件;表达式2为循环判断的条件;表达式3为每次循环后计算的表达式,通常为递增或递减。 (2)for in语句 这个语句,仅仅和数组以及对象数据类型一起使用。使用此语句可以在不知道数据里面有多少个元素或元素一直在变化的情况下遍历所有的数组元素。 for (n in 数组名或对象数据类型) { … }//遍历数组或输出对象数据类型 (3)while语句 while循环在条件成立的时候,一直循环到条件不成立。 While(条件表达式) { … }//条件为真时,执行{}中的语句,在循环过程中,也可以使用break语句跳出循环。
11.3 影片剪辑控制 一、影片剪辑元件的属性 在Flash中,影片剪辑元件的属性有30余种,在这里介绍部分常用的,最具代表性的属性。通过调整影片剪辑的各种属性可以改变影片剪辑的位置和显示状态。 (1)坐标:Flash场景中的每个对象都有它的坐标,坐标值以像素为单位。Flash场景的左上角为坐标原点,它的坐标位置为0,0,前一个表示水平坐标,后一个表示垂直坐标。Flash默认的场景大小为550×400像素,即场景右下角的坐标为(550、400),场景中的每一点分别用_x和_y表示x坐标值属性和y坐标值属性。 (2)鼠标位置:利用影片剪辑元件的属性,不但可以获得坐标位置,还可以获得鼠标位置,即鼠标光标在影片中的坐标位置。表示鼠标光标的坐标属性的关键字是_xmouse和_ymouse,其中,_xmouse代表光标的水平坐标位置,_ymouse代表光标的垂直坐标位置。 (3)旋转方向 :_rotation属性代表影片剪辑的旋转方向,它是一个角度值,介于-180°~180°之间,可以是整数和浮点数,如果将它的值设置在这个范围之外,系统会自动将其转换为这个范围之间的值。 (4)可见性 :_visible属性即可见性,使用布尔值,为true(1),或者为false(0)。为true表示影片剪辑可见,即显示影片剪辑;为false表示影片剪辑不可见,隐藏影片剪辑。 (5)透明度 :_alpha(透明度)是区别于_visible的另一个属性,_alpha决定了影片剪辑的透明程度,它的范围在0~100之间,0代表完全透明,100表示不透明。 (6)缩放属性 :影片剪辑的缩放属性包括横向缩放_xscale和纵向缩放_yscale。_xscale和_yscale的值代表了相对于库中原影片剪辑的横向尺寸width和纵向尺寸height的百分比,而与场景中影片剪辑实例的尺寸无关。 (7)尺寸属性 :与_xscale和_yscale属性不同,_width和_height代表影片剪辑的绝对宽度和高度,而不是相对比例。 二、影片剪辑的路径 路径分为绝对路径和相对路径,它们的区别是到达目标对象的出发点不同 Ÿ 绝对路径是以当前主场景(即根时间轴)为出发点,以目标对象为结束点; Ÿ 相对路径则是从发出指令的对象所在的时间轴为出发点,以目标对象为结束点。 注意:路径的概念非常重要,在添加动作时,如果路径的指向不正确,就实现不了预期的效果,甚至会引起程序出错。
三、影片剪辑元件的设置命令 1、setProperty()命令用来设置MC的属性,使用形式为: setProperty(目标,属性,值);
命令中有三个参数: 目标:就是要控制(设置)属性的影片剪辑的实例名,包括影片剪辑的位置(路径)。 属性:即要控制的何种属性,例如透明度、可见性、放大比例等。 值:属性对应的值,包括数值、布尔值等。
2、getProperty( )命令用来获取影片剪辑元件的属性,使用形式为: getProperty(目标,属性);
命令中有两个参数: 目标:被取属性的影片剪辑实例的名称。 属性:要取得的影片剪辑的属性。
3、复制影片剪辑命令 duplicateMovieClip(目标,新名称,深度);
命令中有三个参数: target(目标):要复制的电影剪辑的名称和路径。 newname(新名称):是复制后的电影前辑实例名称。 depth(深度):已经复制电影剪辑的堆叠顺序编号。 拖曳影片剪辑命令
4、拖放影片剪辑命令 startDrag()命令的一般形式为: myMovieClip.startDrag(lock, left, top, right, bottom);
说明: myMovieClip是要拖动影片的名字 Lock表示影片拖动时是否中心锁定在鼠标,值有true或false,true表示锁定,false表示不锁定。 left,top,right,bottom这四个参数分别设置影片拖动的左,上,右,下的范围, 注意是相对于影片剪辑父级坐标的值,这些值指定该影片剪辑被约束的矩形,这些参数是可选的。如果是myMovieClip.startDrag(),则是可以在整个屏幕范围内任意拖动。
5、停止拖放影片剪辑 stopDrag() 说明:这个命令没有参数。
11.4 声音控制 (1)构造声音对象 语法:new Sound(); new Sound(target); 参数:target 该参数是可选参数(对应于必选参数),用于指定生成的Sound对象所在和控制的影片剪辑元件。 说明:该函数的作用是产生指定的影片剪辑中的新声音对象,该对象将用于控制这个影片剪辑中的声音,如果没有指定target参数,则产生的对象将控制所有的时间线上的声音。
(2)Sound.attachSound 语法:mySound.attachSound("idName"); 参数:idName 为声音文件实例名。 说明:该函数的作用就在于将idName所指定的库中的声音绑定到指定的声音对象中,就可以使用Sound.start来播放声音。
(3)Sound.getPan 语法:mySound.getPan(); 参数:无 说明:该函数返回当前声音的左右均衡值,数值为在-100~100的整数。
(4)Sound.getVolume 语法:mySound.getVolume(); 参数:无 说明:该函数返回当前音量值,数值在0~100,其中0为静音,100为音量最大值,缺省设置为100。
(5)Sound.setPan 语法:mySound.setPan(pan); 参数:pan 设置声音左右均衡度的一个整数值,范围在-100~100之间。-100表示只有左声道有声音,100表示只有右声道有声音,等于0表示左右声道平均分配。 说明:该函数用于设置左右声道的均衡度值,设置的新均衡值将覆盖原有的值。
(6)Sound.setVolume 语法:mySound.setVolume(volume); 参数:volume 设置声音音量值,一般为0~100,不过好象超过100也可以使用。 说明:该函数用于设置声音对象的音量值。
(7)Sound.start 语法:mySound.start(); mySound.start(secondOffset,loop); 参数:secondOffset 用于跳过指定的时间偏移,直接开始播放声音,为可选参数。loop 指定声音播放的循环次数,为可选参数。 说明:该参数用于控制声音对象的播放,如果不指定时间偏移的话,将从头开始播放。
(8)Sound.stop 语法:mySound.stop(); mySound.stop("idName"); 参数:idName 可选参数,用于指定要停止播放的时间。 说明:该函数用于控制声音的停止,没有参数idName为停止当前声音的播放,如果指定了idName,则停止播放指定的声音。
实例:动画型广告
| ||
课堂小结 | 制作的难点在遮罩关系 | |
布置作业 | 实训十四:动画高级应用 | |

