从本期开始,我将陆续推出关于Actionscript3.0的移动开发入门知识,旨在帮助没有AS3开发经验而想从事或了解AS3移动开发的朋友,所以我的这一系列教程将是入门教程,欢迎各路大神、大牛多指教,对于文章中出现的错误,请各位看官指出。

(一)入门介绍

本期文章主要对AS3移动开发做一个整体的概览,让不了解AS3移动开发的朋友对这项技术有一个大致了解,能够知道这项技术可以做哪些事情。

1、什么是AS3?

AS3是adobe公司的一门编程语言,全称Actionscript3.0,借助adobe公司的flash、flash builder等软件可以开发出强大的令人兴奋的交互式动画(也许说动画可能很多新手朋友会有误解,认为这技术更适合动画设计师,其实大家看看页游之类的游戏,那些打斗、人物移动何尝不是动画组成的呢?这好比,动画片是自动播放,而游戏是根据玩家的操作来播放,这就是机器和人有了对话,通俗的讲这就是人机交互),大家可以查看网上很多网页游戏以及以AS3技术开发的网页,如何才能确定这个页面是否是AS3技术开发的呢?一个很简单的办法就是,用你的鼠标右键点击该网页,如果出现下图所示内容:

以上是QQ音乐网页版,当你右键的会出现一个弹出菜单,这是Adobe Flash Player播放器的相关设置,只要出现这个菜单,就说明这个网站前端技术采用了AS3,而Adobe Flash Player播放器则是AS3程序在web上的一个运行时,我们写的AS3程序要在web上运行,就必须有flash player这个播放器插件,现在的PC浏览器里边基本都有这个插件的,这个运行时里边有相应的虚拟机,负责将AS3解释成机器能识别的机器语言,我们要讲的AS3关于移动端的开发,最后发布的程序是放在一个叫adobe air的运行时上,它和flash player差不多,只不过针对的平台不一样,adobe air是针对客户端的,比如我们开发了一个iphone手机游戏,那么我们写的AS3程序最后会通过flash builder或flash等软件发布成.ipa文件,然后再安装在iphone手机就可以运行了,而那些页游等,玩家是不需要安装的,也就是它没有客户端,玩家只需打开网页就可以玩了。

2、什么是Starling?

这里需要提前说明的一点是,本系列教程是分享基于GPU加速的AS3移动开发,这个技术是AS3中基于Stage3D的技术,所以不会讲AS3中非Stage3D的技术,而我们要讲的Starling引擎正是基于Stage3D技术的引擎,这个引擎将AS3运用stage3d技术来实现GPU加速的编程方法已经封装好了,并且提供了很多适合移动开发的方法接口,它的设计方法也是按照传统AS3编程的方法来处理的,所以做过AS3传统编程的人员也能很快的掌握这个引擎,在编程的时候基本感觉不出自己已经在写基于GPU加速的程序了,关于Starling的更多的知识大家可以参考它的官网:Starling引擎官网,以及中文网站:Starling中文站,本系列教程将会在后续的章节用到其中部分知识,在本系列教程结束后,我会根据情况,或许会开辟一个Starling的专题知识介绍。

3、澄清一些误区

有人说AS3是脚本语言,那是很早以前的事了,现在的AS3是编译语言,和Java一样都是需要编译并解释的语言;另外,现在国内开发移动端二维游戏的主流引擎是cocos2d-x,一款用C++编写的引擎,这确实是一款优秀的引擎,并且很多公司用它做出了很多可喜的成绩,在国内这种大环境下,其实了解AS3的人并不多,而C++以及Java这种技术已经存在一二十年了,并且在大学和各技术培训机构都有相关课程,AS3却不是,很多现在会这个技术的基本都是工作之后自学的,也有少部分是在读书的时候自学,大学里边基本没这个课程,少量培训学校里边有开设,当然这只是AS3不够流行的客观原因,就AS3本身的功能而言的确不能和C++、Java等相提并论,后者都是前、后端通吃的语言,而AS3只是一门前端语言,但这也不能说明什么,因为每种技术都有其擅长的领域,而我们要做的事就是要用好它、用对它,各种技术本身没有优劣之分,也不存在垃圾语言的说法,但是作为技术人员的我们,在技术的掌握程度和研发经验上却是有优劣之分的,你不能因为你自己开发一个程序,达不到想要结果,就说这门技术不行,或者没有其他技术好,试问你自己对这项技术掌握多少,达到了什么程度。这里对于一些新手朋友,我想说的是,根据你们自己的兴趣,择取一项技术,那么以后的工作就以这项技术为主,中途可以兼顾学习其他技术,因为不同的技术确实可以相互取长补短,多学习、多了解不同技术是有益无害的,但是中途最后不要随意改行,比如你工作了四五年了,一直都是从事AS3相关开发,结果中途看见另外一种技术在某种行业中火了起来,而AS3也是可以开发这种产品的,那么我劝你不要轻易放弃一种自己已经轻车熟路的技术,而去从事一种自己没有相关经验的技术,反正我一直认为技术本身无优劣,而技术人员是有的。

OK,本节就说到这里,让各位正在了解AS3以及AS3移动开发的朋友,对AS3这门语言和相应技术有个概念上的了解,那么就让我们下一期再见吧!

(新手入门)AS3基于starling引擎移动开发之入门介绍相关推荐

  1. (新手入门)AS3基于starling引擎移动开发之Starling入门

    Starling入门 上一期介绍了基于starling的AS3在移动开发上的大致情况,这一期我向各位新手朋友介绍starling的使用,建立第一个可以运行的starling程序,让大家初步了解star ...

  2. (新手入门)AS3基于Starling引擎移动开发之starling简单碰撞

    本期介绍游戏中经常要用到的碰撞,作为新手入门级碰撞介绍,我准备介绍利用Rectangle类实现碰撞,这个方法可以实现不是很精确的碰撞,但是如果用活了,基本可以满足大部分游戏碰撞的需求. 在starli ...

  3. [转]基于Starling移动项目开发准备工作

    最近自己趁业余时间做的flash小游戏已经开发得差不多了,准备再完善下ui及数值后,投放到国外flash游戏站.期间也萌生想法,想把游戏拓展到手机平台.这两天尝试了下,除去要接入ane接口的工作,小游 ...

  4. 基于Starling移动项目开发准备工作

    转自: Starling中文站 -  Starling移动开发教程 作者: 郭少瑞(NeoGuo) 现在移动开发可谓热火朝天,如果您是一位Flash开发者,或许您所在的团队,已经开始基于Flash内容 ...

  5. “从零到一“基于Freeswitch二次开发:Freeswitch入门与网络架构 (一)

    一. 简介与背景 在当前的互联网时代,想必大家对于网络电话或者通过网络进行语音.视频的场景再熟悉不过了.基于IP的语音传输(英语:Voice over Internet Protocol,缩写为VoI ...

  6. NRF52832入门与基于官方SDK的开发

    使用KEIl进行NRF52832的开发,默认已经安装了KEIL5,安装了JLINK驱动,并且有一个jlink下载器和nrf52832的开发板或核心板 从官方下载SDK,SDK版本太多了,最新版肯定功能 ...

  7. python爬虫从入门到精通-Python网络爬虫开发从入门到精通

    本书共分 3 篇,针对 Python 爬虫初学者,从零开始,系统地讲解了如何利用 Python 进行常见的网络爬虫的程序开发. 第 1 篇快速入门篇(第 1 章 ~ 第 9 章):本篇主要介绍了 Py ...

  8. halcon从入门到精通pdf_机器视觉软件开发新人入门必看 --机器视觉软件开发学习路径...

    机器视觉是机械.运动.控制.光学.软件.算法于一体的交叉学科,对于学工科的人来说,机械.运动.控制都有一定的了解,对于软件.算法.光学不是很了解.一台设备,有一个到二个机械设计师或者结构工程师,那么这 ...

  9. 案例驱动python编程入门-用Python进行行为驱动开发的入门教程

    为驱动开发(Behavior-Driven Development,BDD)是一种卓越的开发模式.能帮助开发者养成日清日结的好习惯,从而避免甚至杜绝"最后一分钟"的情况出现,因此对 ...

最新文章

  1. Maze Problem(求最短距离)BFS
  2. php设计是什么意思,php的设计模式是什么
  3. KVM为虚拟机添加设备总结
  4. Proxool 连接池销毁问题
  5. solr系列之solr-5.5.5 window单机版默认Jetty安装
  6. android surfaceflinger 老罗,「Android」SurfaceFlinger分析
  7. 【转载】javascript下ie7,ie8的Date Bug的解决
  8. Vue之前端页面使用json编辑框
  9. JS事件 卸载事件 当用户退出页面时(页面关闭、页面刷新等),触发onUnload事件,同时执行被调用的程序。注意:不同浏览器对onunload事件支持不同。...
  10. 京东成全国首批支持第三方商家接入数字人民币的企业
  11. anddroid bitmap如何由rgb8888转为rgb565_最美的期待—孕期很美好,妊娠纹让人烦恼,爱美的孕妈妈们如何是好?...
  12. 【考研数学】张宇:十月真题做题建议
  13. 百度云真是地址解析,满速下载
  14. javascript学习之 小案例 (29)——js时钟
  15. 视频播放插件AVPro1-插件介绍
  16. 高中计算机手抄报图片大全集,高中生手抄报版面图大全
  17. azure不支持哪些语句 sql_SQL Azure vs SQL Server
  18. 华为android怎么玩,如何在计算机上使用Android模拟器玩华为帐户手机游戏? ---已回复...
  19. C#和西门子PLC使用Udp通信
  20. P4869 albus就是要第一个出场

热门文章

  1. 购买商标授权能公证吗?
  2. Win7 粘滞键漏洞利用绕过登录密码
  3. SAST 技术产品 CodeSense 通过信通院工具能力测试
  4. 红米耳机Redmi AirDots 左耳没有声音,一直白灯闪烁;如何同时连接双耳??
  5. 如何学习3DMax的建模思路,零基础?
  6. AI算力基础 -- Roofline模型
  7. java 获取Excel单元格内颜色
  8. 你所不知道的HTML5——语音合成
  9. HBase2.x(五)HBase API DDL的操作
  10. 【python线程与GIL 锁】