ActionScript3互动编程第一讲.ppt
《ActionScript3互动编程第一讲.ppt》由会员分享,可在线阅读,更多相关《ActionScript3互动编程第一讲.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ActionScript 3 互动编程互动编程第一讲第一讲 语言基础语言基础AS语言简介语言简介AS的前身出现于的前身出现于flash player 4.0中,用于中,用于控制控制flash 内容,并进行简单的交互性脚本内容,并进行简单的交互性脚本的编写。随着的编写。随着flash player 5的产生,越来的产生,越来越多的语法和语义被纳入到当时越多的语法和语义被纳入到当时AS1.0的的API中中,直到后来的直到后来的flash7仍然延续着仍然延续着AS1的核心解释机制。的核心解释机制。AS2的出现,并没有给的出现,并没有给flash用户带来不习惯,用户带来不习惯,根本原因是,虽然语法更加
2、规范,增加了更多根本原因是,虽然语法更加规范,增加了更多的的API用于控制用于控制flash的元素,但其核心解释机的元素,但其核心解释机制仍然是制仍然是1.0。其实,。其实,AS2相当于相当于AS1的的OOP包包装版,简单来说,就是用规范的面向编程语法装版,简单来说,就是用规范的面向编程语法编写,但在编译阶段还是用原来的编写,但在编译阶段还是用原来的1.0解释机制,解释机制,因此,从因此,从flash产品运行性能上没有任何变化。产品运行性能上没有任何变化。AS3,与,与1、2有着本质的区别,他是一门有着本质的区别,他是一门基于基于AVM2(ActionScript 3.0虚拟机)运虚拟机)运行
3、环境的具备标准行环境的具备标准OOP语言素质的编程语言素质的编程语言。他是语言。他是flash player发展的重要里程碑发展的重要里程碑。他是建立。他是建立RIA(丰富互联网程序)的理(丰富互联网程序)的理想语言。想语言。AS3一经推出,毫无疑问的已经一经推出,毫无疑问的已经成为下一代互联网应用程序编程语言的主成为下一代互联网应用程序编程语言的主流。流。ActionScript 3.0特色特色代码执行效率比原来快代码执行效率比原来快10倍。倍。编程方式更规范,核心类划分更加合理,细编程方式更规范,核心类划分更加合理,细致。致。强大的事件流机制,使得强大的事件流机制,使得flash中一切显示
4、对中一切显示对象都可以发送事件和接受事件。象都可以发送事件和接受事件。引入显示列表概念,使深度管理更加方便和引入显示列表概念,使深度管理更加方便和随心所欲。这是随心所欲。这是flash的重大改变。显示架构的重大改变。显示架构彻底改变。彻底改变。AS3.0的编写环境的编写环境AS 3.0(以下简称(以下简称AS,除非特别声明,以后,除非特别声明,以后课堂提及的均是课堂提及的均是3.0版本)的代码编写有两种版本)的代码编写有两种选择:选择:在外面写成单独的在外面写成单独的AS类文件再和类文件再和flash中的库元件中的库元件进行绑定。或者直接和进行绑定。或者直接和flash文件做绑定文件做绑定直接
5、在关键桢上编写代码。直接在关键桢上编写代码。(这里要特别指出:(这里要特别指出:flash CS3,CS4不再允许往按钮不再允许往按钮上、影片剪辑上附加事件代码。)上、影片剪辑上附加事件代码。)在关键帧上附加代码的举例:在关键帧上附加代码的举例:trace(“你好你好”)(trace是最常用的函数之一,他的功能是是最常用的函数之一,他的功能是将括号里的内容输出到输出面板)将括号里的内容输出到输出面板)在外部在外部AS中编写举例:中编写举例:1、新建、新建flash,存为,存为test.fla新建新建AS文件存文件存为为Test.as把两个文件放在同一个文件夹中。把两个文件放在同一个文件夹中。打
6、开打开Test.as输入以下代码:输入以下代码:package import flash.display.MovieClip;public class Test extends MovieClip public function Test()trace(“你好”)AS语言基本元素语言基本元素关于数据类型和对象关于数据类型和对象数据数据 是一切编程的基础,编程就是把所是一切编程的基础,编程就是把所有看似没有联系的元素按照我们想要的逻辑有看似没有联系的元素按照我们想要的逻辑关系组织起来、以达到我们想要的目的的一关系组织起来、以达到我们想要的目的的一种行为。这些元素就是数据。种行为。这些元素就是数据
7、。数据类型数据类型 我们所提及的元素我们所提及的元素flash给它做出给它做出了严格的类型划分,比如数组、数字、字符了严格的类型划分,比如数组、数字、字符串、布尔、影片剪辑、精灵、按钮、位图串、布尔、影片剪辑、精灵、按钮、位图等等等等从大的类型上说从大的类型上说AS分为基元数据类型和分为基元数据类型和复杂数据类型:复杂数据类型:基元数据类型:基元数据类型:Boolean、int、uint、Number、StringBoolean 真和假,主要用于条件判断真和假,主要用于条件判断int 处理整数处理整数uint 处理很大的正整数处理很大的正整数Number 处理带有小数点的数字处理带有小数点的数
8、字String 处理字符串。处理字符串。复杂数据类型复杂数据类型相对于基元数据类型而言,简单的复杂数据类型相对于基元数据类型而言,简单的复杂数据类型其构成是由基元数据类型构成的,稍微复杂点的其构成是由基元数据类型构成的,稍微复杂点的数据类型其构成元素本身就是复杂数据类型,更数据类型其构成元素本身就是复杂数据类型,更高一级的复杂数据类型,本身能够处理一些事情,高一级的复杂数据类型,本身能够处理一些事情,比如我们自定义的类、影片剪辑等等。比如我们自定义的类、影片剪辑等等。对象对象 那么什么是对象呢?一句话就可以概那么什么是对象呢?一句话就可以概括:括:“在在flash中,一切都是对象中,一切都是对
9、象.”那就意那就意味着味着flash的所有数据类型都是对象。的所有数据类型都是对象。对象可以拥有自身的属性(变量)和方法对象可以拥有自身的属性(变量)和方法(函数)(函数)变量的声明和使用:变量的声明和使用:变量的理解变量的理解对变量的理解程度从某种程度上决定了你能不能对变量的理解程度从某种程度上决定了你能不能跨入编程的大门!跨入编程的大门!变量好比遥控器,指向我们要操作的数据。对变变量好比遥控器,指向我们要操作的数据。对变量的操作,变量指向的数据就会发生变化。量的操作,变量指向的数据就会发生变化。变量必须先声明再使用,不然就会报错。就好比变量必须先声明再使用,不然就会报错。就好比你首先要造一
10、个遥控器再给它起个名字,我们才你首先要造一个遥控器再给它起个名字,我们才能通过这个遥控器的名字对数据进行操作。能通过这个遥控器的名字对数据进行操作。声明变量声明变量var 变量名:类型;var 变量名:类型=值 var 是一个关键字,用来声明变量。冒号后面是指定是一个关键字,用来声明变量。冒号后面是指定数据类型,如果赋值,值的类型要和变量类型一致,数据类型,如果赋值,值的类型要和变量类型一致,否则,报错。否则,报错。就像一个遥控器的类型是操纵就像一个遥控器的类型是操纵TCL电视的,你却拿来电视的,你却拿来一台松下电视,让他遥控,结果怎样?一台松下电视,让他遥控,结果怎样?AS允许声明变量不赋初
11、始值,系统会根据变量类型给允许声明变量不赋初始值,系统会根据变量类型给出默认值;出默认值;变量默认值变量默认值var a:int,b:uint,c:Number,d:String,e:Boolean,f:Array;var g:Object,h,i:*;trace(a)/0trace(b)/0trace(c)/NaN(Not a Number 不是一个数字 的缩写)trace(d)/nulltrace(e)/falsetrace(f)/nulltrace(g)/nulltrace(h)/undefinedtrace(i)/undefined变量命名规则变量命名规则 变量命名看似简单却相当重要,
12、变量命名看似简单却相当重要,掌握行业内的约定俗成规则不仅仅是掌握行业内的约定俗成规则不仅仅是让代码符合语法更重要的是增强代码让代码符合语法更重要的是增强代码的可读性,让自己看明白的同时也要的可读性,让自己看明白的同时也要让别人读得明白。让别人读得明白。变量命名规则变量命名规则 1.符合语法符合语法1.系统保留字不可以用作变两名,包括系统的系统保留字不可以用作变两名,包括系统的API接口名,也就是所有蓝色字都不可以用作接口名,也就是所有蓝色字都不可以用作变量名,不然系统会报错。变量名,不然系统会报错。2.变量名不可以使用数字作为变量名的开头字变量名不可以使用数字作为变量名的开头字符如:符如:va
13、r 0a;就是错误的。就是错误的。3.系统支持中文做变量名,但尽量不要用中文系统支持中文做变量名,但尽量不要用中文做变量名,不符合行业习惯。一旦使用,别做变量名,不符合行业习惯。一旦使用,别人觉得你会很可怕。人觉得你会很可怕。变量命名规则变量命名规则 2.符合行业习惯符合行业习惯1.尽量使用有含义的英文单词做变量名(当然,不懂英尽量使用有含义的英文单词做变量名(当然,不懂英文我们可以用汉语拼音)文我们可以用汉语拼音)2.采用骆驼命名法,意思是说第一个单词全部小写,第采用骆驼命名法,意思是说第一个单词全部小写,第二个单词的开头字母用大写,第三个开头字母也是大二个单词的开头字母用大写,第三个开头字
14、母也是大写中间无空格。比如:写中间无空格。比如:var myFirstVar 含义是含义是“我的我的第一个变量第一个变量”是单词:是单词:“my”“first”“var”的单的单词组合。词组合。3.变量名越短越好,用最短的变量名表达最准确的含义变量名越短越好,用最短的变量名表达最准确的含义4.尽量少用数字编号,除非逻辑上必须使用编号尽量少用数字编号,除非逻辑上必须使用编号 比如:比如:mc1,mc2,mc3等;等;变量本质和深层次探讨变量本质和深层次探讨申明变量的本质申明变量的本质值类型变量值类型变量var jony:Array=new Array(1,2,3)var a:uint=1var
15、b:uint=ab=2trace(a)/1trace(b)/2var a:Array=new Array(1,2,3)var b:Array=ab2=8trace(a)/1,2,8trace(b)/1,2,8变量本质和深层次探讨变量本质和深层次探讨引用类型变量引用类型变量const a:uint=28申明常量申明常量 const试图改变常量的值试图改变常量的值,编译器就会报错编译器就会报错对于值类型常量持有的是值对于值类型常量持有的是值,对于引用类型常量对于引用类型常量持有的是引用持有的是引用.const a:uint=28a=17/报错!const a:Array=1,3,4var b:Ar
16、ray=ab1=100trace(a)/1,100,4注意注意:常量可以保证持有的引用不发生变化但并不保常量可以保证持有的引用不发生变化但并不保证引用的目标对象本身不发生变化证引用的目标对象本身不发生变化:const a:uint=28申明常量申明常量 const试图改变常量的值试图改变常量的值,编译器就会报错编译器就会报错对于值类型常量持有的是值对于值类型常量持有的是值,对于引用类型常量对于引用类型常量持有的是引用持有的是引用.const a:uint=28a=17/报错!基本数据类型基本数据类型基本数据类型基本数据类型包括所有基元数据类型和两个复杂数据类包括所有基元数据类型和两个复杂数据类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ActionScript3 互动 编程 第一
限制150内