我们在哪里可以使用AS3?

时间:2014-03-25 12:55:09

标签: flash actionscript-3

学习AS3是否值得,以及我们手中掌握的这种精彩编程语言的用途是什么?

I'm just curious to know about the fact that is it still worthwhile? 
My focus is only to create visualizations etc.
And for that purpose we get another language "Processing" so where we are now?

您的宝贵意见对我非常有益。感谢。

3 个答案:

答案 0 :(得分:2)

我的2美分。

我是高级开发人员。我喜欢它,正是编程语言向我介绍了OOP和编程最佳实践。我仍然相信它是一个很棒的工具,具有很好的语法和一些很棒的原型设计功能。

现在值得学习吗?不幸的是,我不相信。

如果你已经知道它是一个很好的控制工具,但是花时间学习它可能不是一个好主意。作为一切,它将留出一些时间来适应它并控制它。而且那个时候你可以学习更长时间在场的东西。

我几乎没有客户要求在as3中完成项目。我仍然使用它来为大型客户端做AIR桌面应用程序或原型,但是我再次使用它,因为我已经知道了。 与此同时,我切换到Processing进行交互式安装(即使有时候我仍然使用as3),Objective-c用于移动开发,还有一些JS用于其他东西。

显然,这取决于你的目标。我作为交互设计师/交互式开发人员自由职业者分享了我的想法。

答案 1 :(得分:1)

  

学习AS3是否值得

这实际上取决于项目的特殊性。特别是如果您正在为Web构建,并且需要一种灵活的语言,可以在多个平台上一致地处理大量视频处理,那么使用ActionScript 3的Flash可能是正确的工具。 Flash已经成为Web标准已有一段时间了。 HTML5还具有很多这些功能,并且在某些方面超越了Flash,尽管它在移动设备上仍然非常不一致。


  

我的重点只是创建可视化等

如果您正在使用3D图形,那么使用Stage3D等API的AS3肯定是一个很好的方法。同样,这仅适用于Web开发。虽然flash在移动设备上可以作为独立设备使用,但替代语言尤其是原生语言已被证明性能更佳。


我目前是高级ActionScript 3游戏开发人员。我一直在使用ActionScript 3以及HTML5和JavaScript来开发这些应用程序。根据我的经验,如果您希望快速获得某些内容,ActionScript 3非常适合学习。它没有陡峭的学习曲线,并且有足够的空间来学习面向对象编程,设计模式,开发技术和最佳实践等的细节。所以我将列出我发现的一些优点和缺点

学习ActionScript 3的优点是:

  • 易于学习,面向对象的编程语言
  • 大量的教程,信息,优秀的框架(Box2D,Starling,Stage3D)
  • 积极乐于助人的社区,提供大量支持
  • 动态灵活的语言
  • 可移植到多个平台
  • 仍然是一个正面运行的Web标准(安装在大多数计算机上),具有出色的Web服务

缺点:

  • 口译语言。 (代码执行效率较低,必须在运行时解释和/或在执行前解释为中间语言)

  • 整体限制性能。我把它放在粗体中,因为这是你在使用Flash时遇到的一个常数限制。即使在高度优化的项目中,我也觉得与其他语言和框架相比,Flash更加困难。即使使用Stage3D,Starling和全面的blitting技术,您也可以在大规模图形处理方面遇到一些实际限制。

  • 动态语言。是的我把它列为专业人士,但它也是一个骗子。动态语言通过回避类型转换使开发时间更快,但它们也可以创建转换错误,这些转换错误通常在编译期间以严格类型语言捕获。

这些只是闪光的一些优点和缺点,与我的一些观点和经验相关。简而言之,如果你刚开始想要在屏幕上快速获取某些东西,特别是对于网络来说,它是一种很好的语言。除此之外,您还可以从其他适合图形渲染的语言/框架中找到更多功能和功能。

答案 2 :(得分:0)

人们主要使用它们为网络视频播放器,Flash游戏,广告和手机/平板电脑游戏。对于想要独立的人来说这是一件好事 但是如果你想编制手机游戏或桌面游戏,那么我建议使用C#。这是基于意见的。

从我的角度来看,随着最大支持网站(Mochi)离开市场之一,新手们,新手出售他们的游戏的方式比知道的专业人士便宜得多。它真的值多少钱 我一段时间以来一直在AS3编写游戏,但我正在使用MonoGame等框架和Box2D物理引擎端口转移到{{ 1}},C#,用于开发更高效的桌面和移动应用程序。