Бьюсь над этим уже довольно долго, поэтому решил написать сюда т.к. собственные идеи иссякли. Я делаю приложение в котором пользователь может задавать шрифт текста выбирая его из комбобокса. Каждый шрифт подгружается в виде отдельной SWF, в которую он заэмбедден следующим образом:

Код AS3:
package
{
import flash.display.MovieClip;
public class Journal extends MovieClip
{
[Embed(source = "Journal/JournalC.otf", fontName="JournalC", fontStyle="normal", fontWeight="normal", mimeType="application/x-font", advancedAntiAliasing="true", embedAsCFF="false")]
public var JournalC:Class;
[Embed(source = "Journal/JournalC-Bold.otf", fontName="JournalC", fontStyle="normal", fontWeight="bold", mimeType="application/x-font", advancedAntiAliasing="true", embedAsCFF="false")]
public var JournalCBold:Class;
[Embed(source = "Journal/JournalC-Italic.otf", fontName="JournalC", fontStyle="italic", fontWeight="normal", mimeType="application/x-font", advancedAntiAliasing="true", embedAsCFF="false")]
public var JournalCItalic:Class;
public function Journal()
{
Font.registerFont (JournalC);
Font.registerFont (JournalCBold);
Font.registerFont (JournalCItalic);
}
}
}
В основной флешке шрифты загружаются следующим образом (стараюсь приводить только относящийся к делу код, а вообще там все сложно):

Код AS3:
fontsLoader = new Loader ();
fontsLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, fontLoaded);
fontsLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onIOERROR);
// это естественно в цикле
var path:String = Global.URL_PATH + Global.FONTS_PATH + fontsInfo.fonts.font[fontsCounter].lib.@src;
fontsCounter++;
fontsLoadedPathes.push(path);
var context:LoaderContext = new LoaderContext();
//context.securityDomain = SecurityDomain.currentDomain;
context.applicationDomain = ApplicationDomain.currentDomain;
fontsLoader.load(new URLRequest(path), context);
//здесь обрабатывается событие загрузки
private function fontLoaded(ev:Event):void
{
var target:LoaderInfo = ev.target as LoaderInfo;
var mc:MovieClip = target.content as MovieClip;
fonts.push(mc);
addChild(mc);
}
Теперь описание проблемы. Никаких ошибок не выкидывается, но при локальном запуске флешки на моем компьютере - шрифты не меняются, при выборе шрифта из комбобокса текст изчезает.
Загружаю флешку на сервер (тот же домен, где лежат и SWFки со шрифтами), запускаю флешку с сайта - все работает, НО ТОЛЬКО НА МОЕЙ МАШИНЕ!!
Если же зайти на сайт с любого другого компа, текст при переключении шрифта пропадает.
Сперва я подумал. что это проблемы с безопасностью, песочницами, ApplicationDomain и тому подобным. Но вдумчивое изучение доков на эту тему ничего не дало, ведь все грузится с одного домена.
Буду благодарен за помощь, если кому то нужна ссылка на приложение, дам в личку.