应用Flash8中的UI组件快速建构交互性数学积件

来源 :中小学信息技术教育 | 被引量 : 0次 | 上传用户:chjl0620
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  Flash 8 UI组件是基于 Macromedia Component Architecture 第 2 版设计的,设计这些组件的目的是为了让开发人员重复使用和共享代码,封装复杂功能,使设计人员无需编写 ActionScript 就能够使用和自定义这些功能。使用Flash 8中的UI组件建构交互性数学积件,能加快积件的开发速度,统一积件的风格和样式。本文以“近似值”为例,探讨UI组件的应用。
  “近似值”积件的制作灵活地运用了Alert、Button、ComboBox等多种UI组件(以下简称组件),积件的功能都由这些组件来完成。基于这些组件搭建的“近似值”积件如图1所示。
  
  我们发现Alert组件和Window并不在界面中,这是因为这两个组件是在积件运行的过程中才呈现的。要使用这些组件,关键是设置好组件实例的三个方面:参数设置(组件最基本的设置)、样式设置(修改字体大小或颜色等等)和事件设置(用于响应用户的交互),但并不是每一个组件实例都需要这三方面的设置,可以根据具体情况而定。
  
  一、Window组件
  
  Window 组件是一个具有标题栏、边框和关闭按钮的窗口,可以用其向用户显示比较复杂的信息。在“近似值”积件中,笔者使用了一个Window组件以向用户提示该积件的使用方法和特点等信息,如图2所示。
  
  1.参数设置
  将Window组件布局到场景中,在“属性”检查器(或“组件”检查器)中设置该组件实例的参数:closeButton=true(显示关闭按钮);contentPath=ts_mc(Window组件显示的内容是ts_mc影片,ts_mc是库里元件1的链接标识符);title=提示:(标题为“提示:”)。将该组件命名为ts_w。
  2.样式设置
  在as图层第一帧关键帧(如图3)里输入:
  //设置字体大小:
  ts_w.fontSize = 18;
  //设置字体颜色:
  ts_w.color = 0xff0000;
  //设置字体粗细:
  ts_w.fontWeight = "bold";
  //设置实例大小:
  ts_w.setSize(430, 200);
  //设置实例的位置:
  ts_w._x = 17;
  ts_w._y = 54;
  
  3.事件设置
  当用户点击Window组件实例的关闭按钮时,隐藏Window组件实例,同时将焦点传给输入文本框。
  on (click) {
   this._visible = false;
   Selection.setFocus("_root.shr_txt");
  }
  到此,Window组件实例已基本设置完毕。
  
  二、元件
  
  下面制作元件1,放进Window组件实例中用于显示。在元件1的场景中输入需要显示的内容,注意文本在场景中是左上对齐的。
  设置元件1的链接标识符为“ts_mc”(要与Window组件实例的contenPath参数一致)。
  (一)ComboBox组件
  ComboBox组件是一个组合框,用户可以从下拉列表中选择一个数值或自己输入一个数值。在“近似值”积件中,笔者使用一个ComboBox组件实例供用户选择要保留的小数位数,如图4所示。
  
  1.参数设置
  将ComboBox组件布局到场景中,在“属性”检查器(或“组件”检查器)中设置该组件实例的参数:editable=true(确保ComboBox组件是可编辑的);其他参数保留默认。将该组件命名为my_cb。
  2.样式设置
  在as图层第一帧关键帧里输入:
  //设置字体大小:
  my_cb.fontSize = 16;
  //设置字体为粗细:
  my_cb.fontWeight = "bold";
  //只允许数字输入:
  my_cb.restrict = "0-9";
  //设置列表数据,每项数据包含一个标签和一个与标签关联的数值:
  my_cb.dataProvider = [{data:0, label:0}, {data:1, label:1}, {data:2, label:2}, {data:3, label:3}, {data:4, label:4}, {data:5, label:5}, {data:6, label:6}, {data:7, label:7}, {data:8, label:8}, {data:9, label:9}];
  3.事件设置
  在本例中,不需要设置ComboBox组件的用户交互事件,关于ComboBox组件的事件细则,可参考Flash8帮助文件。
  (二)DataGrid组件
  DataGrid 组件能够创建强大的显示数据的应用程序,在“近似值”积件中,用一个DataGrid组件实例来显示原数、保留小数数位和近似值列表,如图5所示。
  
  1.参数设置
  先将DataGrid组件布局到场景中,并调整其大小。在“属性”检查器(或“组件”检查器)设置该组件实例名为my_dg,其他参数保留默认。
  2.样式设置
  //取消第一列、第三列数据的排序功能,只保留第二列可以排序(点击第二列标题即可):
  my_dg.getColumnAt(0).sortOnHeaderRelease = false;
  my_dg.getColumnAt(2).sortOnHeaderRelease = false;
  因为数据比较多,字体不宜太大,所以字体大小、颜色等都采取默认。
  3.事件设置
  DataGrid组件实例的功能就是显示数据,所以当用户点击“确定”按钮时,DataGrid组件实例要更新数据列表,而数据列表是用数组填充的,所以在“确定”按钮(qd_btn)的点击事件中,加入如下代码:
  //定义一个空对象my_obj作为数组的元素:
  var my_obj:Object = {};
  //将输入文本框(shr_txt)中的数据转变为数字并传给m变量:
  var m:Number = Number(shr_txt.text);
  //将组合文本框(my_cb)中的数据转变为数字并传给n变量:
  var n:Number = Number(my_cb.text);
  //将函数js_fc返回的函数值传给js变量(js_fc是一个自定义函数,由原数m和保留小数位数n确定近似值):
  var js:String = js_fc(m, n);
  //将js赋值给my_obj的“近似值”属性:
  my_obj.近似值 = js;
  //将n赋值给my_obj的“保留小数位数”属性:
  my_obj.保留小数位数 = n;
  //将m赋值给my_obj的“原数”属性:
  my_obj.原数 = m;
  //将my_obj存入dg_array数组最后一个位置: dg_array.push(my_obj);
  //更新DataGrid组件实例的数据列表:
  my_dg.dataProvider = dg_array;
  到此为止,我们探讨了Window组件、ComboBox组件和DataGrid组件的使用方法。由于篇幅有限,其他组件的使用这里就不再赘述了。
  我们可以看到,应用组件通过简单的设置就可以构造出功能强大的交互性积件。熟练掌握Flash8的UI组件,将使我们在制作积件或课件中受益无穷。
  
  参考文献
  [1]Flash8 Professional帮助文件.
  [2]http://space.flash8.net/bbs/forum-10-1.html.
其他文献
资源建设是教育信息化工作的重要组成部分。教育资源的建设与应用效果,直接影响基础教育信息化的发展。经济发达地区因自身条件较好,教育信息资源建设起步早,其成败经验具有先导、示范效应。分析其典型的建设案例不仅能促进当地教育资源建设成效,也将为其他区域提供借鉴或参照。在此背景下,针对深圳龙岗区教育信息资源建设情况展开调研,定向抽样该区十余所中小学教师和资源建设管理人员85人进行问卷调查,有效回收率100%
起先真没想到,从2014年10月,我独自一人赶赴新疆踏访河南籍采棉工,到2020年10月长篇非虚构作品《大地的云朵——新疆棉田里的河南故事》一书出版,前后度过了整整六个春秋。  我知道,夏天新疆的棉花开了,秋天新疆的棉花也开了,只是一个开花朵,一个开棉朵。前一个引来了勤劳的小蜜蜂,后一个招来了全国的采棉工。白娃娃似的白棉花,乖乖地睡在棉桃里,它经了西域阳光的抚慰,天山雪水的哺育,丰沛土地的滋养。在
近期,我参加了江苏省南京市高中信息技术优质课评比工作,两天共听了以“图像加工”和“动画制作”为课题的16节课。这16节课(见下表),相似或相同的有课题、加工工具、教学重点,不同的有情境导入、学习任务、教学素材等。我在听课过程中,也在不断思考:从教师备课到教学设计、从教学内容到教学方法、从教学目标到教学理念……现将听课过程中的思考整理出来,供大家研究“所见略同”之原理,分析“标新立异”之影响。   
2015年3月3日4点43分,曾彦修先生仙逝,享年96岁。虽也是高寿了,但仍不免垂泪。远在南方的我,不能亲去送他远行,惜矣。因为,前不久还得曾老《平生六记》一书,而我也快递了一册拙著《绝版诗话》给他,以作他茶余饭后的消遣。那时,得他儿子发来短信:“父亲正住在协和医院,说他看了这本小书,很高兴。他很快会出院,只是有点重感冒而已。”  上次那回,果无大羔,但是,曾老后来听觉极差,当我与他通电话,他总提
《长征》是人教版小学语文第十一册第四组的课文,是毛泽东于1935年10月,红军长征后怀着胜利的喜悦和革命豪情所创作的一篇七律诗。全诗56个字,赞美了红军不怕困难、勇敢顽强的革命精神,突出和强调了红军蔑视困难,在刀剑丛中从容不迫、应付自如、无往不胜的铁军风貌,表现了红军顽强豪迈的英雄气概。  本节课中,教师准备了丰富的资源,教学情景的设计也形象直观,给学生留下了充分的想象空间,激发了学生的热情,但在
什么是移动学习?国内外许多移动学习专家学者从不同角度给出了自己的定义:其一,将移动学习看做远程学习新的形式;其二,认为移动学习是数字化学习的扩展,是通过移动通信网络和设备获取信息与知识;其三,把移动学习看做完全不同于数字化学习和网络学习的全新技术和学习方式。笔者认为,移动学习是以移动通信网络和设备为基础,以随时随地的学习为特征,以获取教育资源为目的,将移动学习的教育特征和技术特征相结合的人与人之间
为提高中小学教师教育技术能力水平,促进教师专业能力发展,教育部2004年1 2月印发了《中小学教师教育技术能力标准(试行)》(以下简称《标准》),并以《标准》为依据,于2005年4月正式启动“全国中小学教师教育技术能力建设计划”(以下简称“计划”)。随后,针对教学人员的初级和中级教育技术能力培训大纲(以下简称《培训大纲》)相继出台,并于2005年7月率先在9个省(市)开展了试点培训工作。其间,各个
北京灵泰克信息技术有限公司是一家专注于基础教育行业信息化建设的软件公司,魏焕军总经理拥有多年软件开发技术背景。这虽在业内并不少见,但不可不提的是他组织开发的具有自主知识产权的灵泰克软件开发包,在不编写语言代码的情况下即可开发出性能稳定、安全可靠的动态Web应用系统。利用这一核心技术,公司推出了面向学校的数字校园综合应用平台、面向教育局的区域教育信息化综合应用平台和面向政府的电子政务平台。围绕着数字
一、教学目标综述    1.课程标准分析  新的课程标准指出,在基础教育阶段英语课程总体目标是培养学生的综合语言运用能力,同时培养学生对英语的持续的兴趣和爱好,并能用简单的英语互致问候、交换有关个人、家庭和朋友的简单信息并使学生通过表演小对话、演唱歌谣等形式来展示自己所学的知识。在学习中使学生乐于参与、积极合作、主动请教、主动探究,形成良好的英语学习习惯。在语言技能、语言知识、情感态度、学习策略和
数学是一门研究数与形的科学,比较抽象;多媒体教学图文并茂、生动直观。如果两者有机整合达到最佳状态,我们的数学课堂就会锦上添花、如虎添翼。本文通过《认识三角形》一课的教学案例,谈如何把握多媒体在教学中的最佳作用时机,突破教学难点,向信息技术与数学课程整合这一“青草更青处”漫溯。    教材分析    《认识三角形》是苏教版小学数学教材四年级下册第三单元的内容,这部分内容主要是让学生认识三角形,了解三