Flash组件(或一般链接到MovieClip的Actionscript类)是否有任何方法检查或返回自己的使用计数?我对AS2和AS3的答案感兴趣。Flash组件可以检查自己的使用次数吗?
回答
我不认为有已建成的任何东西,但你可以很容易地像一个静止无功实现这一目标:
public class MyClass
{
private static var classCreationCount:int = 0;
public function MyClass()
{
classCreationCount++;
}
public static function getClassCreationCount():int
{
return classCreationCount;
}
}
这不是一个使用计数,它是一个实例化计数。计数用途意味着计算一个实例被另一个类保留的次数 - 并且没有办法跟踪它,除非每次分配一个变量时手动增加一个计数器,并且当它设置为null时减少计数器'。 – weltraumpirat
好吧@weltraumpirat我会同意这不是一个使用计数的多少个类仍然是“活动”实例总图的一部分,但大多数情况下,这应该实现目标,否则唯一的我能想到的是,1一些分析器,或者2,如果你对附加到显示树的项目感兴趣然后遍历它并查找每个对象是否是WhateverClass。这似乎是OP正在寻找的东西。 – shaunhusain
如果它是一个Display类,它可以在从舞台移除时递减计数器。在这种情况下,可能应该将增量移到添加阶段。 –
(ActionScript 3的唯一的)另一种可能性是,使用字典与弱引用键在运行时跟踪引用/保留的对象。通过检查字典中的哪个实例,你会得到一个大概的想法,发生了什么。但这是一个非确定性的方法,因为你永远不知道垃圾收集何时运行。
另一个想法是ObjectPool。这可以在几分钟内实现,但需要在整个应用程序中使用。
- 1. 可以自己使用FBRequestConnection startForCustomAudienceThirdPartyID吗?
- 2. 我可以自己使用solr吗?
- 3. ng-model可以检查自己的值吗?
- 4. 我可以用JAXB编组我自己的数据结构吗?
- 5. 可以安装自己的插件吗?
- 6. Actionscript组件可以监听它自己的propertyChange事件吗?
- 7. 数组是否可以引用自己
- 8. Windows DLL可以检索自己的文件名吗?
- 9. flash.display.Bitmap可以自己设置事件吗?
- 10. Flash对象可以将自定义事件分派给自己吗?
- 11. Flash .swf横幅可以自己从URL升级其图形吗?
- 12. 可以在反应组件中拥有自己的属性吗?
- 13. 检查自己的文件
- 14. 我可以在JavaScript中创建自己的数组对象吗?
- 15. PHP数组,我可以定义我自己的Array类吗?
- 16. jQuery $ .post可以从回调中再次调用自己吗?
- 17. 在PHP中,数组可以在其数组元素中引用自己吗?
- 18. 我可以通过检查Zone来节省自己的所有费用吗?
- 19. 我可以在自己的插件中使用/编辑WordPress核心函数吗?
- 20. JNLP文件可以“使用一次”吗?
- 21. Flex + Adobe Flash:可以使用吗?
- 22. PowerMockito可以检查whenNew的参数吗?
- 23. Flash Professional可以自动执行吗?
- 24. 你可以从它自己的json对象调用数据吗?
- 25. Unity - 使用自定义检查器时可以访问OnValidate()吗?
- 26. 我可以使用Monkeyrunner来测试我自己的API吗?
- 27. 我可以在c9.io中使用我自己的域名吗?
- 28. WCF服务可以使用它自己的服务吗?
- 29. 我可以使用Google Streeview API和我自己的图片吗?
- 30. VHDL配置可以使用它自己的泛型吗?
在AS3中创建一个单例类,在其中放置一个计数器。在AS2以及继续前进的时候。 –