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