代码之家  ›  专栏  ›  技术社区  ›  cwallenpoole

不太了解的AS3属性的文档

  •  1
  • cwallenpoole  · 技术社区  · 15 年前

    在过去的三个星期里,由于ActionScript3中一些不太知名的功能,我已经损失了至少120个工时。其中一个问题是,使用Internet Explorer时,如果通过本地连接发送的消息太多,则会减慢通过本地连接发送的消息的速度,但在独立播放器和Firefox中,这一阈值明显更高。另一个问题是,即使没有使用成员本身,类的静态值也会被实例化:

    import path.to.FooClass;
    
    private function thisIsNeverCalledButItEnsuresThatFooClassIsImported():void
    {
        var f:FooClass = new FooClass();
    }
    

    因为fooclass有对singleton的静态引用,所以当我加载使用该singleton的模块时,它会以不可预知的方式绑定到值。

    其他情况下,事物以意想不到的方式表现:

    • movieclip.addframescript脚本
    • flash.trace.trace作为类
    • int是一个更快的递增类,数字对于数学来说更快,而uint则非常慢。
    • 如果printDataGrid只有一页,则需要在其数据提供程序的末尾附加一个空值。
    • 如果您使用try…catch绕过两个本地连接并将它们连接到同一个通道,那么您将强制垃圾收集而不需要system.gc

    所以这里有一个问题(很抱歉在最初的帖子中省略了这一点),对于这种类型的行为,在任何地方都有统一的文档吗?这些问题(网站、论坛、书籍等)是否有任何(甚至非Adobe)文档?我知道这些事情很容易记录下来,但是有人这样做过吗?

    如果没有,我会错过什么吗?还有其他我应该知道的问题吗?

    3 回复  |  直到 13 年前
        1
  •  0
  •   vyger    15 年前

    这种有用的信息通常不是“集中的”。此外,您正在寻找的是与程序员的经验相关的东西(不仅仅是与正式文档相关)。

        2
  •  0
  •   Richard Szalay    15 年前

    仅供参考,还有两种确保包含类的其他方法。

    #1-此语法实际用于flex源代码:

    import path.to.FooClass; FooClass; // note double reference
    
    public class References
    {
        // No references needed in this class
    }
    

    α2 -使用 includes 命令行参数

    -includes path.to.FooClass
    
        3
  •  0
  •   Amy Blankenship    13 年前

    您可以使用“帮助”中的“反馈”部分提交您的体验。不幸的是,这比以前在旧的帮助文件中位于每个页面底部的链接不太明显(它还提供了用该帮助页面的Web版本打开浏览器窗口的有用功能)。

    Adobe说它将以前版本的帮助中的注释合并到新版本中,但我自己的观察表明,有些情况下不会发生这种情况。然而,对于那些相信这种信息应该集中化的人来说,这一点和适当的食谱仍然是最好的途径。

    请注意,模块背后的全部目的是避免多次编译代码,因此导入fooclass类会破坏其目的。在这种情况下,您遇到的问题只是使用单例的众多问题之一,不幸的是,第一个官方框架凯恩戈姆鼓励它们广泛使用。退房 http://misko.hevery.com/2008/08/17/singletons-are-pathological-liars/ .