我正在使用Adobe Flash CS 4,想知道是否有可用于其上的分析器或内存分析工具?(ActionScript 3)。我知道Flex有可用的工具,但是Flash CS 4有没有呢?谢谢。
我正在使用Adobe Flash CS 4,想知道是否有可用于其上的分析器或内存分析工具?(ActionScript 3)。我知道Flex有可用的工具,但是Flash CS 4有没有呢?谢谢。
我相信有一个程序可以解决这个问题,我自己还在寻找中,但是我在一个论坛上发现了这个:
大多数AS3初学者都会编写一些程序,然后听说内存泄漏。因此,首先我将介绍如何检测和修复预先存在的代码中的泄漏,然后讨论在开始编程时要采取的预防措施。
那么你怎么知道你的程序有问题呢?最明显的方法是如果它崩溃了,但这非常不实用。幸运的是,在AS3中,我们有一个名为System的对象,其属性告诉我们关于Flash正在运行的条件。例如,System.totalMemory是正在运行您的程序的Flash Player实例使用的计算机内存量。不同的平台以不同的方式确定System.totalMemory的值,因此建议在测量其值时仅运行一个Flash播放器实例。
package {
import flash.utils.Timer;
import flash.system.System;
public class SpitMem {
var t:Timer = new Timer(0);
var n:int, lastN:int;
public function SpitMem():void {
t.addEventListener("timer", spit2, false, 0, true);
}
private function spit1():void {
trace(System.totalMemory);
}
private function spit2():void {
n = System.totalMemory;
if (n != lastN)
trace(n);
lastN = n;
}
}
}