Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Работа со шрифтами (http://www.flasher.ru/forum/showthread.php?t=160101)

DarkKnight2009 08.07.2011 19:26

Работа со шрифтами
 
Есть две строки, одна одним шрифтом, во второй первые 5 символов должны писаться другим(они пишутся другим), а вот после 5-го символа должен включаться шрифт textFormatMedium, а включается шрифт по умолчанию в системе, как мне сделать, чтоб оставшийся тект писался 1-м шрифтом ?

Код AS3:

import flash.text.TextFormat;
import flash.text.TextField;
 
var textFormatMedium:TextFormat = new TextFormat();
textFormatMedium.color = 0x327394;
textFormatMedium.font = "Futura LT Medium";
textFormatMedium.size = 18;
var textFormatBold:TextFormat = new TextFormat();
textFormatBold.color = 0x327394;
textFormatBold.font = "Futura LT Heavy Oblique";
textFormatBold.size = 18;
 
 
 
var textFirst:TextField = new TextField();
textFirst.x = 100;
textFirst.y = 50;
textFirst.width = 330;
//textFirst.embedFonts = true;
addChild(textFirst);
textFirst.text = "Spending Spending Spending Spending Spending Spending"; 
textFirst.setTextFormat(textFormatMedium); 
 
var textSecond:TextField = new TextField();
textSecond.x = 100;
textSecond.y = 250;
textSecond.width = 330;
//textFirst.embedFonts = true;
addChild(textSecond);
textSecond.text = "Spending Spending Spending Spending Spending Spending"; 
textSecond.setTextFormat(textFormatBold. 0 , 5);


Wolsh 08.07.2011 19:32

Код AS3:

textSecond.defaultTextFormat = textFormatMedium;
textSecond.text = "Spending Spending Spending Spending Spending Spending"; 
textSecond.setTextFormat(textFormatBold. 0 , 5);


DarkKnight2009 08.07.2011 19:39

Цитата:

Сообщение от Wolsh (Сообщение 1010149)
Код AS3:

textSecond.defaultTextFormat = textFormatMedium;
textSecond.text = "Spending Spending Spending Spending Spending Spending"; 
textSecond.setTextFormat(textFormatBold. 0 , 5);


Спасибо, заработало, но теперь проблема в следующем:
первый текст взял шрифт второго, то есть вместо Futura LT Medium, он полностью стал Futura LT Heavy Oblique :(

Добавлено через 6 минут
Вот даже абсолютно одинаковые две строчки выводятся по разному, 1-я почему-то берет полностью 2-й шрифт, а 2-я строчка отрабатывает привильно
Код AS3:

import flash.text.TextFormat;
import flash.text.TextField;
import fl.motion.Source;
import flash.text.AntiAliasType;
 
[Embed(source='fonts/Futura LT Medium.ttf', fontFamily="Futura LT Medium", embedAsCFF="false")]
var MyFont1:Class;
 
[Embed(source='fonts/Futura LT Heavy Oblique.ttf', fontFamily="Futura LT Heavy Oblique", embedAsCFF="false")]
var MyFont2:Class;
 
 
var textFormatMedium:TextFormat = new TextFormat();
        textFormatMedium.color = 0x327394;
        textFormatMedium.font = "Futura LT Medium";
        textFormatMedium.size = 18;       
 
var textFormatBold:TextFormat = new TextFormat();
        textFormatBold.color = 0x327394;
        textFormatBold.font = "Futura LT Heavy Oblique";
        textFormatBold.size = 18;               
 
 
var textFirst:TextField = new TextField();
        textFirst.x = 100;
        textFirst.y = 50;
        textFirst.width = 330;
        textFirst.embedFonts = true;
        addChild(textFirst);
        textFirst.defaultTextFormat = textFormatMedium;
        textFirst.text = "To start for free click here";               
        textFirst.setTextFormat(textFormatBold, 3, 17);
 
 
var textSecond:TextField = new TextField();
        textSecond.x = 100;
        textSecond.y = 250;
        textSecond.width = 330;
        textFirst.embedFonts = true;
        addChild(textSecond);
        textSecond.defaultTextFormat = textFormatMedium;
        textSecond.text = "To start for free, click here";               
        textSecond.setTextFormat(textFormatBold, 3, 17);

Добавлено через 13 минут
вот что получилось
http://pixs.ru/showimage/ffjpg_7309710_2483242.jpg
а мне нужно, чтоб первый шрифт был такой, как второй, только тот, что нежирный

Добавлено через 20 минут
Не работает, сделал так
Код AS3:

import flash.text.TextFormat;
import flash.text.TextField;
import fl.motion.Source;
import flash.text.AntiAliasType;
 
[Embed(source='fonts/Futura LT Medium.ttf', fontFamily="Futura LT Medium", embedAsCFF="false")]
var MyFont1:Class;
 
[Embed(source='fonts/Futura LT Heavy Oblique.ttf', fontFamily="Futura LT Heavy Oblique", embedAsCFF="false")]
var MyFont2:Class;
 
 
var textFormatMedium:TextFormat = new TextFormat();
        textFormatMedium.color = 0x327394;
        textFormatMedium.font = "Futura LT Medium";
        textFormatMedium.size = 18;       
 
var textFormatBold:TextFormat = new TextFormat();
        textFormatBold.color = 0x327394;
        textFormatBold.font = "Futura LT Heavy Oblique";
        textFormatBold.size = 18;               
 
 
var textFirst:TextField = new TextField();
        textFirst.x = 100;
        textFirst.y = 50;
        textFirst.width = 330;
        textFirst.embedFonts = true;
        addChild(textFirst);
        textFirst.defaultTextFormat = textFormatMedium;
        textFirst.text = "To start for free click here";               
        textFirst.setTextFormat(textFormatMedium);
 
 
var textSecond:TextField = new TextField();
        textSecond.x = 100;
        textSecond.y = 250;
        textSecond.width = 330;
        textSecond.embedFonts = true;
        addChild(textSecond);
        textSecond.defaultTextFormat = textFormatMedium;
        textSecond.text = "To start for free, click here";               
        textSecond.setTextFormat(textFormatBold, 6, 17);

Теперь оба текста приняли стили второго textFormatBold, первый тоже выводится этими стилями, хотя у него стоит textFirst.setTextFormat(textFormatMedium); :(

Wolsh 08.07.2011 20:11

А Вы уверены, что компилятор не считает эти шрифты одним Font Family? Это же Futura LT в обоих случаях.

DarkKnight2009 08.07.2011 20:19

Цитата:

Сообщение от Wolsh (Сообщение 1010165)
А Вы уверены, что компилятор не считает эти шрифты одним Font Family? Это же Futura LT в обоих случаях.

я эту проблему вынес в отдельный топик
http://www.flasher.ru/forum/showthre...66#post1010166
помогите пожалуйста, там картинки прилагаются
если я не ипортирую шрифты, то все ок

Wolsh 08.07.2011 20:37

Отдельный топик удален. Прекратите бомбить форум темами с одним и тем же вопросом. Прекратите апить темы бессодержательными постами типа "неужели никто не знает", "я разговариваю сам с собой". Пока это устное замечание – на первый раз.
И не надо цитировать предыдущее сообщение, особенно если вы на него не отвечаете.


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

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