在尝试学习如何在 ActionScript 中创建对象时,我没有成功。我注意到的一件事是,似乎有十亿种不同的方式来做这件事。即使他们都没有为我工作。这真的让我很困惑,我不知道尝试调试哪种方法。
似乎最常出现的方法是:
函数 myClass() { 这个.val = 1; } var test = new myClass(); 跟踪(test.val);
但这只会给我编译器错误,无论我做得多么简单,而且对我来说,一个函数可以是一个对象是没有意义的。如果函数是一个对象,那么当它在函数中的函数中时“this”指向哪里(被解释为对象)。
另一种似乎不太常见的方式是:
类我的类{ 函数 myClass() { 这个.val = 1; } } 变种测试 = ....
这也给了我编译器错误,而且看起来更正式。但我可以找到很少的文档比较。大多数指南要么非常简单,要么假设您正在谈论内置对象。
出现的第三种方法是创建一个
新对象();在一个函数中,添加你想要的所有东西并返回它。似乎合乎逻辑。但是我读过各种提到原型的东西,而且似乎以这种方式创建的对象不适合作为原型。但实际上我只是很困惑。
我还遇到了一些说法,说 AS2 和 AS3 之间的对象语法不同,但仅此而已。
我应该如何创建对象?什么是最佳实践,看在上帝的份上,有人知道我在哪里可以找到深入的教程吗?(我的 google-fu 显然很弱)