일단 표지가 참 특이하다


이게 뭐지 할 정도다.


허나 내용을 읽다가 보면 아! 이래서  표지가 이렇구나 하는 생각이 들 것이다.


소심하다 딱히 욕 먹을건 없고 딱히 내세울 것도 없는 남촌에 사는 공생원이


4-5년간 생기지 않던 태기가 생기면서 너무 잘 나가는 게다가 힘까지 센 마나님 주변을


의심하는 이야기다. 삽화내용을 깨치고 280일 이란 숫자 의미를 알게 되면 사실 상 내용은 그걸로 끝이다.


하지만 글을 참 맛깔나게 쓴다. 내가 편견이 있는지 모르지만 왠지 재간둥이 남자 글 같다는 생각이 든다.


인물들이 입체적이고 의심하는 공생원의 마음을 자극하기에 충분하다.


그리고 야매(野妹)의 유래처럼 중간중간에 특정 단어의 유래. 요거 상당한 잔재미가 있다.


이렇게 막 이야기하고 마지막 말미에 심드렁하게 글 쓴 감회?를 쓴 작가도 재밌다 ㅋ

by 무위자연 2015. 1. 9. 22:32

Flex에서 Event dispatch시에 해당 이슈가 발생할 경우에 대한 대처.


이는 dispatch에서 발생하는 문제가 아니라 해당 이벤트 핸들러에서 발생하게 된다.


A 이벤트를 Raise를 하고 B 이벤트 핸들러로 처리하는 경우이다.


예.

//정상 처리, Use right

main.addEventListener(CustomEventA.DataSend, csEventHandler, false, 0, true);

//비정상 이벤트 등록, Use wrong

main.addEventListener(CustomEventB.DataSend, csEventHandler, false, 0, true);


private function csEventHandler(e:CustomEventA):void

{

//handle events

}


CustomEventA가 Raise되었을때는 정상 동작한다.

CustomEventB가 Raise가 되면 dispatch쪽에 애러가 나지만 실제 csEventHandler가 호출되는 순간에 제목과 같은 애러가 뜬다. 애러나는 라인이 dispatch쪽이라 찾기가 어려우므로 글로 남긴다.

"TypeError: Error #1034: Type Coercion failed: cannot convert CustomEventB@64e6ca1 to CustomEventB 이런식으로 애러가 뜨게 될 것이다.

CustomEventB 처리를 위한 새로운 이벤트 핸들러를 등록해주면 해결이 가능하다.



by 무위자연 2015. 1. 9. 13:54
• 이벤트에 포함된 Data가 길어져도 delay가 생기지 않습니다.

• 이벤트를 delay  없이 연속으로  Raise하더라도 Flex에서 처리 가능합니다.

• Dll에서 swc로 Event가 전달되는 시점은 하나의 함수가 끝나는 시점입니다.

• 데이터 전달 테스트 결과.

     char 배열 2893 길이 만큼이 포함된 event를 1000번 Raise 할 경우에 Flex에서 1초 이내에 모두 받아서 처리가 가능합니다.

[테스트 환경]
- OS : Windows 7 64 bits
- Flash Builder 4.6
- VisualStudio 2010 - C++


by 무위자연 2015. 1. 6. 14:15

Flex / AIR 플랫폼에서 native 구현부를 ANE라고 한다.


ANE를 만들기 위해서는 다음과 같은 동작이 필요하다


하기 예는 Windows를 환경에서의 과정이다.


1. native 코드로 (여기서는 C++) 기능을 구현한다.

구현시엔 하기와 같은 파일을 첨부하며 Flex에서 호출할수 있도록 함수 리스트를 추가해준다.


#include "FlashRuntimeExtensions.h"  


기능 구현

FREObject functions(FREContext ctx, void* funcData, uint32_t argc, FREObject argv[])   

{

//C++ 코드

}

함수 리스트 추가

void ContextInitializer(void* extData, const uint8_t* ctxType, FREContext ctx, uint32_t* numFunctions, const FRENamedFunction** functions) { 

 *numFunctions = 12; //사용할 함수 개수

 FRENamedFunction* func = FRENamedFunction*)malloc(sizeof(FRENamedFunction)*(*numFunctions)); 

  func[0].name = (const uint8_t*)함수이름"; //Flex에서 call할때 쓸 이름

 func[0].functionData = NULL; 

 func[0].function = 실제 구현한 함수의 포인터; 

*functions = func;  //설정한 함수리스트를 함수의 포이턴에 추가해준다.

2. native 구현한 함수를 call하는 Flex 프로젝트를 생성하여 빌드한다.

빌드해서 만들어진 swc의 확장자를 바꿔서 압축을 풀면 catalog.xml/library .swf 파일을 확인할수 있다.


3. 1번에서 만든 dll / 2번에서 빌드한 swc, xml, swf 파일을 하나의 폴더에 복사한다.


4. C:\Users\User\Documents\flex_sdk_4.6\flex_sdk_4.6\bin\adt -package -target ane 생성될 ane파일명.ane extension.xml -swc 2번에서 생성한.swc -platform Windows-x86 1번에서 생선한.dll library.swf

5. 생성된 ane 파일을 Flex/AIR에서 프로젝트 properties - flex build packaging - native extensions에서 추가하면 해당 ane를 사용할수 있다.





by 무위자연 2014. 12. 11. 11:36

이 글은 무위자연님의 2012년 11월 05일의 미투데이 내용입니다.

by 무위자연 2012. 11. 6. 04:14
  • 겨울을 무사히(?) 넘기나했더니 막판 결혼러쉬가 들어오는구나~ 유휴~ 2012-11-04 14:32:02

이 글은 무위자연님의 2012년 11월 04일의 미투데이 내용입니다.

by 무위자연 2012. 11. 5. 04:14
  • 유산소 살살 배 보통(힘미투 2fb) 2012-10-30 21:25:48
  • 몇번 그러더니 이젠 완전 미투>페북 글 배달이 안 되나 보넹 그래서 미친들이 태그 없이 두번씩 쓰고 그랫나보다 2012-10-30 21:47:48

이 글은 무위자연님의 2012년 10월 30일의 미투데이 내용입니다.

by 무위자연 2012. 10. 31. 04:15

이 글은 무위자연님의 2012년 10월 29일의 미투데이 내용입니다.

by 무위자연 2012. 10. 30. 04:14

이 글은 무위자연님의 2012년 10월 28일의 미투데이 내용입니다.

by 무위자연 2012. 10. 29. 04:14

이 글은 무위자연님의 2012년 10월 23일의 미투데이 내용입니다.

by 무위자연 2012. 10. 24. 04:15