1

我有很多 SWF 字体,它们在我的桌面/Android 应用程序中动态加载。正如我们所知,在 IOS 中,这是完全不同的,所以我打算将它们与我的应用程序打包在一起。但是,我正在尝试加载和实例化它们,现在我被困了几个月。我设法在http://code.google.com/p/swfexplorer/使用 SWFExplorer 检索了类的名称。我尝试使用 getQualifiedDefinitionNames() 获取这些名称,但它在 AOT 模式下返回 null。

在此之后,我必须实例化这些类。这就是我卡住的地方:

//SWF chargé, on enregistre les fonts grâce aux definitions récupérées
for(var i:int = 0; i < _definitionNames.length; i++)
{
    trace("ApplcationDomain has " + _definitionNames[i] + " ? " + ApplicationDomain.currentDomain.hasDefinition(_definitionNames[i]));
    var fontClass:Class = ApplicationDomain.currentDomain.getDefinition(_definitionNames[i]) as Class;
    var font:Font = new fontClass() as Font;
    if (font && font.fontName)...

它总是在我的 Android 或桌面版本输出 TRUE 的 IOS 设备上输出 FALSE。我尝试使用 ApplicationDomain.currentDomain.getDefinition() 或 e.currentTarget.e.currentTarget.applicationDomain.getDefintion() 但没有设法加载我的字体。

任何帮助将不胜感激,谢谢:)

4

0 回答 0