본문 바로가기

Problem with BlendMode.Erase 드로잉 기능을 구현하다 이상한 현상을 발견했다. blendMode 속성을 BlendMode.ERASE 로 설정하여 지우기 기능을 만드는데 다음 그림과 같이 이상하게 지워진다. [그리기] [이상하게 지우기] 지워지기는 하지만 그리기 부분이 없는 곳에서는 BlandMode가 먹혀들질 않는다! [정상적인 지우기] 원인은 엉뚱하게도 부모객체의 cacheAsBitmap 속성이 true로 설정되어 있었기 때문이다. cacheAsBitmap = false 로 설정하고난 후에야 다음과 같이 정상적으로 지우기가 가능해 졌다. 이런현상은 필터를 적용한경우, PopupManager를 통해 modal로 창을 띄우는 경우에도 발생할 수 있다. 이런 기능들은 잠정적으로 cacheAsBitmap값을 true로 바꾸기 때문으로 생각.. 더보기
Flex 4.5.1 안드로이드 App 개발시 파일이름 예외 Flex를 이용하여 안드로이드 앱을 만들때 파일명때문에 고생한적이 있는데요. swf에서 로컬에서 파일 로드할때 입니다. 뭐 일단 안드로이드에서 돌아가는거니까 한글 파일명은 안되겠고(리눅스 기반이니깐요). 한가지 특이한점은 파일이름에 # 문자열이 들어가면 찾지를 못한다는 겁니다. +-().... 이런건 다되는데 # 만 안되네요. APP이 아닌 일반 swf에서는 상관없이 잘돌아가는데 말이죠. 원인은 잘 모르겠어요~ 더보기
Vulcan Project로 Application 제작하기(5) - Plug-in(WndowItem) 추가하기 이전 예제에서 보여드린 Application의 구조도에서 Plug-in부분에 해당하는 부분입니다. 사용자가 이미 개발해 놓은 Component를 WindowItem으로 Application에 추가하는 과정입니다. 이번 예제에서는 외부 자원(SWC)을 읽고 이를 리스트로 보여주는 컴포넌트를 WindowItem으로 추가한 다음 실제로 SWC를 설정하고 Canvas에서 잘 불러들여 지는지 테스트 해보도록 하겠습니다. Source Files (2.9MB) View It Online 테스트 방법 Demo파일로 본 예제의 기능을 테스트하는 방법입니다. 파일을 다운받아 빌더에서 F11을 눌러 디버깅모드로 Application을 실행합니다. 또는 위 Demo버튼을 클릭합니다. (처음 로딩시간이 있을 수 있습니다.) [.. 더보기