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

Petros 23.08.2011 01:19

Программный градиент
 
Вложений: 1
Допустим, нужно залить прямоугольник радиальным градиентом. Как с помощью функции beginBitmapFill() залить 2-цветным градиентом так, чтобы круг был в центре?

Я сначала использовал матрицу вот так:
Код AS3:

var matr:Matrix = new Matrix();
matr.tx = stage.stageWidth / 2;
matr.ty = stage.stageHeight / 2;
graphics.beginGradientFill(GradientType.RADIAL, [0x0, 0x626262], [1, 1], [10, 200], matr);
graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);

но получается такой баг(на картинке)

Romanson 23.08.2011 05:03

попробуй swf в html сунуть

silin 23.08.2011 09:16

если под багом имеется ввиду полоска сверху, то надо смотреть как установлены scaleMode\align
в таком варианте все ОК, например
Код AS3:

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;


Petros 23.08.2011 11:25

silin, благодарю


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

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