【问题标题】:Method to learn Flash AS3 for a Java developer? [closed]Java开发人员学习Flash AS3的方法? [关闭]
【发布时间】:2011-02-14 19:02:02
【问题描述】:

我是一名 Java 开发人员。我擅长学习新语言,但我不能成为 AS3 的头或尾。这似乎是一种我无法进入的不同心态之类的。

您能否提供一个 AS3 教程的链接,它可以很好地解释所有内容,最好针对已经编程的人?

非常感谢。

【问题讨论】:

    标签: java actionscript-3 flash


    【解决方案1】:

    这里有一些在线链接:

    A few chapters form Colin Moock's DVD series
    Getting started with ActionScript3
    Language reference

    如果你真的很想读它,我强烈建议你拿起 Colin Moock 的书 Essential ActionScript 3.0 我认为这是你能买到的最好的书。

    享受吧!

    【讨论】:

    • 我也肯定会推荐 Colin Moock 的书。
    • 第二个链接非常有用。谢谢!我也可以看看那本书。
    • Colin Moock 的书绝对是最权威的语言细节来源。
    • 获取 Moock 的书并阅读每一页。语言差异(在事物的宏伟计划中)很小。大部分学习内容都涉及到 Flash Player 的实际工作原理以及它与标准类的关系。 EAS3 在这方面做得很好。
    【解决方案2】:

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

    • 它是面向对象的
    • 它支持类和接口
    • 它有实例与静态方法/字段
    • 它具有所有可见性修饰符
    • 等等..

    一些不同之处:

    • 它支持函数式编程(您可以将函数作为参数传递)
    • 您可以引用对象字段,即使您不确定它们在编译时是否存在。 (如果我在这里错了,请有人纠正我——我上次写 AS3 是在 2 年前)

    我也遇到了同样的情况——Java 背景,需要快速学习 AS3。没有任何问题,除了一些小问题,比如

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

    总结 - 即时学习对我来说效果很好。

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

        我实际上处于相反的境地,在学习 Java 的同时是一名长期的 AS3 开发人员。

        有趣的是,您发现了很多不同之处,而我实际上发现了相似之处。可能最不同的是

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

        相似之处

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

        至于教程网站,这取决于您真正想用 Flash 做什么。您是否更关注做游戏? RIA?

        【讨论】:

          猜你喜欢
          • 2011-02-08
          • 1970-01-01
          • 2010-11-08
          • 1970-01-01
          • 2010-12-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多