PDA

Просмотр полной версии : beginFill и beginGradientFill | проблема


treety
04.10.2005, 21:04
http://www.livejournal.com/community/ru_flash/499161.html
там всё описано..
возникла проблема с заливками.

iNils
04.10.2005, 21:24
_root.createEmptyMovieClip ("mc", 0);
r = 250;
g = 0;
b = 114;
rgb = (r << 16) | (g << 8) | b;
with (mc) {
beginFill (rgb, 100);
lineStyle (0, 0x000000, 0);
moveTo (0, 0);
lineTo (100, 0);
lineTo (100, 100);
lineTo (0, 100);
lineTo (0, 0);
endFill ();
}

treety
04.10.2005, 21:35
r = 250;
g = 0;
b = 114;
rgb = (r << 16) | (g << 8) | b;


можешь прокоментировать плз
у меня на "rgb = (r << 16) | (g << 8) | b;" ругаецца

upd:
сорри
всё ок!!
пасиб!!

единственное
хотелбы узнать разъяснение синтаксиса..

iNils
04.10.2005, 21:45
Чего именно?

treety
04.10.2005, 21:53
rgb = (r<<16) | (g<<8) | (b);
вот этого момента..

iNils
04.10.2005, 23:35
Это бинарные операции
r<<16
r сдвигается на 16 бит влево, аналог того же что r 16 раз умножить на 2

treety
05.10.2005, 01:23
пасиб..
я ранее видел этот оператор
но не представлял приминения..