青木堂香主
阅读权限 5
积分 92670
侠名
UID 4
主题
帖子
精华
好友
银子
金子
贡献
威望
推广
活跃
荣耀
注册时间 2017-11-7
最后登录 1970-1-1
在线时间 小时
个人主页
|
【游客模式】——注册会员,加入11RIA 闪客社区吧!一起见证Flash的再次辉煌……
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 TKCB 于 2020-1-25 12:49 编辑
总目录:【论坛引导】—帮助新手了解论坛的使用,及Flash的学习指南
如果你不愿意看大段文字的帖子和文章文档。
如果你不愿意看【论坛引导】,除非你是高手和老司机。
那么请停止学习,去买彩票吧!
这是你今生唯一的出路了。
6.4 Action Script 编程语言
既然已经看到这里,那就默认为你们都知道了Flash软件是什么,Flash能做什么,Flash有什么等等……下面就开始介绍,激动人心的,伟大的,神圣不可侵犯的,AS,全称为 Action Script 编程是什么。
写在最前面:乔布斯说Flash不好,我们应当抛弃Flash,于是上帝带走了乔布斯;上帝又说Flash应当再次崛起,于是11RIA诞生了。
一、Action Script 的发展史
让我用简短的语言说下AS的历史吧。
目前(2017.12.25统计),Action Script 有三个版本,分别是AS1.0、AS2.0、AS3.0,简称AS1,、AS2、AS3。
软件初期,只是做动画的,那个时候Flash是神奇的,奇迹的。之后制作团队赋予动画了AS1,AS1可以简单的控制动画的跳转、以及一些特效功能。在那个网速还是KB的时代,犹如第八大奇迹一样。于是Flash动画+AS1程序,火遍整个网络。
软件不断更新迭代,动画能力越来越强大,后来制作团队为了增强代码功能,为了更长远的打算,于是按照 ECMAScript 标准,制作了AS2。AS2比AS1强大数倍,扩展的功能让Flash达到了前所未有的地步,那个时代,互联网最有意思的东西莫过于Flash了。
随着AS2的不断发展,瓶颈越来越明显,功能局限性太多了。于是万众期待的AS3到来了,速度更快,效率更高,语法更健全,功能更强大,扩展力更广阔。
ECMAScript 脚本程序设计语言(它是一套标准,指导所有脚本语言的语法、功能等等):https://baike.baidu.com/item/ECMAScript
二、Action Script 能力介绍
下面说说学习使用AS之后可以做什么,侧重说功能而不是产品,因为-007已经展示了太多Flash能做的产品了。
1. 时间轴控制——让单一的播放不在无趣
Flash(Animate)可以做各种神奇的动画,通过各种工具,时间轴,关键帧、场景等等。而AS在其中扮演的角色是神奇的控制时间轴,通常很多人开始帧做一些按钮,可以跳转到不同的动画,最后又有一个按钮返回开始按钮时间轴位置。
AS有时间轴停止、播放、跳转、场景跳转等等强大的功能,甚至可以实现倒钹、加速、减速播放。
2. 加载嵌套——大型项目不再烦恼
当一个项目越做越大的时候,一个Flash动画肯定是不够的,那么不妨分开多个人,做多个,但是如何合成在一起呢?
那么这个时候,神奇的AS登场了,AS可以实现SWF之间相互的加载,嵌套,任意组合布局,因为加载之后的SWF就是一个影片剪辑,它可以和所有影片剪辑任意组合。
3. 资源整合——让Flash无所不能
当你的Flash不在满足于内部文字、适量图、位图、声音、FLV视频的各种组合,你要更强大的功能的时候,放心,Flash不让你失望。
AS可以加载外部的所有文件(记住是所有),常用的加载有各种图片、GIF图片、TXT文档、word文档、excel表格、各种音频、各种视频、HTML等等。
加载更多的东西,然后在Flash中进行各种融合、组合,Flash再次变得强大了,甚至无所不能了。
甚至3D模型、场景,Flash其实也可以做3D游戏、应用。
4. 内功深厚——大船必能远航
AS升级到AS3.0之后,各种功能强大了很多,语法更是和Java很类似,因此具有了强大的面向对象的能力,可以编写出大型的各种项目。
Adobe官方提供了AS的必备的核心API,也提供了多个强大的组件,民间高手也开发了很多API让Flash功能强大的超乎异常。
5. 连横合纵——取长补短,无敌天下
每个语言都有各自的缺点和优点,Flash AS也是这样,它有很多不足之处,比如效率没有底层语言好,一些特殊的支持没有底层语言强大,一些系统的访问API没有提供。
怎么办呢?放心,Adobe提供了强大的ANE、外部调用、外部通信、HTML引擎等等。
这样可以让其他语言程序来弥补Flash AS的短处,取长补短,无敌天下也~~~
三、面向对象语言的强大
这里不想说太多语言编程的东西,因为都放在后面进行介绍。但是这里说说,面向对象和面向过程,因为这是现在所有语言的两个大分支。AS3是强大面向对象语言,AS2是半面向对象的,AS1是面向过程。当然AS3既然出来了,肯定要学习最强大的AS3.0语言了。
面向过程的语言也称为结构化程序设计语言,是高级语言的一种。在面向过程程序设计中,问题被看作一系列需要完成的任务,函数则用于完成这些任务,解决问题的焦点集中于函数。其概念最早由E.W.Dijikstra在1965年提出,是软件发展的一个重要里程碑。它的主要观点是采用自顶向下、逐步求精的程序设计方法,使用三种基本控制结构构造程序,即任何程序都可由顺序、选择、循环三种基本控制结构构造。
面向对象语言(Object-Oriented Language)是一类以对象作为基本程序结构单位的程序设计语言,指用于描述的设计是以对象为核心,而对象是程序运行时刻的基本成分。语言中提供了类、继承等成分,有识认性、多态性、类别性和继承性四个主要特点。
TKCB:面向对象编程是比较晚出来的(相对于面向过程),所以更加优秀一些,而且面向对象更适合编写大型程序,因为程序语言结构更加健壮!!
欲了解更多,请参考百度百科,以及自行搜索更多……
面向过程语言:https://baike.baidu.com/item/面向过程语言
面向对象语言:https://baike.baidu.com/item/面向对象语言
最后送大家一句话:生命在于运动,人生在于思考。 —— TKCB(这是我最近很喜欢的两句话) |
|