전부 감상
백분율 구하기
최소값 min에서 최대값 max사이의 어떤 값 value의 퍼센티지(%)를 알아내는 공식 (value-min)/(max-min) * 100 = 퍼센티지;
색상, 명도, 채도
색지각의 3속성 중 하나(다른 2개는 명도와 채도). 말하자면 색깔의 질이고 예컨대 빨강, 노랑, 파랑이라고 하는 표현으로 나타내는 성질이다. 색깔의 3속성을 좌표축에서 보면 다음 그림에서 보이는 바와 같이 명도는 축의 상하방향으로 백으로부터 흑으로 변화하고 색상은 축의 각 점에서 그것에 수직한 원판을 가리키고 채도는 원판의 중심에서의 거리로 나타낸다. 즉 색상은 이 원판의 중심에서 원주의 어떤 방향에 향한 선상에 있는 가로 정해진다. 그림의 a선상은 빨강이고, b선상은 노랑이다. 그리고 a선상은 전부 빨강이기는 하지만 중심에서 떨어질수록 채도가 늘기 때문에 맑아진 빨강(순수한 빨강)이 된다. 또한 같은 색상과 채도의 빨강이라도 이 원판이 위쪽으로 이동하면 밝음이 증가한다. 채도 : 색의 3속성(屬性)의..
ExternalInterface.addCallback 사용시에 이름은 틀리게.
ExternalInterface.addCallback 함수는 파라미터를 2개 전달한다. 자바스크립트에서 인식할 함수명을 첫번째 파라미터로, 호출할 내부 플래시 함수명을 두번째 파라미터로 작성한다. 그런데 이 2개의 함수명을 똑같이 하니까 문제가 발생했다. 페이지 에러... 다르게 하면 문제가 해결된다. 하단은 자세한 내용. Flash Ocx (Shockwave Flash Object)에서 노출한 함수를 addcallback으로 노출시키려고 하면 자바스크립트 오류가 난다. IE에서만. 이름이 겹쳐서 그렇겠다 싶다. 나를 삽질하게 만든 메소드 이름은 'play', 'stop' - - ; 삽질하다 알게된 재미있는 것들. ExternalInterface.addCallback 하면 아래와 같은 함수가 실행되어 지..
플래시 개발자를 위한 자바와 안드로이드 코딩 함정 베스트 5
지난 두 달 동안 안드로이드 작업을 한 후 제가 자꾸 잊어버렸었던 그리고 알아내기가 매우 어려웠던 애로사항들을 정리한 리스트를 만들어 보았습니다. 자바는 상당히 AS3(액션스크립트3)와 흡사하기 때문에 플래시 개발자들에게 있어서 안드로이드 개발은 수월하다고 말할 수는 있지만 두 언어 사이에는 조심해야 할 미묘한 차이들이 적지 않게 있기 때문입니다. 5위: 모든 것에는 너비와 높이가 필요하다 Flex에서는 뷰가 생성되면 크기를 상속 받기 때문에 명시적으로 컴포넌트의 크기값을 지정할 필요가 없었습니다. 이런 일을 안드로이드에서 하시면 앱이 뻗을겁니다. 안드로이드 상에서는 XML 상에 위젯(컴포넌트)의 크기가 어떻다 하는걸 적어주어야만 합니다. 다음은 기억해둬야 할 몇가지 타입값들입니다: Fill_parent..
ViewportLayer를 통하여 DisplayObject3d에 알파값주기
var viewport:Viewport3D = new Viewport3D(0, 0, true, true); // 뷰포트내내 전체 레이어의 부모 레이어를 생성 var parentLayer:ViewportLayer = new ViewportLayer(viewport, null); // container sprite에 부모레이어 add viewport.containerSprite.addLayer(parentLayer); //displayObject3d객체를 참조 var childLayer:ViewportLayer = parentLayer.getChildLayer(displayObject3d); //알파값 조정 childLayer.alpha = 0.5;
xml파일의 encoding이 euc-kr일 경우 쓰레기 문자열 붙는 오류
xml파일을 플래시에서 사용할 경우, xml파일의 encoding이 utf-8이면 그냥 로드하여 별 문제없이 사용할 수 있다. encoding이 euc-kr일 경우, 플래시에서는 System.useCodePage = true; 를 하여 사용하여야 한다. 그렇지 않게 되면 한글이 깨지게 된다. 그런데 여기서 문제가 생긴다. encoding="euc-kr" 이고, 태그 안에 속성을 사용할 경우, 예를 들어 이런식으로 속성이 들어가게 되면 이상한 문자열이 붙어서 온다. 즉, 플래시에서는 DJskdjaeD 이런식으로 이상한 문자열이 따라오게 된다. 이는 네트웍을 타고 오면서 가비지가 붙는 것이다. 이것은 플래시에서 System.useCodePage를 false로 두면 가비지가 붙지 않고 오게 되는데, 그렇게 되..