Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Помогите с Embed! (http://www.flasher.ru/forum/showthread.php?t=158537)

GBee 21.06.2011 18:50

ну так уберите параметр embedAsCFF. Можно еще добавить mimeType="application/x-font".

GooDMAGE 21.06.2011 19:22

Если убрать!То остается 2 ошибка!

GBee 21.06.2011 19:38

а где этот ttf-файлик лежит? Создается впечатление, что все из-за того что не находит указанного шрифта.

GooDMAGE 21.06.2011 19:45

он лежит в папке с классом Text.as

BlooDHounD 21.06.2011 20:12

Код:

Warning: 1110: The constant was not initialized.
эту ошибку породили не мои изменения.

GooDMAGE 21.06.2011 20:16

может дело в CS4?

Добавлено через 2 часа 19 минут
Ну так у кого какие идей как это дело в CS3 или в CS4 запустить?

BlooDHounD 22.06.2011 01:32

я написал как в CS4. что не работает?

serogah 22.06.2011 02:58

Привет!
Чтобы использовать тег метаданных Embed в Adobe Flash, версия должна быть не ниже CS4, плюс должен быть flex SDK, который можно скачать отсюда: http://opensource.adobe.com/wiki/dis...ownload+Flex+3

После скачивания, распаковываем flex SDK в какую-нибудь папку.

Дальше, настроим путь к flex SDK во флэш:
1) Ctrl+U, откроется окно настроек
2) Слева, в списке, выбираем Action Script
3) Внизу, есть кнопка "Параметры Action Script 3.0" - нажимаем ее (у меня флэш русифицированный, поэтому названия кнопок пишу русскими)
4) В открывшемся диалоговом окне, в самом верху, вводим путь к flex SDK.

Код AS3:

package  
{
        import flash.display.MovieClip;
        import flash.text.*;
        /**
        * ...
        * @author GooDMAGE
        */

        public class Text extends MovieClip
        {
                [Embed (source = "tahoma.ttf", fontFamily = "Visitor", mimeType = "application/x-font-truetype", embedAsCFF = "false")]
 
                public static var EverydayFont:Class;
 
                //Vars
                private var Name:TextField;
                private var style:TextFormat;
 
                public function Text()
                {       
                        var font:Font=new EverydayFont();// добавлено
 
                        style = new TextFormat();
                        style.font = font.fontName;
                        style.size = 15;
                        style.color = 0xFF0000;
                }
 
                public function TEXT(TexT:String, cX:int, cY:int):void
                {
                        Name = new TextField();
                        Name.autoSize = TextFieldAutoSize.CENTER;
                        Name.embedFonts = true;
                        Name.defaultTextFormat = style;
                        Name.antiAliasType = AntiAliasType.NORMAL;
                        Name.selectable = false;
                        Name.type = TextFieldType.DYNAMIC;
                        Name.text = TexT;
            Name.x = cX;
                        Name.y = cY;
                        Name.maxChars = 15;
                        Name.setTextFormat(style);/* перемещено
                                                              Name.setTextFormat(style); всегда должно быть
                                                              после Name.text = TexT;
 
                                                            */

 
                        addChild(Name);
                }
 
        }
 
}

Вот рабочий проект
http://***********/5398105

Если все равно проблемы, пиши на почту: serogah@rambler.ru

GooDMAGE 23.06.2011 19:52

Делаю все как сказано выше !Указываю папку где лежит flex SDK.
Компилирую и все равно 2 ошибки:
transcoding parameter 'embedAsCFF' is not supported by 'flex2.compiler.media.FontTranscoder'
Unable to transcode visitor.ttf.

BlooDHounD 23.06.2011 20:20

ну потому что флекс видать не поддерживает embedAsCFF. и действия очевидны и описаны выше.


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

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