PDA

Просмотр полной версии : Градиентная маска


Srednas
28.12.2010, 10:22
Здравствуйте.
Скажите, что нужно изменить, чтобы градиентная маска появилась?


var col:Array = [0x000000, 0x000000, 0x000000];
var alf:Array = [0, 1, 0];
var rat:Array = [25, 255, 25];
myLineMask.graphics.beginGradientFill(GradientType.LINEAR, col, alf, rat);
myLineMask.graphics.drawRect(0, 0, myWidth, myHeight);
addChild(myLineMask);

allMyLine.mask = myLineMask;


не появляется и все.

wvxvw
28.12.2010, 10:24
По-моему нужно чтобы оба объекта были cacheAsBitmap = true.

Srednas
28.12.2010, 10:51
По-моему нужно чтобы оба объекта были cacheAsBitmap = true.



myLine.cacheAsBitmap = true;
myLineMask.cacheAsBitmap = true;

var col:Array = [0x000000, 0x000000, 0x000000];
var alf:Array = [0, 1, 0];
var rat:Array = [25, 255, 25];
myLineMask.graphics.beginGradientFill(GradientType.LINEAR, col, alf, rat);
myLineMask.graphics.drawRect(0, 0, myWidth, myHeight);
addChild(myLineMask);

myLine.mask = myLineMask;


Результат тот же :(

Wolsh
28.12.2010, 11:04
Было сказано "оба объекта".
Где allMyLine.cacheAsBitmap = true; ?

Srednas
28.12.2010, 12:09
Было сказано "оба объекта".
Где allMyLine.cacheAsBitmap = true; ?

Ошибся, не то написал.

myLine.mask = myLineMask;