Сообщение от Alex Lexcuk
(Сообщение 768195)
Ясно, вы хотите сделать эффект черного квадрата Малевича...
Тут есть небольшая проблемка, он сильно большой, а градиент сильно маленький.
Увиличив градиент и добавив все-таки текст в текстовый эффект, все пойдет как надо.
Что бы еще больше въехать в эффект можно его добить
Код:
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);
}
Теперь должно при перемещении мыши быть как бы лупа или что-то такое.
|