flash 期末操作试题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
flash 期末操作试题及答案
第一节
试题一:简答题(共10小题,每小题2分,共计20分)
1. 请简述Flash是什么,并举例说明其应用领域。
2. Flash中常用的图层面板有哪些功能?
3. 列举至少三个Flash动画制作的基本步骤。
4. 层级混排是指什么?请给出一个实际应用的例子。
5. 请简述Flash动画的主要特点。
6. Flash中常用的插件有哪些?
7. Flash中的逐帧动画与补间动画有什么区别?
8. Flash中常用的帧动作有哪些?
9. 描述影片剪辑(Movie Clip)在Flash中的作用。
10. 请简单介绍Flash中的动作脚本(ActionScript)。
答案一:
1. Flash是一款由Adobe Systems开发的矢量动画软件,可以用于制作交互式的动画、游戏、应用程序等。举例:Flash可以用于制作网页动画、广告横幅、在线课程等。
2. Flash中常用的图层面板有:图层、时间轴、帧、关键帧等。图
层面板可以帮助用户管理动画素材的层次关系,方便修改和编辑。
3. Flash动画制作的基本步骤:
a) 规划动画的故事情节和场景。
b) 设计角色和场景的外观和动作。
c) 制作关键帧,并设置动画元素的运动路径和变化效果。
d) 调整帧速率和动画持续时间。
e) 测试和调试动画效果。
f) 导出最终动画。
4. 层级混排是指在Flash中不同层级的对象共同出现在同一帧上的
一种效果。例如,在一张图片上放置一个按钮,在按钮上设置另一个
文本框,通过层级混排可以实现按钮与文本框在同一帧内同时展示。
5. Flash动画的主要特点包括:矢量动画、交互性强、文件体积小、动画流畅、广泛应用于Web等。
6. Flash中常用的插件有:SWFObject、Flash Player、SWFAddress 等。
7. 逐帧动画是指通过逐一绘制每一帧来制作动画效果,需要绘制大
量的静态图像。补间动画是指通过设定起始帧和结束帧,并对关键帧
进行特定的动画效果设置来制作动画。
8. Flash中常用的帧动作有:停止、播放、跳转、添加音频等。
9. 影片剪辑在Flash中的作用主要是将一个或多个动画或元素制作
成独立的影片剪辑,并可以在其他动画中重复使用,方便管理和修改。
10. 动作脚本是Flash中的一种编程语言,可以用于控制和操作动画
的行为和效果。它可以实现交互、控制动画运行、数据处理等功能。
第二节
试题二:程序设计题(共2小题,每小题30分,共计60分)
请使用ActionScript 3.0编写以下两个程序:
程序一:实现一个简单的手指拖动效果,手指可以通过鼠标或触摸
屏进行操作。
程序二:创建一个包含滚动条的图片展示界面,图片可以通过滚动
条进行左右滑动。
答案二:
程序一的ActionScript 3.0代码示例:
```actionscript
import flash.events.MouseEvent;
var finger:MovieClip;
var isDragging:Boolean = false;
finger.addEventListener(MouseEvent.MOUSE_DOWN, startDrag);
function startDrag(event:MouseEvent):void {
finger.startDrag();
isDragging = true;
finger.addEventListener(MouseEvent.MOUSE_UP, stopDrag);
finger.addEventListener(MouseEvent.MOUSE_OUT, stopDrag);
}
function stopDrag(event:MouseEvent):void {
finger.stopDrag();
isDragging = false;
finger.removeEventListener(MouseEvent.MOUSE_UP, stopDrag); finger.removeEventListener(MouseEvent.MOUSE_OUT, stopDrag); }
```
程序二的ActionScript 3.0代码示例:
```actionscript
import flash.display.Loader;
import .URLRequest;
import flash.events.MouseEvent;
var loader:Loader = new Loader();
var scrollBar:MovieClip;
var isDragging:Boolean = false;
var startX:Number;
var startScrollX:Number;
loader.load(new URLRequest("image.jpg"));
addChild(loader);
scrollBar.addEventListener(MouseEvent.MOUSE_DOWN, startDrag); function startDrag(event:MouseEvent):void {
scrollBar.startDrag();
startX = mouseX;
startScrollX = loader.x;
isDragging = true;
stage.addEventListener(MouseEvent.MOUSE_MOVE, scrollImage); stage.addEventListener(MouseEvent.MOUSE_UP, stopDrag);
stage.addEventListener(MouseEvent.MOUSE_OUT, stopDrag);
}
function scrollImage(event:MouseEvent):void {
if (isDragging) {
var deltaX:Number = mouseX - startX;