16진수 컬러를 어떻게 대입해줘야 작동이 될까요?
다가
안녕하세요.트윈맥스에 컬러트랜스폼을 사용해서 부드럽게 컬러를 바꾸는 무비를 만들고 있는데요간단하게 코드 올려 보겠습니다. 사용언어는 2.0입니다.b0 = 0xaff673;TweenMax.to(mc, 0.7, {colorTransform:{tint:b0, tintAmount:1}}); b0에 대입된 값으로 컬러를 바꾸고자 합니다.근데 일단 컬러가 검정색으로 바뀌구요. trace(b0)해보니깐 숫자만 나오더라구요.그래서 문자랑 숫자가 섞여서 그런가 보다 해서b0 = 0+xaff+673; 이렇게 해줘도 안되네요.검색을 해보니 16진수라 이걸 바꿔줘야 한다는데 좀 이해가 되질 않습니다.간단하게라도 설명 좀 해주실분 안계실까요?답변 부탁드립니다.그럼 이만 :-)
-
보나
답변감사합니다^^
-
꽃햇님
수다님 말처럼 b0을 trace햇을때는 그냥 10진수 값으로 표현되는것뿐이지 실제 값이 변하는건 아닙니다. 그냥 tint에 값을 대입하시면 됩니다.
-
갤쓰리
수다님 매번 답변 감사드립니다.
바로 대입하면 잘 되는데 aa=숫자 이런식으로 선언해서 대입하니깐 안되더라구요. 트윈맥스 오류같기도 합니다.
코드를 좀 수정해서 중간에 if문을 넣어서 해결은 했습니다. 감사합니다. -
풀잎
trace(b0) 해서 나온 값을 tint로 대입해보세요
16진수를 10진수로 숫자가 나오는건데 그걸 대입해도 적용될꺼에요
16진수가 이해가 않되신다면...
중학교 수학책을 보시던가... 인터넷에 진수 검색해서 보시는게 더 정확하고 빠를듯;ㅁ;