80 likes | 189 Views
第六单元 Flash 交互界面开发 6.2 第 2 解答( 运行结果 ) 本程序在两文本框中输入数字,点 “ = ” 时在下面文本框中显示两数之和。 1. 创建按钮元件 第 1 步:新建 rootX6-02 文件夹,将 Unit6Y6-02Y6-02.fla 复制到 X6-02 文件夹中,重命名为 X6-02.fla 。打开该影片,执行以下操作: 第 2 步:选中舞台中文本 “ = ” ,将其打散为形状。 第 3 步:将形状 “ = ” 宽设为 20 像素,高设为 16 像素。
E N D
第六单元 Flash交互界面开发 6.2 第2解答(运行结果) 本程序在两文本框中输入数字,点“=”时在下面文本框中显示两数之和。 1. 创建按钮元件 第1步:新建root\X6-02文件夹,将Unit6\Y6-02\Y6-02.fla复制到X6-02 文件夹中,重命名为X6-02.fla。打开该影片,执行以下操作: 第2步:选中舞台中文本“=”,将其打散为形状。 第3步:将形状“=”宽设为20像素,高设为16像素。 第4步:按F8打开“转换为元件”对话框,在“名称”处输入button,“行为” 为“按钮”,注册点为左上方: / 8
2. 定义按钮的状态 第5步:在button元件的“指针经过”和“按下”帧中按F6插入关键帧。将元 件“指针经过”帧中开关的宽度设为22像素,高设为18像素,位置为(-1,-1)。 第6步:将“按下”帧舞台中形状的颜色设为红色,尺寸不变。 第7步:选中“点击”帧,按F7插入空白关键帧,在舞台上绘制一个宽22像 素,高18像素的矩形,定位于(-1,-1)处,作为按钮元件的点击区域。 3. 添加音效 第8步:为按钮添加鼠标经过和鼠标按下的声音。 / 8
4. 添加动作 第9步:选中主舞台actions层第1帧,按F9打开动作面板,输入以下代码: fscommand("allowscale","false"); 第10步:选中舞台上的“=”按钮,然后在脚本空格中输入以下代码: on(release){ output=Number(input1)+Number(input2); } 5. 导出影片 / 8
6.4 第4题解答 (运行结果) 1.创建按钮元件 第1步:在考生文件夹中新建X6-04文件夹。将Unit6\Y6-04\Y6-04.fla文件复制到X6-04文件夹中,重命名为X6-04.fla。打开该影片文件,执行下列操作。 第2步:在主时间轴舞台上,选中作为按钮弹起状态的形状(左边的),按F8键打开“转换为元件”对话框,在“名称”处输入“按钮”,“行为”为“按钮”,注册点位于中央。单击“确定”,在库中新建了一个名为“按钮”的按钮元件。如下所示: 按钮元件 / 8
2. 定义按钮的状态 第3步:双击按钮元件,进入按钮编辑状态,在“指针经过”帧处插入空白关键帧,将主时间轴舞台中作为按钮经过状态(中间)的形状复制到该帧的舞台上。打开对齐面板,使“相对于舞台”按钮处于按下状态,并水平和垂直居中,注册点位于开关的中央。 第4步:在“按下”帧处插入空白关键帧,将主时间轴舞台中作为按钮按下状态(右边)的形状复制到该帧的舞台上,注册点位于中央。 3. 添加音效 第5步:按题目要求为按钮在鼠标经过时和按下时添加声音。(可先将声音导入到库,再分别拖入相应帧的舞台) 4. 添加动作 第6步:回到主时间轴,删除舞台上所有形状(左边的元件不删),从库面板中将“文字”图形元件拖入主时间轴“按钮”层的舞台上,打散,只保留stop、Back、Forward、play字样,其余删除。将stop字样定位于按钮元件的中央。然后选中文字下的按钮元件,在“动作”面板的脚本窗格内输入下列程序: on (release) { stop(); //本时间轴停止播放 } / 8
第7步:从库中拖一个“按钮”元件放于Stop按钮的右侧,用同样方法制作一个Back按钮。这时Back字样的排列顺序设为顶层。绑定在本按钮上的程序如下:第7步:从库中拖一个“按钮”元件放于Stop按钮的右侧,用同样方法制作一个Back按钮。这时Back字样的排列顺序设为顶层。绑定在本按钮上的程序如下: on (release) { prevFrame(); //本时间轴回退一帧,这里的字母F应大写 } 第8步:同样方法制作“Forward”按钮,绑定在本按钮上的程序如下: on (release) { nextFrame(); //本时间轴向前播放一帧,这里的字母F应大写 } 第9步:再制作“Play”按钮,绑定在本按钮上的程序如下: on (release) { play(); //本时间轴开始播放 } 5.导出影片 第10步:发布时允许调试。完成后将fla文件另存为Flash MX 2004格式。 / 8
附:Flash常用动作脚本 1. 播放与停止 ① 从影片的当前位置开始播放: play(); ② 转到指定场景的第x帧并播放:gotoAndPlay([“场景名”,]x); ③ 回退一帧: prevFrame(); ④ 前进一帧: nextFrame(); ⑤ 停止电影的播放: stop(); ⑥ 调用外部的swf文件,层深为x: loadMovie(“文件名.swf”,x); ⑦ 加载外部的swf文件到空影片剪辑mymc中:loadMovie(“xx.swf","mymc"); ⑧卸载层深为x的文件: unloadMovie(x); ⑨ 卸载层名为mymc的影片剪辑: unloadMovie(mymc); / 8
2. 控制影片剪辑的高宽和位置 ①加载影片的X轴坐标:mymc._x=50; ②加载影片的Y轴坐标:mymc._y=60; ③加载影片的宽度:mymc._xscale=100; ④加载影片的高度:mymc._yscale=100; 3. 消除锯齿开关(会降低播放速度):toggleHighQuality(); 4. 终止声音:stopAllSound(); 5. 满屏播放:fscommand ("Fullscreen", true); 6. 终止播放,返回到操作系统:fscommand ("quit", true); (注: 需导出影片,该命令与播放时按Ctrl+Q等效。) 7. 禁止菜单:fscommand ("showmenu", False); 8. 执行名为NAME.EXE的文件:fscommand ("exec", name.exe); 9. 设置焦点到名称为x的对象:Selection.setFocus(“x”); 10. 使影片的尺寸不可调节:fscommand("allowscale","false"); / 8