11RIA 闪客社区 - 最赞 Animate Flash 论坛

搜索
查看: 9879|回复: 17
上一主题 下一主题

[论坛导航] 【论坛引导】—— 6.4 Action Script 编程语言

[复制链接] TA的其它主题
回帖奖励 1976 银子 回复本帖可获得 2 银子奖励! 每人限 1 次(中奖概率 80%)
发表于 2017-12-25 11:02:55 | 显示全部楼层 |阅读模式

【游客模式】——注册会员,加入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(这是我最近很喜欢的两句话)
发表于 2017-12-26 10:23:44 | 显示全部楼层

回帖奖励 +2 银子

太棒了,继续学习,感谢共享!!
回复

使用道具 举报

发表于 2018-2-24 09:42:01 | 显示全部楼层

回帖奖励 +2 银子

可我不信上帝……
回复

使用道具 举报

 楼主| 发表于 2018-2-24 10:31:27 | 显示全部楼层
叶颗 发表于 2018-2-24 09:42
可我不信上帝……

我也不相信,,但是很多人相信
回复

使用道具 举报

发表于 2018-3-14 09:00:06 | 显示全部楼层

回帖奖励 +2 银子

666666666
回复

使用道具 举报

发表于 2019-11-17 19:18:25 | 显示全部楼层
学习了
回复

使用道具 举报

发表于 2019-12-5 11:45:58 | 显示全部楼层

回帖奖励 +2 银子

6666666666
回复

使用道具 举报

发表于 2020-2-2 13:45:21 | 显示全部楼层

回帖奖励 +2 银子

领银子 学了两年as2,我感觉面向过程还是比较常用的,也是基础的,面向对象是一个提升,
回复

使用道具 举报

发表于 2020-3-19 16:21:33 | 显示全部楼层

回帖奖励 +2 银子

AS2.0 對於新手來說真的是簡單易學!
回复

使用道具 举报

 楼主| 发表于 2020-3-20 07:28:02 | 显示全部楼层
teroie751 发表于 2020-3-19 16:21
AS2.0 對於新手來說真的是簡單易學!

以我对AS3和AS2的了解,AS2虽然在很多方面很简单,但是如果想要做复杂的功能,更加复杂的事情,AS2就很难了,但AS3却可以完美胜任。
这就是为什么大家都放弃AS2,转学AS3的原因。
当然现在Flash落寞了,也建议想作为工作技能的朋友,不要学AS只会浪费时间。
但如果作为爱好或者其他非主业,建议学习。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

感谢所有支持论坛的朋友:下面展示最新的5位赞助和充值的朋友……更多赞助和充值朋友的信息,请查看:永远的感谢名单

SGlW(66139)、 anghuo(841)、 whdsyes(255)、 longxia(60904)、 囫囵吞澡(58054)

下面展示总排行榜的前3名(T1-T3)和今年排行榜的前3名的朋友(C1-C3)……更多信息,请查看:总排行榜今年排行榜

T1. fhqu1462(969)、 T2. lwlpluto(14232)、 T3. 1367926921(962)  |  C1. anghuo(147)、 C2. fdisker(27945)、 C3. 囫囵吞澡(58054)



快速回复 返回顶部 返回列表