Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 不太为人所知的AS3属性的文档_Apache Flex_Flash_Actionscript 3_Actionscript - Fatal编程技术网

Apache flex 不太为人所知的AS3属性的文档

Apache flex 不太为人所知的AS3属性的文档,apache-flex,flash,actionscript-3,actionscript,Apache Flex,Flash,Actionscript 3,Actionscript,在过去的三周里,由于ActionScript3中一些鲜为人知的功能,我损失了至少120个工时。其中一个问题是,使用Internet Explorer时,如果通过本地连接发送的消息太多,则会降低通过本地连接发送的消息的速度,但在独立播放器和Firefox中,该阈值要高得多。另一个原因是,即使未使用成员本身,也会实例化类的静态值: import path.to.FooClass; private function thisIsNeverCalledButItEnsuresThatFooClassI

在过去的三周里,由于ActionScript3中一些鲜为人知的功能,我损失了至少120个工时。其中一个问题是,使用Internet Explorer时,如果通过本地连接发送的消息太多,则会降低通过本地连接发送的消息的速度,但在独立播放器和Firefox中,该阈值要高得多。另一个原因是,即使未使用成员本身,也会实例化类的静态值:

import path.to.FooClass;

private function thisIsNeverCalledButItEnsuresThatFooClassIsImported():void
{
    var f:FooClass = new FooClass();
}
因为FooClass有一个对单例的静态引用,所以当我加载一个使用该单例的模块时,它会以一种不可预测的方式绑定到值

出现意外情况的其他情况:

  • MovieClip.addFrameScript
  • flash.trace.trace作为一个类
  • int是一个更快的递增类,Number对于数学来说更快,而uint则慢得令人难以置信
  • 如果PrintDataGrid只有一个页面,则需要在其数据提供程序的末尾追加一个空值
  • 如果您使用try…catch大约两个LocalConnections并将它们连接到同一个通道,您将强制执行垃圾收集,而不需要System.gc
所以这里有一个问题(我很抱歉在原始帖子中忽略了这一点),是否有任何关于这种行为的整合文档?是否有关于这些问题(网站、论坛、书籍等)的文档(甚至非Adobe文档)?我知道这些事情很容易记录下来,但是有人这样做过吗


如果没有,我是否遗漏了什么?还有其他我应该知道的问题吗?

这种有用的信息通常不是“集中的”。此外,您需要的是与程序员的经验相关的东西(不仅仅是官方文档)。

仅供参考,还有两种方法可以确保包含类

#1-此语法实际上在Flex源代码中使用:

import path.to.FooClass; FooClass; // note double reference

public class References
{
    // No references needed in this class
}
#2-使用命令行参数

-includes path.to.FooClass

您可以随时使用“帮助”中的“反馈”部分提交您的经验。不幸的是,这不如以前帮助文件中每页底部的链接明显(该链接还具有打开浏览器窗口和该帮助页的web版本的有用功能)

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


请注意,模块背后的全部目的是避免多次编译代码,因此导入FooClass有点违背了这一目的。如果您使用单例,您在本例中遇到的问题只是众多问题之一,不幸的是,第一个官方框架Cairngorm鼓励了它们的广泛使用。退房。

是有问题……还是只是一句咆哮?@Justin Niessner这是一个合理的问题。有处理这些东西的书吗?网站?任何东西我觉得我的裤子一直缠在我的脚踝上,因为一些事情绝对可以被记录下来……请编辑你的Q,在里面有一个问题!至少,问号应该出现在它的某个地方…;-)其他关于AS3的O'Reilly书籍都是与Adobe一起编写的。我没有读过这些书,但如果有关于这些东西的印刷信息,应该在这些书中。我查阅过奥列利的书,但这种行为很难在书中找到(而且通常根本不存在)。通常情况下,他们不会冒险超越Adobe(通常不完整)的文档。我很害怕。然而,与PHP、JavaScript或Java相比,Flex似乎需要更多的集中化。可惜它不存在。尽管如此,我认为它还是比JSFL好得多。