运用Actions语句实现Flash中的热区交互

来源 :中小学信息技术教育 | 被引量 : 0次 | 上传用户:maxwang007
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  热区,通俗地讲就是一个看不见的交互区域,通过单击、滑过等响应方式触发其包含的其他响应。在Flash中没有明确这种功能,但是我们可以综合运用元件(影片、按钮)和Actions语句来实现。
  
  一、热区的建立
  
  (一)特殊按钮法
  Flash中按钮制作共包括四帧,依次为:弹起(release)、指针经过(pass)、按下(down)和单击(press)。如果在前三帧不做任何设置,而只在第四帧中绘制形状或导入一幅图片,如五角星、动物、地图等,那么就制作了一个“无形”的特殊按钮。这种按钮放在场景中是看不到的,但一样可以实现按钮的交互,在绘制的形状范围内单击,热区响应就实现了,响应的区域就是这些隐藏的图形。
  (二)元件透明法
  在Flash6.0以后的版本中,图形、影片元件是可以进行类似于按钮交互的。即通过给图片、影片元件加上Actions语句实现一些特殊的功能,而元件可以设置多种属性,所以我们说赋予语句的元件在某种意义上是增强型的按钮。如将图片元件的透明度(Alpha)设置为“0”并且给其加上交互语句,此时图片就是一个热区。再如,将动态影片元件进行透明度设置的话,那么热区也在不停地变化。从而使热区更加丰富多彩。需要提示的是:这一方法同样适用于按钮元件,虽然做法不同,但可以达到和前一种方法一样的效果。
  
  二、热区的响应
  
  (一)鼠标与热区的响应
  当鼠标指向某一热区时,屏幕上会给出明显的变化对用户进行提示,通常采用的方式是出现一段解释文字、鼠标外形的变化或播放声音等。
  1.文字注释响应
  即当鼠标进入由按钮制作的隐藏区域中,出现文字提示。此效果可利用控制元件的透明度alhpa来完成,可以给按钮加上如下语句实现提示:首先确保提示的文字内容是一个影片元件,为其命名为实例名instancename,并将其alpha值设定为0,即不透明。在按钮的“动作”面板中编写如下的Active脚本:
  on (rollOver) {
  instancename._alpha = 100;
   }
  on (rollOut) {
  instancename._alpha = 0;
   }
  2.用自定义鼠标注释响应
  要创建自定义指针,可在舞台上设计某种影片剪辑。再在动作脚本中隐藏标准指针,并跟踪自定义指针的移动。要隐藏标准指针,可使用内置Mouse类的Mouse.hide()方法。要使用影片剪辑作为自定义指针,可使用startDrag()动作。创建影片剪辑,将其用做自定义指针并将该剪辑的实例放置在舞台上。在“动作”面板中键入以下内容:
  on (rollOver) {
  Mouse.hide();
  newmouse._alpha = 100;
  startDrag(newmouse, true);
  updateAfterEvent();
  }
  on (rollOut) {
  Mouse.show();
  newmouse._alpha = 0;
  }
  3.声音注释响应
  当鼠标进入热区范围,通过一段声音提示。这种方式往往用于低年级识字教学中。其做法是:首先将某段声音导入到舞台上。打开库,选中刚刚导入的声音,单击右键,点击“链接”,在弹出的“链接属性”对话框中,输入声音的标识符,如soundlable,并将“作为动作脚本”的复选框勾中,点击“确定”按钮确认。回到舞台上,选择“窗口”→“开发面板”→“行为”,在行为属性框中添加声音行为,即选择“ ”,选择“声音”→“从库加载声音”,在对话框中输入声音链接的ID,也就是声音的标识符sound- lable,以及声音的实例名称,如instancename。接下来点击“确定”按钮即可。这时,会发现“行为”属性面板上增加了“释放时”的行为,只需要将其改为“移入时”即可。同样的操作方法,“移出时”的行为是停止声音。该部分的Active脚本如下:
   on (rollOver) {
   //Play Internal Sound Behavior
   if(_global.Behaviors == null)_global.Behaviors = {};
   if(_global.Behaviors.Sound == null)_global.Behaviors.Sound = {};
   if(typeof this.createEmptyMovieClip == ’undefined’){
   this._parent.createEmptyMovieClip(’BS_instancename’,new Date().getTime()-(Math.floor((new Date().getTime()) /10000)*10000) );
   _global.Behaviors.Sound.instancename = new Sound(this._parent.BS_instancename);
   } else {
   this.createEmptyMovieClip(’_instancename_’,new Date().getTime()-(Math.floor((new Date().getTime()) /10000)*10000) );
   _global.Behaviors.Sound.instancename = new Sound(this.BS_instancename);
   }
   _global.Behaviors.Sound.instancename.attachSound("soundlable");
   if (true) {
   _global.Behaviors.Sound.instancename.start(0,1);
   }
   //End Behavior
  on (rollOut) {
   //Stop Sound Behavior
   _global.Behaviors.Sound.instancename.stop("soundlable");
  }
  以上都是以鼠标移入热区为例进行热区响应的,其实还可以利用语句实现其他方式的响应。如在热区内按下鼠标:MovieorbuttonName.onPress;单击热区:MovieorbuttonName.onRelease;按下鼠标:MovieorbuttonName.onMouseDown;移动鼠标:MovieorbuttonName.onMouseMove;鼠标到达热区上:MovieorbuttonName.onRollOver;鼠标从影片移到热区外:MovieorbuttonName.onRollOut。
  (二)元件与热区的响应
  这种响应不仅仅是鼠标与热区之间的交互,而增加了第三方,也就是当某个物体被移动到热区上时产生交互,这种方式在一些实验或游戏中经常能够见到。一般是当物体移动到热区上时响应交互,当没有到达热区上时物体返回到原来的位置。
  首先制作两个元件——被拖动的物体和热区,物体的实例名为Object,热区的实例名为Hotarea。再为元件所在的帧加上如下Actions语句:
  _root.object.onPress = function() {
  _root.object.startDrag();
  x0=_root.hotarea._x;
  y0=_root.hotarea._y ;
  x1=_root.object._x;
  y1=_root.object._y;
  };
  _root.object.onRelease = function(){
  _root.object.stopDrag();
  if(_root.hotarea.hitTest(_root.object))
  {
  _root.object._x = x0;
  _root.object._y = y0;
  _root.object.stopDrag();
  trace("到达目标区域");
  }
  else
  { _root.object._x = x1;
  _root.object._y = y1;
  trace("没有到达");
  }
  };
  trace语句可以替换为需要的提示方式。如:gotoandplay()、music.start()等。
  
   (作者单位:辽宁电化教育馆)
其他文献
1月4日,英特尔宣布,该公司将退出尼古拉斯·尼葛洛庞帝发起的“一个儿童一台笔记本电脑”(OLPC) 组织,并取消了基于英特尔处理器的OLPC笔记本计划。  据悉,OLPC组织要求英特尔停止在发展中国家销售Classmate笔记本电脑(英特尔生产的、与OLPC计划类似的另一款低价笔记本电脑)是该事件的导火索。英特尔全球发言人查克·穆洛伊表示,“我们一直认为,绝不会只有一个解决方案能够满足不发达市场和
《莫高窟》是国标本苏教版小学语文五年级上册第18课的内容。结合研究性学习的学习方式与资源开发的技术和目标,我将相关专题知识的学习、信息技能的培养等目标结合起来,以学生自主学习、自主探索的发展空间为出发点,以改变学生的学习方式、培养学生的创新精神和实践能力为目的,构建了《莫高窟》专题学习网站。  一、专题学习网站的构建理念  从技术的角度来说,专题学习网站的设计要求有以下四个方面:丰富多样的学习资源
WebQuest是指在网络环境下,由教师引导,以一定的目标任务驱动学习者对某个问题或某类课题自主地进行建构和探索的学习活动。它把现代教育理念中提倡的发现式学习、研究性学习、合作学习有机结合起来,有利于培养学生的信息素养、问题解决能力、探究精神和跨学科综合学习能力。WebQuest主要由引言、任务、过程、资源、评价和结论六大模块构成。  《绿色食品》是初中与环保相关的一个综合实践专题,是在学生已掌握
俗话说“十年磨一剑”。经过十年的磨砺,信息技术教育的发展现状如何呢?  我们看到,信息技术教育的外部发展环境与内在课程体系与十年前相比,已经有了非常显著的变化。在信息技术教育的各个层面,我们都能够明显感受到这种变化:课程的培养目标由原来的教计算机操作变为“信息素养”的培养;信息技术发展的大环境,如教学设备、师资水平、学生素养等也有了较大程度的提高;在教材编写上,呈现出百花齐放的格局;各地培训和教研
《生命 生命》是人教实验版教材四年级下册第19课的内容。第五单元的主题是“热爱生命”,单元教学重点是让学生随着课文的学习,感受生命的美好,体会课文中含义较深的词句。《生命 生命》一课的教学是通过有效整合学习环境与教学内容来实现上述课教学目标的。  本文的作者是台湾女作家杏林子。课文开头提出一个问题:“生命是什么呢?”接下来,作者不从正面回答,而是列举了三个事例:飞蛾求生、砖缝中生长的瓜苗、倾听心跳
我在北方交大二附中当了科研副校长期间,有个案例给我的印象特别深。当时,初三的政治课有一节关于消费者权益保护法的内容。执教老师除了让学生在课上讨论外,还给学生布置了个任务:制作一个关于消费者权益保护意识的调查问卷。在进行调查之前,教师告诉学生三个基本要求:第一,调查问卷必须给陌生人;第二,发问卷时一定要穿校服;第三,回收问卷后,要认认真真地做统计和分析。  学生的问卷设计完成后,教师帮助他们修改,然
1、问:我最近新加装了一块硬盘,但是加装后系统无法启动了,请问该如何解决?  答:这种情况可能是因为计算机的windows系统没有装在C盘,加装了新的硬盘后,会引起盘符的交错,windows在启动时找不到安装时默认的相关系统文件的位置,自然就无法正常启动。在多分区的情况下,硬盘的分区规律基本上是这样的:原来的C盘依然被认为是C盘,而第二块硬盘的主分区会被认为是D盘,第一块硬盘的其他分区从E盘开始算
本课选自2009年宁波初中新编信息技术教材第三册《PhotoShop专题》第四课。经过之前的学习,学生已经了解数字图像的基本知识,认识了PhotoShop软件,并学会用PhotoShop调整图像大小,纠正图像倾斜、变换扭曲,调整颜色(色彩、色相、饱和度)等操作,本课要求学生了解构图知识,运用构图知识合理裁剪图片。    一、教学目标    知识与技能:了解构图原理和方法;学会用裁剪中旋转、透视功能
我的磨课记  一个人的成长离不开磨练,教师专业素质的提高离不开磨课,准确把脉信息技术与学科教学“整合点”也离不开磨课。如此“教学→探究→再教学→再探究”循环往复,层层递进,再三磨合,才能对信息技术与学科教学有效整合运用自如,对课堂教学的本质与精髓从容把握,对教材的理解和掌握高屋建瓴,对学生的心理和学习障碍洞察了然。  讲述磨课历程,聆听教者心声。我们希望“我的磨课记”能够紧扣某一堂课或某一知识点的
本节课是苏科版《生物》教材8年级上册第5单元第14章的内容。血液循环是本章重点内容的核心,人体需要的氧气和养料必须及时运来,二氧化碳等废物必须及时运走,人体才能进行正常的生命活动,这些物质的运输是靠血液循环来实现的。在教学这部分内容时,教师关键要讲清楚血液循环的途径,使学生了解体循环和肺循环的过程。  教学目标   知识与技能:了解血液循环的概念,掌握体循环、肺循环的途径,理解血液成分的变化及意义