【fireworks教程动态图】Fireworks教程:动态元件的基本制作及高级运用


管理学 2019-10-29 12:14:17 管理学
[摘要]本例为Fireworks技巧实例教程,主要讲解动态元件的创建方法,教程从介绍动态元件的概念、创建一个基本的Fireworks动态元件到运用JSF代码的高级运用均有讲解,希望能给朋友们带来帮助~~首先讲

【www.jsxqjc.com--管理学】


  本例为Fireworks技巧实例教程,主要讲解动态元件的创建方法,教程从介绍动态元件的概念、创建一个基本的Fireworks动态元件到运用JSF代码的高级运用均有讲解,希望能给朋友们带来帮助~~
  首先讲一下什么是动态元件,在Fireworks中,我们可以创建“图形”、“按钮”、和“动画”三种元件,但往往我们只是直接从文档库里面直接把元件拖出来用,我们把这种元件成为静态元件。
  举个例子:我绘画了一颗“OK“按钮并转换为按钮类的元件,当我要再做一个“Cancel”按钮时,我就要把刚才那个“OK”按钮从文档库拖进画布,打散,然后把文本“OK”改为“Cancel”,再转成元件。像这样子的操作也许我们压根就没必要将它们转成元件,因为如果我们要做很多按钮,那文档库就会有很多这样子的元件。
  而动态元件是什么概念呢?就是我只需要从库里面把这按钮拖出来,然后就可以在“元件定义”面板里面改变这个按钮上的文字、长和宽、以及鼠标移入、按下等属性,但这个元件在库里面只存在一个,这就是我所说的动态元件。如果你对此还不太理解,那你可以点击“Window”菜单下的“Common Library”开启公用库,里面就放着一些这种类型的元件。
  了解动态元件用来做什么以后,我们就可以开始制作了。
  一、创建一个基本的动态元件
  1.首先我们绘制一颗按钮的四种状态:“正常状态”、“鼠标移入状态”、“鼠标按下状态” 和 “禁用状态”
Fireworks教程:动态元件的基本制作及高级运用
  2.然后我们把这些按钮背景图的坐标设为统一,让它们重叠在一起,再将它们全部选中,按F8键转为一个图形类元件,进入这个元件的编辑状态,加入按钮文本,并给每张状态图进行命名(如下图)
Fireworks教程:动态元件的基本制作及高级运用
  3.第2步操作要注意几点:
  - 开启“九宫智能缩放”,将拉伸区域设定在文本框外部;
  - 文本框的宽度要等于按钮背景图宽度减去缩放区域宽度,并设置文本居中显示;
  - 按钮背景图最好平面化为位图,避免在缩放时出现路径开拆(但不平面化也可以保持图形缩放时的质量不会损失);
  - 将不需要显示的状态图进行隐藏(去掉图层前面的眼睛图标);
Fireworks教程:动态元件的基本制作及高级运用
  4.在文档库中选中刚才创建的元件,点击右上角的菜单按钮,选择“保存到公用库”,在弹出的对话框中选择保存,默认的路径是:
  X:\Documents and Settings\UserName\Application Data\Adobe\Fireworks CS3\Common Library\Custom Symbols
Fireworks教程:动态元件的基本制作及高级运用
  5.在“命令”菜单中点击“创建元件脚本”;
Fireworks教程:动态元件的基本制作及高级运用
  6.在“创建元件脚本”对话框中选择打开刚才保存的PNG文件,并按照下图设置动态元件的属性,最后点击保存:
Fireworks教程:动态元件的基本制作及高级运用
  7.现在随便新建一个文档,在公用库的自定义目录中将自制的动态元件拖进画布,再在“Window”菜单下点击“Symbol Properties” (元件属性)
  简单设置一下就可以在场景上创建多个不同状态、不同标签文字的按钮了。
Fireworks教程:动态元件的基本制作及高级运用

  二、动态元件的高级运用
  前面讲解了怎么创建一个基本的 Fireworks 动态元件,那么这一次就讲解一下怎么制作一个“高级”一点的动态元件。
  事先声明一下,本教程涉及JSF代码,如果对此没有兴趣的童鞋可以华丽的飘过,对 Fireworks 极度狂热且有信心能读懂简单代码的朋友请继续。
  1.我们上次做了一个动态组件,并保存到了
  X:\Documents and Settings\UserName\Application Data\Adobe\Fireworks CS3\Common Library\Custom Symbols
  2.现在我们用浏览器打开这个目录,可以看到两个文件:
Fireworks教程:动态元件的基本制作及高级运用
  3.现在我们用记事本打开“myBtn.jsf”,就可以看到里面的JSF代码(代码略,大家自己打开文件看);
  4.作为参考,我们打开Fireworks内置动态元件的JSF脚本文件,打开公用库面板中的Mac目录,随便找一个名字独特一点的按钮(本例选择“ButtonBarLeft”),把它的名字记下来,然后搜索这个名字就可以获得这个路径:X:\...\Adobe Fireworks CS3\Configuration\Common Library\Mac\
Fireworks教程:动态元件的基本制作及高级运用
  5.找到了内置动态元件的路径,我们就可以打开这些内置动态元件的脚本来观察了,我们打开“Button.jsf”(这个脚本对应的文件是“Button.graphic.png”),即可看到里面的JSF代码;
  6.那么我们就可以将内置动态元件的脚本“移植”到我们自己的按钮上去,在进行这一步前要注意,这些移植的代码将被“命令”菜单下的“创建元件脚本”程序识别为“不被兼容的脚本”,因此只能自己用记事本编辑了.
  7.现在打开我们在之前生成的按钮脚本“myBtn.jsf”,清空旧代码,输入如下代码,我加了注释,应该还是比较容易理解的:
  //Widget.opCode会返回两个值:1 和 2 ,
  //当动态元件被拖进画布时会返回 1(初始化),
  //每当检测到用户改变了动态元件的属性就会返回 2(侦听变化);
  switch (Widget.opCode){
  case 1: setDefaultValues(); break;
  case 2: applyCurrentValues(); break;
  }
  //初始化函数
  function setDefaultValues(){
  var values = new Array();
  //建立 Label 和 State 属性,并定义初始值;
  values.push({ name:"Label", type:"text", value:"My Button" });
  values.push({ name:"State", type:"ComboBox",
  value:"normal,normal,mouseOver,mouseDown,unavailable"});
  //用内置方法给当前属性赋予初始值;
  Widget.elem.customData["currentValues"] = values;
  }
  function applyCurrentValues(){
  //取得当前值
  var vals = Widget.elem.customData["currentValues"];
  //获得 State 状态列表当前项的名称
  var state = vals[1].value.split(",")[0].toString();
  //遇到错误时可以用 alert(); 来Debug;
  //alert(state);
  //根据用户输入改变 label 标签的值
  Widget.GetObjectByName("label").textChars = vals[0].value;
  //根据用户在下拉列表选择项来显示或隐藏对应的按钮背景图;
  Widget.GetObjectByName("normal").visible = (state=="normal");
  Widget.GetObjectByName("mouseOver").visible = (state=="mouseOver");
  Widget.GetObjectByName("mouseDown").visible = (state=="mouseDown");
  Widget.GetObjectByName("unavailable").visible = (state=="unavailable");
  }
  8.输入完代码后保存(注意要存为 ANSI 编码),然后进入 Fireworks 新建文件、Reload一下公用库、再重新把自定义动态元件拖进画布即可见到效果:
Fireworks教程:动态元件的基本制作及高级运用

本文来源:http://www.jsxqjc.com/bylw/14381.html

相关阅读
  • 驻校教官管理学生方案【五篇】 驻校教官管理学生方案【五篇】
  • 管理学基础试题(合集4篇) 管理学基础试题(合集4篇)
  • 人力资源管理学生实习报告(合集11篇) 人力资源管理学生实习报告(合集11篇)
  • 教师教学管理学期个人总结精选九篇 教师教学管理学期个人总结精选九篇
  • 教师教学管理学期个人总结【9篇】 教师教学管理学期个人总结【9篇】
  • 特色管理学校安全方案【汇编四篇】 特色管理学校安全方案【汇编四篇】
  • 班级管理学期工作总结汇编11篇 班级管理学期工作总结汇编11篇
  • 教师教学管理学期个人总结【汇编七篇】 教师教学管理学期个人总结【汇编七篇】
为您推荐
  • 沈阳工业大学2023年考研《管理学》真题范文二篇
    沈阳工业大学2023年考研《管理学》真题范文二篇
    以下是为大家整理的沈阳工业大学2023年考研《管理学》真题范文二篇,欢迎品鉴!
  • 学习管理学感悟(通用4篇)
    学习管理学感悟(通用4篇)
    以下是小编为大家收集的学习管理学感悟(通用4篇),仅供参考,欢迎大家阅读。
  • 中英“国际商务管理学”名词解释【荐】
    中英“国际商务管理学”名词解释【荐】
    以下是小编整理的中英“国际商务管理学”名词解释,仅供参考,希望能够帮助到大家。
  • 教育管理学习好人事迹(合集四篇)
    教育管理学习好人事迹(合集四篇)
    事迹材料是指党政军机关为了弘扬正气,表彰先进,推动工作,对本单位具有突出事迹的集体和个人整理出的文字宣传材料,属于事务公文。先进事迹材料写作属于应用写作范畴。下面是小编为大家整理的教育管理学习好人事迹(合集四篇),欢迎大家借鉴与参考,希望对大家有所帮助。
  • 管理学心得体会作文(锦集4篇)
    管理学心得体会作文(锦集4篇)
    心得体会是指一种读书、实践后所写的感受性文字。语言类读书心得同数学札记相近;体会是指将学习的东西运用到实践中去,通过实践反思学习内容并记录下来的文字,近似于经验总结。以下是为大家整理的管理学心得体会作文(锦集4篇),欢迎品鉴!
  • 管理学心得和收获体会作文(合集6篇)
    管理学心得和收获体会作文(合集6篇)
    以下是为大家整理的管理学心得和收获体会作文(合集6篇),欢迎品鉴!
  • 管理学心得体会和感悟作文【汇编六篇】
    管理学心得体会和感悟作文【汇编六篇】
    除夕,又称大年夜、除夜、岁除、大晦日,是农历一年最后一天的晚上,即春节前一天晚。下面是小编为大家整理的管理学心得体会和感悟作文【汇编六篇】,欢迎大家借鉴与参考,希望对大家有所帮助。
  • 管理学收获与心得体会作文集合3篇
    管理学收获与心得体会作文集合3篇
    一场突如其来的新型冠状病毒席卷武汉,这种被称为“新冠肺炎”的怪病迅速向全国各地快速散播。下面是小编精心整理的管理学收获与心得体会作文集合3篇,仅供参考,大家一起来看看吧。
  • 管理学心得作文精选七篇
    管理学心得作文精选七篇
    心得体会是指一种读书、实践后所写的感受性文字。语言类读书心得同数学札记相近;体会是指将学习的东西运用到实践中去,通过实践反思学习内容并记录下来的文字,近似于经验总结。以下是小编整理的管理学心得作文精选七篇,仅供参考,大家一起来看看吧。
  • 管理学报告心得体会范文(通用5篇)
    管理学报告心得体会范文(通用5篇)
    课程改革是学习方式和教学方式的转变,改变课程过于注重知识传授的倾向,强调形成积极主动的学习态度,使获得知识与技能的过程成为学会学习和形成正确价值观的过程。以下是小编整理的管理学报告心得体会范文(通用5篇),欢迎阅读与收藏。