2011-02-06 62 views
1

我试图解释VS文档类代码编写时间轴代码之间的差异,所以到目前为止,我有:VS文档类代码

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 

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

回答

2

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

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

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

时间轴代码: - 代码运行,每次来控制在该框架

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

时间轴代码: - 可变的寿命是仅当控制是在该帧中

文档类编码: - 成员变量在应用程序结束之前保持有效。

编辑

时间轴代码: - 同写在ENTER_FRAME事件中的文档类代码。

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

+0

谢谢,这太棒了。我想教一个只知道时间线代码的人在Document类中编写代码,但这已经很长时间了,所以我已经忘记了这些差异...... – redconservatory 2011-02-06 18:34:13

1

在类文件中编写代码,你教的人可能受到诱惑,写代码,看起来像这样:

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

当然会绊倒他们,因为他们也希望资产在调用gotoAndStop(2)后立即可用,尤其是如果它们来自AS2背景。他们需要学习如何处理这种古怪的行为。