Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   как узнать цвет объекта в формате 0xRRGGBB? (http://www.flasher.ru/forum/showthread.php?t=129787)

loover 10.09.2009 00:19

как узнать цвет объекта в формате 0xRRGGBB?
 
объекту был назначен цвет через:
Код AS3:

var c:Color = new Color();
c.tintColor = 0xB2D133;
c.tintMultiplier = 1;
mc.transform.colorTransform = c;

как теперь узнать его цвет в формате 0xRRGGBB, т.е. его tintColor?

MrPoma 10.09.2009 00:34

Код AS3:

var c:Color = mc.transform.colorTransform as Color;
trace(c.tintColor);


loover 10.09.2009 01:31

а нельзя ли его узнать без создания нового объекта? типа:
Код AS3:

(ms.transform.colorTransform as Color).tintColor)

какая-то безумно замороченная процедура назначения цвета мувикам (.

а какой способ лучше?
Код AS3:

var c:Color = new Color();
c.tintColor = 0xB2D133;
c.tintMultiplier = 1;
mc.transform.colorTransform = c;

или
Код AS3:

var colorInfo:ColorTransform = new ColorTransform();
colorInfo.color = 0xFF1122;
ball.transform.colorTransform = colorInfo;


MrPoma 10.09.2009 01:36

Цитата:

Сообщение от loover (Сообщение 849653)
а нельзя ли его узнать без создания нового объекта?

Где Вы новый объект видите?

Цитата:

Сообщение от loover (Сообщение 849653)
а какой способ лучше?

Color - наследник ColorTransform. В нём реализован некоторый полезный функционал. Не вижу причин использовать Color, если его функционал не нужен.

loover 10.09.2009 01:43

действительно, не туда посмотрел ). а можно ли узнать цвет в hex формате, если он был применен через
Код AS3:

var colorInfo:ColorTransform = new ColorTransform();
colorInfo.color = 0xFF1122;
ball.transform.colorTransform = colorInfo;

?

MrPoma 10.09.2009 01:47

Код AS3:

trace(ms.transform.colorTransform.color)


murz 10.09.2009 02:16

Код AS3:

trace("0x" +mc.transform.colorTransform.color.toString(16));


MrPoma 10.09.2009 02:25

Тогда уж
Код AS3:

trace("0x" +mc.transform.colorTransform.color.toString(16).toUpperCase());


ramshteks 10.09.2009 15:08

тогда уж оверрайдить встроенный в Color toString() дабы совсем круто все было))))


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

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