1

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

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

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

4

2 回答 2

2

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

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

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

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

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

时间轴代码: - 变量的生命周期仅在控制位于该帧中时

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

编辑

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

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

于 2011-02-06T18:31:10.460 回答
1

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

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

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

于 2011-02-07T04:53:26.903 回答