




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Flash交互课件中变量的灵活运用黄毅益(江苏省开放大学常熟学院 传媒系,江苏常熟东南开发区东南大道 215500)摘 要:笔者设计制作的微机原理及应用教学网站获得中央电教馆2014年全国信息化教学大赛中职组一等奖,里面包含诸多仿真交互课件,采用FLASH CS5.5的AS3.0语言开发。在编程开发课件过程中灵活的设计安排flash变量,可以大大降低程序设计难度并且使程序易于维护。关键词: 交互; 变量; 关键帧; 时间轴 Flexible use of variable Flash in interactive coursewareHuangYiYi(Changshu, jiangsu province vocational education central school media department, jiangsu changshu southeast southeast development zone road 215500 )【Abstract】NCET 2014 the informationization teaching contest vocational group first prize in the design and production of the Microcomputer Principle and application teaching website, which contains many interactive simulation courseware by flash cs5.5 AS3.0 language development. In the process of flexible programming courseware design and arrange the flash variable, can greatly reduce programming difficulty and make the procedure easy to maintain.【Key words】interactive; variable key; frame; time axis在开发FLASH交互课件中,经常要用到ActionScript3.0面向对象的程序设计语言编程,需要在动画的帧上编写代码,可以生成交互动作,即利用AS3.0语句不仅可以进行各种运算,而且能动态的控制动画的进行,同时能以各种方式获取用户的动作并及时做出回应,有效地响应用户事件,触发响应的脚本来控制动画的播放,增强动画的交互性。在交互课件的设计中变量尤为重要,变量是AS3.0语句的重要部分,在程序中用来代替字符,数字等值进行运算,计算后得到的结果再赋给变量,以备后用。变量是存放信息的容器,根据变量作用的范围不同可以将变量分为局部变量,时间帧变量,全局变量。1flash中的变量的分类:1.1局部变量:凡是在函数中用关键字“var”来申明的变量都是局部变量,特点是只能在此函数中调用。下面举个例子:function test()var myvar=这是函数中的局部变量trace(myvar)test()trace(myvar)输出错误是访问的属性myvar未定义, 因为是局部变量,只在function内有效1.2 时间帧变量:在FLASH时间轴上的某帧,函数以外定义的变量,包括用关键字var定义的变量都属于时间帧变量。可以在定义的时间帧里直接使用,一般都是在时间帧的第一帧里定义的,这样就方便在其他的帧里调用了,如果在其他时间帧里使用,就要注意路径了。1.3 全局变量定义:顾名思义,就是可以整个文件中使用的变量。在AS2中只要用_global就可以了,但是在AS3.0中已经没有这个概念了,只要把它们定义成一个类里的公开变量就行。如下,publicclassGlobalConstant publicstaticvarreq:URLRequest=newURLRequest(cuplayer.mp3); publicstaticvarsound_:Sound=newSound(req); 在别的类里直接GlobalConstant.req,可以在任何时间帧中调用,不需要指明路径了。对于全局变量的类型,ActionScript中提供了typeof操作符,用于确定某一个变量的类型:typeof( Variable ); 另外,Flash中提供了两个类型转换函数。Number函数可以将一个字符串转换成数字,相应的,String函数可以将一个数字转换成一个字符串。小结:全局变量在整个动画的脚本中都有效,而局部变量只在它自己的作用域内有效。声明局部变量需要用到var语句。例如,在下面的例子中,i是一个局部的循环变量,它只在函数init中有效: function init() var i; for(i=0; i 1) c1=1; output1_txt.text=0; /以上是函数td()td();采用函数td()能够很好的实现执行某个功能后全部清空td()函数内的局部变量,在点击按钮4bit或8bit时候,不会有遗留错误结果。同样道理在第40帧上也采用了函数,这样4bit和8bit就互不影响,程序正常运行。 在采用上面方法之前,本人已经用设计循环计数变量I,累次运行加1的设计方法,再判断是否大于1的情况,虽然也能够实现程序结果,但代码繁杂,很容易出错,有bug出现。4可以巧妙用Flash变量值表示实例名称在交互课件中经常会有多个按钮,例如在stage上有3个按钮,分别将它们命名为mybtn1、mybtn2、mybtn3。然后,在舞台上有一个变量i,需要在变量i等于1的时候调用mybtn1,变量i等于2的时候调用mybtn2.以此类推。这个时候,在脚本中调用这些按钮的时候就要根据变量i的不同来做不同的调用,也就是简单的说,按钮名字中要含有一个(有些时候是多个)变量。遇到这种情况时,必须要把这个按钮(或者影片剪辑)实例的上一级影片剪辑写下来,然后在后面跟随一对中括号 ,然后在这对中括号中用标准的字符串表示方法写出实例的名字即可,遇到变量,可以用“+”符号作为连接。上面的例子中,普通表示按钮实例名的方法是Ojbect(root as Movieclip).mybtn1,如果带有变量那么就是Ojbect(root as Movieclip) mybtn+i。 本例中,因为是将按钮直接放在场景上面的,所以按钮的上一级影片剪辑就是时间轴Ojbect(root as Movieclip)。所以Ojbect(root as Movieclip)将写下来,后面跟随一对中括号,里面写上mybtn+i。这段字符中mybtn是代表固定的字符串,右边用连接符“+”连接变量i,那么最后的结果就是字符串mybtn和i的值连接成的一段新的字符串了,也就是我们要的:在变量i等于1的时候调用mybtn1,变量i等于2的时候调用mybtn2.。这种用变量表示实例名称的方法,在复制影片剪辑的时候这个表示实例名称的方法是必须要用到的。5. 在正确的位置定义全局变量使用全局变量,是为了在整个影片播放的过程中都能够使用,全局变量定义放在哪里?这个大有讲究,要根据实际的编程动画需要。理论上全局变量定义在整个影片的任何一帧都是可以的。比如一个动画有3帧,我们需要对于第二帧的某一个按钮点击的次数进行计数,也就是需要一个计数器。每次动画播放到第三帧我们就让他回到第二帧(gotoAndPlay(2)),再点击按钮,又跳到第三帧,依次循环。如果将全局变量定义在第二帧,并且在第二帧定义全局变量的时候初始化,那么每当影片播放到第二帧的时候,全局变量都会被初始化一遍,这样我们就无法对点击按钮的总次数进行计数,针对这种情况。我们就需要将全局变量定义在第一帧,也就是说最好在开始的时候定义全局变量,并初始化,并且使得影片的播放不会再次回到第一帧,这样就可以实现功能。 总之,局部变量只会在函数内部被改变,而一个全局变量可以在整个程序的任何位置被改变,这样会给程序带来系统的风险。要根据实际情况灵活巧妙的运用局部变量,时间帧变量可以大大减轻程序设计的难度。而全局变量将保留到影片最后结束,如果
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 蔬菜商品知识培训课件
- 2023三年级语文下册 第五单元 习作例文:一支铅笔的梦想配套说课稿 新人教版
- 蓄电池维护保养知识培训
- 10.4 三元一次方程组的解法(第1课时) 说课稿 2024-2025学年人教版七年级数学下册
- 2025年苏科版七年级数学八年级开学摸底测试卷(一)含答案
- 旅游的本质属性说课稿-2025-2026学年中职专业课-旅游概论-旅游类-旅游大类
- 晨间护理查房标准化流程
- 人工智能应用基础 课件 项目3 人工智能行业应用实践
- 2025典当交易借款合同书模板
- 2025有关租赁合同补充协议的写法
- 消防设备设施操作讲解培训讲课文档
- 《市场营销英语》全套教学课件
- 内分泌科医疗管理制度
- 无线传感器网络与物联网通信技术全套教学课件
- 2024年金属钼行业市场趋势分析
- 临床开展十二项细胞因子检测临床意义
- FlowmasterV7中文技术手册
- 四年级教材《劳动》课件
- GB/T 18910.4-2024液晶显示器件第4部分:液晶显示模块和屏基本额定值和特性
- 房屋承包出租合同
- 石油化学工业的发展历程与前景
评论
0/150
提交评论