Skip to main content
sinious
Legend
October 18, 2007
Answered

External Embedded Fonts, Dynamic Text Fields, Latest?

  • October 18, 2007
  • 24 replies
  • 2968 views
Hi all,

I'm stuck in Flash8 land. Mostly because I use mProjector and MDM Zinc to extend flash projectors and neither support AS3 correctly to date. That said..

Is a Flash8 SWF capable of using fonts embedded in "other" SWFs? I realize this is an ongoing difficulty and a well known area of confusion and well, I'm confused. All the attempts I've made so far in linking have succeeded or failed in various ways, but never fully work.

What I'd love to do is use dynamic text fields populated by data from a database (or XML file), with CSS styling, using fonts that are embedded in a 'master font SWF'. (and I'd like ice cream with that too!)

I import fonts into, say, 'shared.fla'. I set them all up for exporting via linkage (to shared.swf). I open up my other FLAs (say, main.fla) and I drag the fonts from the shared.fla library into main.fla's library. In looking at the linkage, I see it properly set it to Import for Runtime Sharing (shared.swf). I can see the font available in the main.fla font list and can select it and use it just fine. I have to set the dynamic text field to embed fonts to actually see them (and also myTextField.setStyle("embedFonts",true)).

Now all that works well and fine, but the kicker is when I want CSS to style my text. If I specify a embedded font linkage identifyer in CSS, the text disappears. i.e. I load 'style.css' and I have h1 { font-family: someEmbeddedFont; }, the <h1> text will now disappear.

Any clues in how I can specify a font to use in CSS that's embedded so it'll work, WITHOUT This font needed to be embedded in the actual library (as in, not a linked asset)? Because it works fine if I embed the font into every single SWF. But when I try to use it as a shared asset, this doesn't work.

Any ideas on how someone can achieve this?

This is so I can changed my shared.swf and supply all new fonts with the same linkage identifiers and change the font in a whole project without re-exporting any other SWFs.

Thanks for any info!
This topic has been closed for replies.
Correct answer sinious
I was more or less asking if you could create 2 new documents and just slap in the font and settings as an example file for all of us looking to share some font assets properly.

I'd be happy to host a ZIP containing the example files on my server and you can put a .txt file in with credits to you and/or your company.

re-edit:

I mostly want your solution because sharedfonts.com's solution (which by the way, does work) is actually being exported as Flash 6, AS1. Also your method only requires 1 file instead of 1 font asset and a loader (2 files each font). When I change the documents to Flash 8 AS2 I get nothing but errors. I think sharedfonts.com is relying on the hack being available in older versions of flash and this is just why when I reproduce it in functional flash8, it simply doesn't work.

re-re-edit:

Nevermind.. found a working example finally, and this one isn't easy to find (unless you know his name or w/e): Shared Fonts in Flash

His method works for me on the web, and offline. It ended up being if I ever save my documents as Flash CS3 and export to Flash 8, it won't work. But if I save-as down to Flash8 and then publish as flash8 also, it works. Very weird, but, works..

24 replies

kglad
Community Expert
Community Expert
October 24, 2007
yes. search for a tutorial. there are too many steps and quirks for a forum discussion.
sinious
siniousAuthor
Legend
October 24, 2007
wtb answer..

Is it possible to use fonts embedded in one SWF (a.swf) inside another SWF (b.swf) while being able to assign the fonts via an external CSS file?
sinious
siniousAuthor
Legend
October 22, 2007
bump
sinious
siniousAuthor
Legend
October 19, 2007
We've got nobody who does localizations here? Surely someone has to do this stuff.. Bump!

It's very useful for caching and ease of replacement to desire to put re-used assets of all sorts in their own files once instead of multiple times. To be able to change the font used in a whole project by merely replacing one .SWF is obviously ideal. Also to change color and style via CSS is just as idea. But to do both would be magical.

Surely there has to be a way..