【发布时间】:2014-04-24 14:08:08
【问题描述】:
我在编写 AS3 时遇到了内存泄漏问题。
我尝试在 as3 中格式化文本并将其添加到舞台,但发生了一些疯狂的事情。
这是我的代码的一部分:
var format:TextFormat = new TextFormat();
format.size = 60;
var t:TextField = new TextField();
t.autoSize = TextFieldAutoSize.LEFT;
t.text = "WWWWWWWWWWWWWWWW";
t.setTextFormat(format);
t.scaleX = 1;
t.scaleY = 1;
this.addChild(t);
当我将此文本字段添加到我的舞台并使用 adobe scout CC 检查内存使用情况时,“其他位图内存”并没有显示任何奇怪的东西并且表现得很好。
但是...
当我运行此代码并在文本中添加大写 W 时,“其他位图内存”会发疯。
疯狂的是,当我在文本中添加一个字母 I 时,它会正常运行。
我认为这与字体的宽度或大小有关。增加字体大小也会出现同样的问题。
现在有没有人如何防止这个问题???
我正在使用 adobe flash builder 4.7 和 adobe scout cc。
【问题讨论】:
-
我使用嵌入式字体修复了它,但它是一个奇怪的内存泄漏。
-
你的修复也帮助了我们。
标签: actionscript-3 flash memory-leaks air adobe-scout