Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   загрузка шрифтов из swf (http://www.flasher.ru/forum/showthread.php?t=211809)

betrayer230193 12.11.2015 13:39

загрузка шрифтов из swf
 
Доброго времени суток. Наткнулся на интересную статью на хабре http://habrahabr.ru/company/motocms/blog/113849/
вот сам код
Код AS1/AS2:

package 
{
        import flash.display.Loader;
        import flash.display.LoaderInfo;
        import flash.display.Sprite;
        import flash.events.Event;
        import flash.net.URLRequest;
        import flash.system.LoaderContext;
        import flash.text.Font;
        import flash.text.TextField;
        import flash.text.TextFormat;
        import flash.system.ApplicationDomain;
        import flash.system.SecurityDomain;
 
        /**
        * ...
        * @author da
        */

        public class Main extends Sprite
        {
 
                public function Main():void
                {
                        if (stage) init();
                        else addEventListener(Event.ADDED_TO_STAGE, init);
                }
 
                private function init(e:Event = null):void
                {
                        removeEventListener(Event.ADDED_TO_STAGE, init);
                        // entry point
                        var loader:Loader = new Loader();
                        var request:URLRequest = new URLRequest("http://inari.ru/flash/constructor/Arial.swf");
 
                        loader.load(request);
 
                        loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
 
                        function onComplete(event:Event):void {
                                trace("загрузился");
                                var loaderInfo:LoaderInfo = event.target as LoaderInfo;
 
                                var motoFontInfoClass:Class = loaderInfo.applicationDomain.getDefinition("MotoFontInfo") as Class;
 
                                if (motoFontInfoClass)
                                {
                                        var fontName:String = motoFontInfoClass.FONT_NAME;
                                        var definitionName:String = motoFontInfoClass.FONT_CLASS;
 
                                        var fontClass:Class = loaderInfo.applicationDomain.getDefinition(definitionName) as Class;
                                        trace("Font name: " + fontName);
                                        for (var j:uint = 0; j < fontClass.classes.length; j++)
                                        {
                                                Font.registerFont(fontClass.classes[j]);
 
                                        }
 
 
                                        trace("Font name: " + fontName);
                                }
                                var textField:TextField = new TextField();
                                var textFormat:TextFormat = textField.defaultTextFormat;
 
                                textFormat.font = fontName;
                                textField.defaultTextFormat = textFormat;
 
                                textField.embedFonts = true;
                                textField.text = "Sample text";
 
                                addChild(textField);
 
                        }
                }
 
 
 
        }
 
}


Возникла проблема при загрузке шрифта с хостинга, ругается на Font.registerFont(fontClass.classes[j]);

Думаю, что проблема в настройках безопасности, но как их изменить??

GBee 12.11.2015 14:24

Матом ругается? И вы стесняетесь сказать как? :о)

betrayer230193 12.11.2015 14:46

я что-то не так спросил?)

undefined 12.11.2015 14:52

вас просят текст ошибки предоставить

betrayer230193 12.11.2015 15:06

Error #1508: The value specified for argument font is invalid.

udaaff 12.11.2015 15:47

trace(fontClass.classes[j]); что выдаёт?


Часовой пояс GMT +4, время: 20:16.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.