Java开发人员学习Flash AS3的方法?

Java开发人员学习Flash AS3的方法?,java,actionscript-3,flash,Java,Actionscript 3,Flash,我是一名Java开发人员。我擅长学习新的语言,但我对AS3一无所知。这似乎是一种不同的心态,我无法进入或什么 你能提供一个AS3教程的链接来很好地解释一切,更适合那些已经编程的人吗 非常感谢。除了细微的语法差异,AS3没有什么不同,而且它是一种更具动态性的语言 它是面向对象的 它支持类和接口 它有实例和静态方法/字段 它具有所有可见性修改器 等等 一些不同之处: 它支持函数式编程(您可以将函数作为参数传递) 即使不确定对象字段在编译时是否存在,也可以引用它们。(如果我错了,请有人纠正我——

我是一名Java开发人员。我擅长学习新的语言,但我对AS3一无所知。这似乎是一种不同的心态,我无法进入或什么

你能提供一个AS3教程的链接来很好地解释一切,更适合那些已经编程的人吗


非常感谢。

除了细微的语法差异,AS3没有什么不同,而且它是一种更具动态性的语言

  • 它是面向对象的
  • 它支持类和接口
  • 它有实例和静态方法/字段
  • 它具有所有可见性修改器
  • 等等
一些不同之处:

  • 它支持函数式编程(您可以将函数作为参数传递)
  • 即使不确定对象字段在编译时是否存在,也可以引用它们。(如果我错了,请有人纠正我——我上次写AS3是在两年前)
我也遇到过同样的情况——有Java背景,需要快速学习AS3。没有任何问题,除了一些小问题,比如

  • 如果通过接口引用对象,则需要强制转换为对象
  • 事实上,默认组件不使用全功能的观察者模式,有时您需要它
  • 异常处理一开始有点奇怪

总而言之,动态学习对我来说很好。

以下是一些在线链接:



如果你真的很想进入这一领域,我强烈推荐你去读科林·穆克的书,我认为这是你能买到的最好的书


享受吧

如果您了解任何编程语言的基础知识-数据类型、函数、条件语句、循环、运算符等,那么在AS3中编程并不困难


根据我的经验,除了教程之外,最好的帮助是练习。作为程序员,我们经常觉得有必要先自己尝试一下,以便更好地学习。相信我,一旦你开始练习,就不会那么困难了,你会开始注意到AS3与Java的相似之处。

事实上,我正处于相反的情况,在长期从事AS3开发的同时学习Java

有趣的是,你发现了很多不同之处,因为我发现了很多相似之处。最不同的可能是

  • AS3的函数是第一类对象,因此可以传递
  • AS3中的时间测量在很大程度上取决于输入帧事件的概念(尽管您确实能够创建计时器对象,但屏幕更新尽可能接近输入帧间隔)
  • 您不希望在AS3中“休眠”执行(无论您认为可能会发生什么),因为Flash非常希望能够继续渲染屏幕,任何阻止代码执行的事情(例如可能通过一千万次循环迭代)都会阻止渲染器更新。如果这种情况持续超过15秒,“坏事”就会发生
  • Flash是单线程的,不过您可以使用计时器对象模拟线程(这可能不是一个好主意,也可能不是一个好主意。除非您使用计时器来中断一个长得离谱的进程的执行,否则您根本无法从中获得性能好处)
至于相似之处

  • 类型系统是可选的,但受到鼓励(与Java非常相似,只是语法不同)
  • 它们都具有单继承/多接口风格的OOP
  • 它们的类都有相同风格的包结构
  • 它们都有异常的概念,不过在Flash中,您可以将所有异常都视为RuntimeException,而不存在检查异常

至于教程网站,这取决于你真正想用Flash做什么。你更喜欢玩游戏吗?里亚斯

我当然也会推荐科林·穆克的书。第二个链接非常有用。谢谢我可能也会去看看那本书。科林·穆克的书绝对是关于语言本质的最权威的资料来源。拿着穆克的书,阅读每一页。语言差异(从总体上看)很小。学习的大部分内容都是关于Flash Player的实际工作原理以及它与标准类的关系。EAS3在这方面做得很好。