Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Поднять исходники в Flash CS (http://www.flasher.ru/forum/showthread.php?t=198195)

AlexCooper 21.04.2013 22:42

Поднять исходники в Flash CS
 
Здравствуйте.
Был перепад электричества, в итоге пк ребутнулся, рабочие исходники от этого убили. Отдекомпилил свфку (классы ведь внешние и в итоге не битые). Маски и графика, все перетянул, а вот с текстовими полями трабла, а больше все конечно трабла с подтягивание шрифтов, ни как не хочет подтягивать нормально шрифт, срабатывает только при первом запуске исходника, что бы выпустить релиз нужно перезапускать Flash IDE, перетягивание компонентов в другой проект не помогает, кто знает как побороть, полностью ноново пересобирать интерфейс очень не хочется. Может кто сталкивался с подобным? Трейсировка системных шрифтов показывает что флеш по несколько раз одних и тех же шрифтов поподтягивал и больше всего из-за этого трабла.

Кот Баюн 22.04.2013 08:59

было такое. раньше. когда стояла у меня файловая система FAT32, исходники дохли регулярно.
спасла положение работа с файловой системой NTFS, и впоследствии покупка UPS-ника.

AlexCooper 22.04.2013 10:52

парадокс в том что ups пылился в шкафу) Над переходить на svn

Добавлено через 1 час 58 минут
Код AS3:

package inquestion.data {
 
        import flash.text.Font;
        import flash.text.TextField;
        import flash.text.TextFormat;
 
        import flash.events.Event;
        import flash.display.*;
        import flash.net.*;
 
        public class FontMng {
 
                [Embed(source="/asset_font/MyriadPro-BoldCond.otf", fontFamily="MBC", mimeType="application/x-font", embedAsCFF = 'false')]
                public static  const Myriad2ProBoldIT:Class;
 
                [Embed(source="/asset_font/MyriadPro-Bold.otf", fontFamily="MB", mimeType="application/x-font", embedAsCFF = 'false')]
                public static  const Myriad2ProBold:Class;
 
                [Embed(source="/asset_font/MyriadPro-Cond.otf", fontFamily="MC", mimeType="application/x-font", embedAsCFF = 'false')]
                public static  const Myriad2ProC:Class;
 
                [Embed(source="/asset_font/MyriadPro-BoldCondIt.otf", fontFamily="MBCI", mimeType="application/x-font", embedAsCFF = 'false')]
                public static  const Myriad2ProCI:Class;/**/
 
                public function FontMng() {
                        // constructor code
                        traceFont();
                }
 
 
 
                public function fontInit(evt:Event):void {
                        //fontClass:Class = evt.currentTarget.applicationDomain.getDefinition("testFont_myriadprod1") as Class;
                        //font
 
                        var _arr                :Array        = Font.enumerateFonts();
                        for each( var i in _arr){
 
                                trace(i.fontName);
 
                                /*
                                trace('font');
                                for ( var id in i)
                                trace(id+" >> "+i[id]);*/

                        }
                }
 
                public function setStyle(txt:TextField,fontName:String, size:uint = 0, color:Number = -1, align:String = 'center'):void
                {
                        trace('SET '+fontName);
 
                        txt.embedFonts = true;
                        txt.selectable = false;
 
                        txt.autoSize = align;
 
                        var myHeadingFormat:TextFormat = new TextFormat(fontName);
 
                        if (color>=0) {
                                myHeadingFormat.color = color;
                        }
 
                        if (size) {
                                myHeadingFormat.size = size;
                        }
 
                        txt.setTextFormat(myHeadingFormat);
                        txt.defaultTextFormat = myHeadingFormat;
                }
 
                public function setStyleArray($arr:Array,fontName:String):void
                {
                        traceFont();
                        for ( var txt in $arr) setStyle($arr[txt],fontName);
                }
 
                private function traceFont():void {
                        var _arr                :Array        = Font.enumerateFonts();
                        for each( var i in _arr){
 
                                trace(i+" >> "+_arr[i]);
                                trace(i.fontName);
                        }
                }
 
 
 
        }
 
}

Код:

[object Font] >> undefined
MB
[object Font] >> undefined

[object Font] >> undefined
MC
[object Font] >> undefined
_24pt_st
[object Font] >> undefined
Calibri_24pt_st
[object Font] >> undefined
MBCI
[object Font] >> undefined
MBC
[object Font] >> undefined
Myriad Pro Cond
[object Font] >> undefined
Myriad Pro Cond
[object Font] >> undefined
Arial
[object Font] >> undefined
Calibri_24pt_st
[object Font] >> undefined
Myriad Pro Cond

Добавлено через 2 часа 3 минуты
может ктото знает как очистить стек шрифтов а потом переатачить?


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

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