[swfmill] loading font library causing memory leak in Firefox and crash in IE 6
GP
gp at 1lg.com
Sun Jul 23 10:11:33 EDT 2006
Hi,
I'm hoping someone here can help me. I've been following the dynamic font
library tutorial at
http://www.deja-vue.net/blog/2006/05/26/as2-sharedfonts-datagrid-example-the
-last-stand/ and have created a test swf which loads two fonts created using
swfmill, but I seem to have problems running it in both Firefox and IE 6.0.
In Firefox the font's load just fine, however, once a font is loaded the
memory usage of Firefox starts to increase at an alarming rate. When the
swf loads the memory usage is around 32,852k but as soon as a font is loaded
this increases by about 1mb a second and never stops till it runs out of
memory. In IE if I try to load a font the browser crashes on me. This is
on XP SP2 with the server being Win 2003 / IIS6.
Has anyone experienced this behaviour and is there a fix/workaround/why?
Test page is located here :
http://1lgkptest.no-ip.info/fonttest/fonttest.html
Font swfs are http://1lgkptest.no-ip.info/fonttest/barbatrick.swf &
http://1lgkptest.no-ip.info/fonttest/handlegothicbt.swf
<http://1lgkptest.no-ip.info/fonttest/handlegothic.swf>
xml for swfmill was created like so:
<?xml version="1.0" encoding="iso-8859-1" ?>
<movie width="1" height="1" framerate="12">
<frame>
<library>
<font name="_Standard Font" import="D:\wwwroot\krazyplates\My
Media\Fonts\F0.ttf" glyphs=" ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" />
</library>
<Import url="/My Media/Fonts/F0.ttf.swf"></Import>
</frame>
The test swf has a single function to create a dynamic textfield and load
the font:
function loadFont(fontname, fontfile, fontsize) {
var loadermc = _root.createEmptyMovieClip("loaderMc", 2000);
this.onEnterFrame = function() {
pct =
Math.round((this.loaderMc.getBytesLoaded()/this.loaderMc.getBytesTotal())*10
0);
if (pct == 100) {
var my_fmt:TextFormat = new
TextFormat();
my_fmt.font = fontname;
my_fmt.align = "center";
my_fmt.size = fontsize;
_root.createTextField("txtfld", 1, 50,
50, 0, 0);
var txtfld = _root.txtfld;
txtfld.text = "THIS IS A DYNAMICALLY
LOADED FONT";
txtfld.antiAliasType = "advanced";
txtfld.autoSize = "left";
txtfld.embedFonts = true;
txtfld.setTextFormat(my_fmt);
removeMovieClip(this.loaderMc);
delete this.onEnterFrame;
}
};
loadMovie(fontfile, loadermc);
}
Each button has code like so:
on (release) {
loadFont("_Barbatrick", "barbatrick.swf", 30);
}
I'm desperate for a resolution to this - please help!
Thanks in advance,
GP
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://osflash.org/pipermail/swfmill_osflash.org/attachments/20060723/496dbc0c/attachment.htm
More information about the swfmill
mailing list