flash动画脚本
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.控制类动作,这些动作是在FLASH 最常用到的动作:gotoAndPlay (x)跳转并播放,他的作用是跳转的指定的影格并播放。参数X为要跳至的影格,如gotoAndPlay (1)就是跳至第一个影格并播放。Play () :开始播放影片。stop () :停止播放影片。getURL ("x"):通过浏览器或者其他程序调用参数X的url,如getURL ("mail tg@")--就是给我写信了。stopAllSounds ():停止所有声音。toggleHighQuality ():将画质切换到高品质。print ( target, type ):打印影片剪辑,其中target为内容名称,type 为类型。fscommand ( command, arguments ):发送FS command 到影片中,如fscommand ( "quit" )就是退出影片播放。load/unloadMovieNum ("", 0):加载/卸载影片。tellTarget ( target ) :通知目标,用来控制以定义名称的影片播放,(target) 为目标。setProperty ( target, property, value ):设定目标对象属性值,property 为属性名,value为属性值。在ActionScript中包含的属性是很丰富的,我们在下面的属性篇有专门的介绍。delete :删除变量或者对象set ( name, value ):定义value 为变量值loadVariables ( url, target, method ):从URL中接受数据,一般用在读取外部的ASP、CGI、PHP程序。(我们做聊天室或者论坛就是靠的他了)
2.判断类动作if (<表达式>):假设...则....(基本上在什么语言里都有的语句。如果你连这个都看不懂的话,最好还是去看看编程的书) else:与if联用,如果表达式正确则执行if 后面的语句,如果表达式不正确则运行else后面的语句。ifFrameLoaded ():判断动画是否已经加载return ():在循环函数中返回值 3 函数类动作function name ():定义一系列的子程序,可以在其他的地方调用call ( frame ):调用指定的影格的子程序var :对本地变量进行定义 4 循环类动作while 、for、do....while :反复执行循环体内的程序continue :在嵌套循环中跳过终止循环,继续下一个循环break :终止循环二、运算符篇ActionScript 中为我们提供了大量的运算符,方便了我们程序的编写。其中包括算术运算符、逻辑运算符、字符串运算符、位运算符和混合运算符。算术运算符:+(加)、-(减)、*(乘)、/(除)、=(等于)。例如a= 10 ,b= 4 ,c= a*b ,c的值就是40 逻辑运算符:==(等于)、<> (不等于)、!>(不等于)、<(小于)、>(大于)、<=(小于或者等于)、>=(大于或者等于)、--(变量值减1)、++(变量值加1)、%(取余)、typeof(返回表达式类型)、void(返回不确定值)、and、(逻辑与运算)、&&(逻辑与运算)、||(逻辑或运算)、!(逻辑否运算)、not(逻辑否运算)。在算术运算符中的等于是赋值,在逻辑运算符中的等于是判断是否相等。例如if (i==1) {play ();},就是判断i是否等于1。递增运算符++和递减运算符--可以放在变量前后使用并且放在变量前后使用效果并不一样,放在变量前使用时表示变量在使用前+/-1,放在变量后使用表示变量在使用后+/-1。(如果还是不太明白,你只好去翻C语言书看看吧) 字符串运算符:add (连接前后两字符串)、eq(判断两字符串是否相等)、ne(判断两字符串是否不等)、lt(小于)、gt(大于)、le(小于或者等于)、ge(大于或者等于)。在表达式中被" "包含起来的符号就被认为是字符串,如a=\'123\'add"abc" ,a的值就是"123abc"。在字符串运算中ActionScript会自动把数字转化为字符串,同样在算术运算中ActionScript一样能把包含数字的字符串转化为数字。位运算符:%(按位与符号)、<<(左位移数字位)、>>(左位移数字位)、>>>(无标记右移)、^(按位异或))、|(按位或) 位运算在实际使用中并不常见,大家可以参考C语言手册进行学习。混合运算符:&=(字符连接后赋值)、%=(除法取余后赋值)、*=(乘法后赋值)、+=、-=、/=、<<=、>>=、>>>=、^=、|=与之类似。看完上面的介绍后,大家可以很清楚的看到,ActionScript中的运算符与其他的编程语言(C、BASIC等)极其类似,熟练掌握这些运算符对我们后面的制作是十分用帮助的。三、函数篇在任何一种编程语言中函数都是不可缺少的部分,在ActionScript也不例外,我们一起来看一下ActionScript所包含的函数。一般函数Boolean:转换及传回布尔值;escape:转换URL码符号成十六进制字符并以%区分显示;eval :将参数运算并回传值为变量;getProperty:取得对象参数;getTimer:取得影片开始播放的时间(以毫秒为单位);getVersion:取得系统FLASH 播放器的版本号;
int:将参数转化为整型;isFinite:取得数值参数的判断值(如参数为正则返回真,为负数或者无限数值则返回假);isNaN:若参数为数值则返回真值,并指定参数错误;.maxscroll:返回文本框最大的高度;newline:换行符;Number:将参数转换成数值型;parseFloat转换浮点数字符串;parseInt将二进制或其他进制转换成十进制;random:产生随机数;scroll:控制文本框第一行文字与文字文件内容位置;String:将参数转换成字符型;targetPath:返回指定影片的字符型路径;unescape将十六进制URL码用ASCII显示;updateAfterEvent:在鼠标或键盘动作后更新状态字符串函数chr:将ASCII转换为符号;length:返回字符串长度;ord:将字符转换成ASCII;substring(字符串,其实字符位置,长度)截取字符串。mbchr、mblength、mbord、mbsubstring的用途和上面列出的函数类似,只不过是用于多字节中。在上面函数的介绍中,并没有列出函数的参数,在实际的使用中ActionScript会自动提示你输入参数。需要注意的是在下面的字符串函数中以mb为开头的几个函数都是对多字节字符操作的(像中文),而不带mb开头的是对单字节字符操作的。random函数取得的随机数是在0和参数x之间的数值。getProperty函数是个十分重要的函数,一般都和setProperty配合使用,它的参数我们在属性篇还要专门介绍。四、属性篇ActionScript中的属性是指影片或者组件的特征或者性质,用setProperty(设置对象属性)和getProperty (取得对象属性)能很容易的控制组件或者影片的属性。我们先来看一下ActionScript中对象所具有的属性:_alpha:对象的透明度_droptarget:返回对象停止拖拽时的位置_currentframe:取得对象所在影格的位置_framesloaded:以加载影片的帧数_height:对象的高度_highquality:影片品质为高品质_name:对象的名称_quality:影片的品质,可设置为高、低、中、最佳_rotation:对象旋转的角度_soundbuftime:将声音预先读入缓冲的时间(默认为5s) _target:对象所在影片中的路径_totalframes:影片总计的影格数_url:取得影片存放的位置_visible:对象是否可见_width:对象的宽度_x:对象所在场景的横坐标_y:对象所在场景的纵坐标_xmouse:鼠标所在的横坐标_ymouse:鼠标所在的纵坐标_xscale:对象横轴的缩放率_yscale:对象纵轴的缩放率上面所列出的就是ActionScript中对象所具有的属性,下面给大家举个简单的例子让大家熟悉一下属性的用法。我们在一个新的场景中放置一个按钮和一个影片,我们想在单击按钮时将影片的透明度降低。首先把影片组件的名称设置为test (在instance选项卡中)在按钮组件上点右键选择动作,在动作编辑器中输入以下代码:on (release) { setProperty ("test", _alpha, getProperty("test", _alpha)-4);} 然后运行,看见效果了吗,是不是很不错呢?在上面的程序中先是用getProperty函数取得test的alpha值,然后把alpha加4再用setProperty 动作把这个值赋给test。五、对象篇在ActionScript中的对象不同于我们在面向对象编程中的对象,在ActionScript中把时间、颜色、鼠标、按键甚至XML等等都作为对象处理。在ActionScript中的对象包括时间、颜色、鼠标、按键、排列、逻辑、数学、影片、选择、声音、字符、XML、XML连接。限于篇幅,在这里不能全部向大家介绍(因为那些实在是太多了),只能粗略地讲一下,希望能起到抛砖引玉的作用。时间:取得和设置系统时间、日期..... 颜色:设置颜色及颜色转换鼠标:设置鼠标隐藏和显示键盘:取得键盘按键数组:关于数组操作的方法逻辑:创建逻辑对象及转换逻辑对象数学:ActionScript 所提供的大量的数学函数及常数影片:对影片的控制及其设置选择:对焦点和索引的控制声音:对声音的控制字符:对字符串操作的函数XML:用XML的方法操作文件XML连接:使用XML连接到服务器对XML的支持是FLASH 5很大的卖点,正是随着Microsoft 的.NET战略的抛出,XML成为了业界讨论的热点。你使用FLASH 5可以很方便的与服务器传送数据,做出自己的大型的购物表单、查询系统等等程序。当然XML不属于本文讨论之列,大家如果对这些感兴趣请查阅有关资料。六、实例篇上面洋洋洒洒写了这么多,不知道大家是不是对ActionScript有了一个初步的印象。下面我和大家一起