您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > 第五章Action的脚本基础
第五章Action的脚本基础138第五章Action的脚本基础在Flash中,编写Action时,经常要对一些数据进行监测与跟踪,观察这些数据是否达到预期效果。因此,在学习Action基础时,我们首先要了解数据监测动作trace()的用法。用法格式:trace(表达式);功能说明:将表达式的结果从“输出”窗口中显示出来,但只能在Flash的开发环境中(编辑时)用,如果用播放器打开swf文件时,则不能显示结果。应用举例:1启动FlashCS3,新建一空白Flash文档,将文档的“图层1”图层更名为“Action”。2选定“Action”图层的第1帧,按F9键打开“动作-帧”面板,在面板里输入如下Action:trace(123);//在“输出”窗口中显示数字123trace(1000+100+10+1);//在“输出”窗口中显示运算结果为:1111trace(“你好”);//””是在英文状态下输入的,如果是中文的双引号将出现错误3按快捷键“Ctrl+Enter”测试影片,将弹出“输出”窗口,如图5.1.01所示。4选定“Action”图层的第1帧,按F9键打开“动作-帧”面板,删除面板里原有的Action,输入如下Action:onEnterFrame=function(){trace(_xmouse);//_xmouse为影片剪辑实例中鼠标指针的x坐标}5按快捷键“Ctrl+Enter”测试影片,将弹出“输出”窗口,如图5.1.02所示。6当鼠标移动时,在“输出”窗口中显示的是一个变化的数字,这些数字是鼠标指针在影片剪辑中的X轴的坐标值。trace()函数在Flash创作中将大量使用,用它来监测变量、影片剪辑的属性、运算结果等。在本章中也将经常用到trace()动作来监测Action运行的结果,使广大学友能更好的理解本章内容。图5.1.01图5.1.02第一节变量和数据类型在一种编程语言中,需要数据,需要计算和操作数据的方法。数据需要一个容器来存储,这就是变量。计算数据要用运算符,操作数据要用到函数和表达式。变量:变量是存储信息的容器,在播放动画时,一个变量实质上就是代表计算机的一块存储单元。变量与数据的关系就如现实生活中容器与容质的关系,如一个杯子装着水,其中杯子就如变量,水就如数据。5.1.1变量的命名给变量命名必须遵守以下规则:(1)变量名必须是一个标识符:必须以字母或下划线开头,由字母、数字和下划线组成,中间不能包含空格,变量名不区分大小写。如:Book、a1、a2、_abc都是合法的变量名;123a、ab%、a&b都是非法变量名。(2)变量名不能是动作脚本的关键字或文字。表4.1.03列出ActionScript2.0的所有的关键字,因此,像true、我的、for、if等都是非法变量名。(3)变量名在它的作用范围内必须是惟一的。注意:影片剪辑的实例名称也是变量,它必须遵循变量的命名规则。5.1.2变量的赋值与数据类型给变量赋值可以使用赋值操作符“=”。语法格式为:变量=表达式;例如:name=”罗生”;//读作:将字符串“罗生”赋值给变量nameage=28;//读作:将数字28赋值给变量agemarriage=false;//读作:将逻辑值false赋值给变量marriage,表示未婚在Flash中,无需定义一个变量类型,变量的类型由所存储的的数据类型确定。如name=”罗生”,罗生为一个字符串,因此,变量name是字符型变量;age=28,28是数字,因此变量age是数值型变量;marriage=false,false是个逻辑值,那么marriage是逻辑型变量。在Flash中,有以下七种数据类型:★Number:数值型★String:字符型★Boolean:逻辑型★Object:对象型★Movieclip:影片剪辑型★Null:空值★Undefined:未定义型数值数值数据类型是一个双精度浮点数,可用数学运算符加(+)、减(-)、乘(*)、除(/)、取模(%)、递增(++)、递减(--)处理数值。第五章Action的脚本基础140应用举例:1启动FlashCS3,新建一空白Flash文档,将文档的“图层1”图层更名为“Action”。2选定“Action”图层的第1帧,按F9键打开“动作-帧”面板,在面板里输入如下Action:a=10;//定义变量a,并赋值为数值10b=20;//定义变量b,并赋值为数值20trace(a+b);//在“输出”窗口显示a+b的值,其值为303按快捷键“Ctrl+Enter”测试影片,将弹出“输出”窗口,如图5.1.03所示。4本例学习了数值变量的定义与赋值,并对数值变量进行加法运算,通过trace()动作在“输出”窗口显示变量a+b的值为30,通过其值我们可以发现,变量与变量之间运算的实质是变量的值之间的运算。字符串字符串是一个字符序列,它包括汉字、字母、数字、标点符号。在ActionScript语句中输入字符串,必须使用英文状态下的单引号(‘‘)或者双引号(“”)括住。字符串作为字符来处理,而不是作为数值来处理。我们用加号(+)运算符连接两个字符串,ActionScript把字符串前后的空格作为字符串的一部分来处理。如果加运算符的操作数有一个是字符串,Flash把其余的操作数转换为字符串,然后把它们连接起来。应用举例:1启动FlashCS3,新建一空白Flash文档,将文档的“图层1”图层更名为“Action”。2选定“Action”图层的第1帧,按F9键打开“动作-帧”面板,在面板里输入如下Action:a=”10”;//定义变量a,并赋值为字符串10b=”20”;//定义变量b,并赋值为字符串20trace(a+b);//在“输出”窗口显示a+b的值,其值为字符串1020c=10;//定义变量c,并赋值为数值10trace(a+c);//在“输出”窗口显示a+c的值,其值为字符串10103按快捷键“Ctrl+Enter”测试影片,将弹出“输出”窗口,如图5.1.04所示。图5.1.03本例我们学习了字符型变量的定义与赋值,通过本例可以得出三个结论:(1)变量与变量之间的运算,实质是变量的值之间的运算。如a+b实质是字符串10与字符串20通过加号运算符连接在一起,所以a+b的值为1020。(2)由于变量的数据类型为字符型,加号(+)运算符作用是连接字符串。如a+b的值为1020,而不是30。(3)a+c的值为1010,说明加号(+)运算符的操作数有一个是字符串,Flash把其余的操作数转换为字符串。逻辑值逻辑值只有两个,分别是true(真)或false(假),需要时,ActionScript也把true和false转换为1和0。给变量赋逻辑值,如:a=true;b=false;对象对象是属性的集合,通过新建对象变量,达到通过此变量,对这一对象所有属性的引用。应用举例:1启动FlashCS3,新建一空白Flash文档,将文档的“图层1”图层更名为“Action”。2选定“Action”图层的第1帧,按F9键打开“动作-帧”面板,在面板里输入如下Action:a=newDate();//新建一个日期对象变量atrace(a.getFullYear());//用对象变量a通过点语法引用日期对象的getFullYear()方法,获取电脑的系统时间的完整年份,显示在“输出”窗口里。3按快捷键“Ctrl+Enter”测试影片,将弹出“输出”窗口,如图5.1.05所示。4对象变量在Flash中占有很重要的位置,我们将在后续章节中讲解到声音对象类,日期对象类、视频对象类、颜色对象类等。通过后续章节中的内容来加深理解对象变量与变图5.1.04图5.1.05第五章Action的脚本基础142量方法引用。影片剪辑影片剪辑是一种元件,通过对影片剪辑的实例名称的命名,建立影片剪辑变量,通过这个影片剪辑变量去存储和引用影片剪辑类的相关信息。如上一章所用语句:_root.mc1.mc2.play(),就是通过影片剪辑变量实现对影片剪辑对象的play()方法的引用。应用举例:1启动FlashCS3,新建一空白Flash文档,将文档的“图层1”图层更名为“Action”。2在“Action”图层的第1帧,用“矩形工具”绘制一个矩形,用“选择工具”选定矩形,按F8键将其转换为影片剪辑元件,设置如图5.1.06所示3选定“矩形”影片剪辑,打开“属性”面板,输入实例名称为:juxing,如图5.1.07所示。4选定“Action”图层的第1帧,按F9键打开“动作-帧”面板,在面板里输入如下Action:trace(typeof(juxing));//用typeof()函数获取变量juxing的类型5按快捷键“Ctrl+Enter”测试影片,将弹出“输出”窗口,如图5.1.08所示。6本例通过typeof()函数监测变量的类型,其用法为typeof(表达式),小括号中表达式为某一变量名,返回的是Number、String、Boolean、Object、Movieclip、Null、Undefined这七种类型中的一种类型。图5.1.06图5.1.07图5.1.08空值空值数据类型只有一个值,即null。此值意味着“没有值”,即缺少数据。null值可以用在各种情况中,下面是一些示例:·指明变量还没有接收到值。·指明变量不再包含值。·作为函数的返回值,表明函数没有可以返回的值。·作为函数的一个参数,表明省略了一个参数。未定义未定义数据类型只有一个值,即undefined,用于尚未分配的变量。应用举例:1启动FlashCS3,新建一空白Flash文档,将文档的“图层1”图层更名为“Action”。2选定“Action”图层的第1帧,按F9键打开“动作-帧”面板,在面板里输入如下Action:a=null;//定义变量a并赋值为nulltrace(a);//显示变量a的值trace(b);//显示变量b的值3按快捷键“Ctrl+Enter”测试影片,将弹出“输出”窗口显示为:nullundefined4此例测试了一个空值变量a,还有一个没有定义的变量b。后续内容购买使用
本文标题:第五章Action的脚本基础
链接地址:https://www.777doc.com/doc-2188825 .html