Форум 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=114798)

Nata_cher 09.08.2008 13:52

трансформация текста(программно)
 
Есть мувик, в котором находится TextField.
Как программно сделать трансформацию текста?

etc 09.08.2008 15:03

Какого рода трансформацию-то?

Nata_cher 09.08.2008 15:11

Цитата:

Сообщение от __etc (Сообщение 757194)
Какого рода трансформацию-то?

необходимо сделать отображение текста относительно горизонтальной оси

пробовал делать
Код:

import flash.geom.Matrix;
var matrix=my_mc.transform.matrix;
matrix.b=0.1; // scew X
matrix.c=0.5; // scew Y
my_mc.transform.matrix=matrix;

но текст пропадает(может работает только с image?)

wvxvw 09.08.2008 15:50

Ну, так наверное шрифт системный... нужно встроить.

Alex Lexcuk 10.08.2008 10:20

Можно быстро сделать BitmapData и все пойдет
Код:

import flash.geom.Matrix;
import flash.filters.*;
var bd:BitmapData
  = new BitmapData(my_mc.width, my_mc.height, true, 0x00000000);//width,height,transparent,color
var bm:Bitmap = new Bitmap(bd);//экранная подложка для BitmapData
bd.draw(my_mc,/*matrix*/null,/*colorTransform*/null,/*blendMode*/null,/*clipRect*/null,
                /*smoothing*/true);
my_mc.addChild(bm);

var matrix=my_mc.transform.matrix;
matrix.b=0.1; // scew X
matrix.c=0.5; // scew Y
my_mc.transform.matrix=matrix;


mre 10.08.2008 13:23

Alex Lexcuk, и кто Вас научил так программить? Только других этому не нужно учить.
Nata_cher, поищите на форуме, ключевое слово - Embed.
Или можно наложить фильтр с нулевыми параметрами, например, BlurFilter.

Alex Lexcuk 10.08.2008 17:28

Цитата:

Сообщение от mre (Сообщение 757282)
Alex Lexcuk, и кто Вас научил так программить? Только других этому не нужно учить.
Nata_cher, поищите на форуме, ключевое слово - Embed.
Или можно наложить фильтр с нулевыми параметрами, например, BlurFilter.

например, BlurFilter.
Я уже пробовал так делать давным давно - нифига... не работает.

А что плохого в верхнем коде???

Внедренный шрифт только увеличивает размер swf файла и все... Как его встроить в AS3.0 swf файл никто не знает и искать тут нечего.

mre 10.08.2008 17:40

Цитата:

> А что плохого в верхнем коде???
Зачем использовать графику если нужен текст?
Что больше весит текстовый документ или файл .bmp с тем же текстом?
Цитата:

> Как его встроить в AS3.0 swf файл никто не знает и искать тут нечего.
Я всегда использую Embed-шрифты и у меня все прекрасно работает.
Или Вы думаете, что разработчики Adobe допустят такой серьезный баг в их продукте?

Alex Lexcuk 10.08.2008 18:06

>>или файл .bmp с тем же текстом?
Графика генерируется программно и места в файле не занимает.

Ладно подскажу как внедрить шрифт, Сенсация!!!
На нарисованном текстовом поле вызываем свойства, там есть
Панелька со списком там по умолчанию
anti-alias for animation или еще что нибуть...(неважно)
Клацаем на нее и выбираем Use device font потом
anti-alias for readability
И появляется запрос нужно внедрение шрифта...Embed
Нажимаем все All
Ну ничего флешка будет весить 230 кБ против моих битмап 3 кБ
зато быдет работать
Код:

import flash.geom.Matrix;
var matrix=my_mc.transform.matrix;
matrix.b=0.1; // scew X
matrix.c=0.5; // scew Y
my_mc.transform.matrix=matrix;


mre 10.08.2008 18:21

Цитата:

> Графика генерируется программно и места в файле не занимает.
А то, сколько оперативной памяти занимает Ваша флешка Вас не волнует?
Цитата:

> Ну ничего флешка будет весить 230 кБ против моих битмап 3 кБ
А зачем All, отметьте только нужные.
Конечно Embed-шрифты будут добавлять немного веса к файлу, но в итоге несколько одинаковых символов в ОЗУ будут занимать гораздо меньше места, чем в Вашем предыдущем методе.


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

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