【问题标题】:Differences between timeline code vs Document class code时间线代码与文档类代码之间的差异
【发布时间】:2011-02-06 17:51:37
【问题描述】:

我试图解释编写时间线代码与文档类代码之间的区别,到目前为止我有:

Timeline code:
- doesn't require a package and class declaration

Document Class code:
- requires a package and class declaration

Timeline code:
- starts working on the top-most line

Document Class Code:
- starts working from the constructor function

Timeline code:
- loops, conditionals and event listeners can be **outside** of a function

Document Class Code:
- loops, conditionals and event listeners must be **inside** a function

这些是否正确,还有什么会绊倒正在转型的人吗?

【问题讨论】:

    标签: actionscript-3 document-class


    【解决方案1】:

    时间线代码是旧的,不推荐使用,因为它不是结构化的编码方式。还是,

    时间线代码: - 你不能为函数或变量定义访问控制修饰符,默认情况下,一切都是公开的(据我所知)

    文档类代码: - 你可以定义访问控制修饰符

    时间线代码: - 每次控制进入该帧时代码都会运行

    文档类代码: - 文档类只被初始化一次

    时间线代码: - 变量的生命周期仅在控制在该框架中时才存在

    文档类代码: - 成员变量在应用程序结束之前一直保持活动状态。

    编辑

    时间线代码: - 与文档类中的 ENTER_FRAME 事件中编写的代码相同。

    文档类代码: - 可以使用 ENTER_FRAME 事件实现帧代码的功能。

    【讨论】:

    • 谢谢,太好了。我正在尝试教只知道时间线代码的人在 Document 类中编写代码,但是已经很长时间了,所以我已经忘记了差异...
    【解决方案2】:

    在 Class 文件中编写代码时,您所教的人可能会想编写如下所示的代码:

    gotoAndStop(2);
    movieclipOnFrame2_mc.stop(); // <-- uh oh...
    

    这当然会绊倒他们,因为他们期望在调用 gotoAndStop(2) 后框架 2 上存在的资源将立即可用,尤其是如果它们来自 AS2 背景。他们需要学习处理这种古怪行为的方法。

    【讨论】:

      猜你喜欢
      • 2017-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多