[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