![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2006
Сообщений: 155
|
Можно ли как-то во флеше сделать что-то похожее на Word Art в Microsoft Word? То есть, я ввожу текст, а флеш его делает волнистым, или выпуклым или каким-либо другим?
Имеется ввиду программно
__________________
Нет ничего невозможного Последний раз редактировалось iNils; 03.10.2008 в 11:29. |
|
|||||
|
ну первое что в голову приходит это я думаю единственный вариант, это текст резать на битмапы и букавки преобразовывать уже вчерез битмап дату...
|
|
|||||
|
А зачем резать на буковки?
Можно и так преобразовать в битмап, а потом использовать DisplacementMapFilter. Мне кажется этот фильтр как раз для вас. |
|
|||||
|
|
|
|||||
|
Регистрация: Nov 2006
Сообщений: 155
|
Так это каждый эффект нужно самому математически просчитывать? Могу я нарисовать прямоугольник, исказить его как хочу, каким-то образом сохранить трансформацию, и потом уже применять такое же искажение ко всем другим клипам?
__________________
Нет ничего невозможного |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 155
|
Пытался разобраться на примерах. Создал один клип, который является картой. Создал фильтр и применяю его на клипе test. Но ничего не происходит
Помогите разобраться
__________________
Нет ничего невозможного |
|
|||||
|
Ясно, вы хотите сделать эффект черного квадрата Малевича...
Тут есть небольшая проблемка, он сильно большой, а градиент сильно маленький. Увиличив градиент и добавив все-таки текст в текстовый эффект, все пойдет как надо. Что бы еще больше въехать в эффект можно его добить var myMatrix:Matrix = new Matrix();
myMatrix.createBox(1, 1, 0, 0, 0);//scaleX,scaleY,rotation,x,y
var bitmapData = new BitmapData(550, 400, false, 0x00000000);
bitmapData.draw(my_gradient, myMatrix);
var mapPoint:Point = new Point(0, 0);
var channels:uint = BitmapDataChannel.RED;
var componentX:uint = BitmapDataChannel.BLUE;
var componentY:uint = BitmapDataChannel.GREEN;
var _scaleX:Number = 30;
var _scaleY:Number = 100;
var _mode:String = DisplacementMapFilterMode.WRAP;
var color:uint = 0;
var my_alpha:Number = 0;
var my_dis_filter = new DisplacementMapFilter(bitmapData,
mapPoint,
componentX,
componentY,
_scaleX,
_scaleY,
_mode,
color,
my_alpha);
test.filters = new Array(my_dis_filter);
addEventListener(MouseEvent.MOUSE_MOVE, m_move);
function m_move(evt:MouseEvent)
{
trace(evt.stageX, evt.stageY);
myMatrix.createBox(0.5, 0.5, 0, evt.stageX, evt.stageY);//scaleX,scaleY,rotation,x,y
bitmapData.draw(my_gradient, myMatrix);
var my_dis_filter = new DisplacementMapFilter(bitmapData,
mapPoint,
componentX,
componentY,
_scaleX,
_scaleY,
_mode,
color,
my_alpha);
test.filters = new Array(my_dis_filter);
}
Последний раз редактировалось Alex Lexcuk; 05.10.2008 в 01:23. |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 155
|
Цитата:
__________________
Нет ничего невозможного |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:20. |
|
|
« Предыдущая тема | Следующая тема » |
|
|