//rgb값들 public var r:Number = 0; public var g:Number = 127; public var b:Number = 255; //rgb인터벌값들 public var ri:Number = 0.025; public var gi:Number = 0.025; public var bi:Number = 0.025; //rgb변환양 값 public var rm:Number = 58+41; public var gm:Number = 58+41; public var bm:Number = 58+41; //256 - rgb변환양 값(static값) public var ra:Number = 197-41; public var ga:Number = 197-41; public var ba:Number = 197-41; color = Math.sin(r += ri) * rm + ra << 16 | Math.sin(g += gi) * gm + ga << 8 | Math.sin(b += bi) * bm + ba
여기서 이부분!!!
r << 16 | g << 8 | b
a<<b
a를 비트b만큼 왼쪽으로 이동 <<16은 16진수로 볼때 왼쪽으로 4칸 이동하고 이동한 부분에 0이 채워지죠
a|b
비트 or연산인데요 두개의 비트열이 0이 아니면 1로 떨어집니다
결국 a랑 b랑 자리수가 틀리면 + 가 되겠지요
'AS3 > ActionScript' 카테고리의 다른 글
창 리사이즈시에 비율에 맞춰서 늘어나게 하기 (0) | 2010.03.26 |
---|---|
AS3.0 사운드 스펙트럼을 이용한 비트맵 드로우 (6) | 2010.03.21 |
앞으로 나올 Flash Player 10.1 와 향후 모바일 플래시 플랫폼 (0) | 2009.10.07 |
플래시에서 새로고침하기 (0) | 2009.09.06 |
클래스 기반의 사이트 작업을 위한 클래스 구조 샘플 (0) | 2009.08.12 |