Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   DisplayObject alpha range (http://www.flasher.ru/forum/showthread.php?t=144298)

fljot 08.09.2010 15:54

DisplayObject alpha range
 
Только что столкнулся с этим неожиданным результатом. Давно это?
Код AS3:

var s:Sprite = new Sprite();
var g:Graphics = s.graphics;
g.beginFill(0xFF0000, 0.1);
g.drawRect(0, 0, 800, 800);
g.endFill();
s.alpha = 120;
addChild(s);
trace(s.alpha);


samana 08.09.2010 16:18

И какой результат?

i.o. 08.09.2010 16:25

давно, еще как минимум с флэша 8 :)

Psycho Tiger 08.09.2010 16:53

120 пишет, вполне ожидаемо.

fljot 08.09.2010 17:19

Пишет и показывает много) Не очень-то вполне ожидаемо и по здравому смыслу(заливка становится более непрозрачной, чем я её рисую), и по документации (Valid values are 0 (fully transparent) to 1 (fully opaque)., т.е. ожидается некая валидация у сеттера). 128 тоже ожидаемо?

Psycho Tiger 08.09.2010 17:30

Всё правильно в документации. А есть недокументированные фишки - например вот эта. Объект, у которого alpha > 1 становится сверх-четким.

fljot 08.09.2010 17:32

Нет такого термина

Psycho Tiger 08.09.2010 17:44

Ну для Вас и alpha больше 1 нету. Я не знаю как по другому назвать то, что творится с изображением после alpha > 1.

etc 08.09.2010 18:06

Ну в доке не написано, что не-valid значения нельзя присваивать.

fljot 08.09.2010 20:45

Ладно бы оно просто становилось больше 1, но на визуал неожиданно влияет)


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

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