logo

COWON

UCI 자료실
UCI 자료실

고객님께서 코원 제품을 이용하시며 직접 제작하거나
관련된 유용한 자료를 올리는 UCI 자료실입니다.

UCI 게시판

UCI 제작자를 위한 사전연동패키지v1.0

2009-05-27 23:56:24

Close

창닫기

첨부파일 2: PowerDic_HiperLink_v1.0.zip (106.85 KB)  Download : 488
안녕하세요. 로운입니다.

UCI 제작자를 위한 사전연동패키지v1.0을 공개합니다.

(본 첨부파일만 S9넣으면 기능을 쓰실수 없습니다.

사전연동을 구현한 UCI를 같이 넣으셔야됩니다. 아래의 설명대로 문자열을 설정하면 전자사전과 연동되는 기능입니다.)


현재 영단어만 검색이 가능합니다. 즉, 영한사전, 영영사전만 사용하실 수 있습니다.

한글의 경우 자음과 모음을 분리시키는 로직을 구현해야합니다. 너무 복잡하고, 시간이 오래걸립니다.

어차피 영어공부라는게 한글을 멀리하면 멀리할수록 좋다고 합니다. 가장 좋은 방법은 영영사전으로 공부하는 것이라고 하죠.

그러므로 지금 상태로는 한글검색 기능을 구현할 생각은 없습니다. (구현해달라고 쪽지주지 마시길^^;)


그리고 사용하는 입장에서는 별 상관이 없습니다만, 초기에 구현할 때보다 두가지가 개선되었습니다.

1. 사전UCI는 총 5개의 swf파일로 구성되어 있습니다.

   처음 연동기능을 구현할 때는 5개중 3개를 수정했었는데 좀 더 최적화시켜 2개만 사용하게끔 했습니다.

   위의 개선사항으로 인하여 1개의 swf파일을 부를필요가 없게 됨으로써 검색속도가 향상되게 됐습니다.

2. 단어검색할 때 기본형외의 단어를 정확히 판별하지 못하는 현상을 고쳤습니다.

   이 현상은 키보드를 입력하여 검색할 때도 마찬가지인데 예를 들어 egg의 복수형인 eggs로 검색하게 되면,

   s를 포함한 eggs를 하나의 단어로 이식해버려 검색결과로 egg separater(영한) 혹은 eggs Benedict(영영)를

   출력합니다.이와 같은 사전연동일 때에는 검색결과단어중에 스페이스(빈칸)이 있는 경우 앞의 단어만 떼어내어

   한번 더 검색을 합니다. 그럼으로써 egg라는 원하는 검색결과를 얻을 수 있게 했습니다.


연동방법은 아래와 같습니다. 한줄씩 최대한 자세히 설명하도록 하겠습니다.

제작자분들은 소스만 보셔도 대략 이해가 되실거라 생각합니다.

var PowerDicInfo = new Object();
// PowerDicInfo.DIC_MODE 0 : EnKr
// PowerDicInfo.DIC_MODE 2 : KrKr
// PowerDicInfo.DIC_MODE 4 : EnEn
// PowerDicInfo.DIC_MODE 5 : Total
PowerDicInfo.DIC_MODE = 0;

var powerDicData:SharedObject = SharedObject.getLocal("powerDicData");
powerDicData.data.searchWord = pSearchWord;
powerDicData.data.returnMode = MODE_VIDEO;
powerDicData.data.dicMode = PowerDicInfo.DIC_MODE;
powerDicData.flush();

_global.Load_SWF(MODE_DICTIONARY);

위의 구문을 불러낼 UCI에서 작성하시면 됩니다. 아래는 설명입니다.

var powerDicData:SharedObject = SharedObject.getLocal("powerDicData"); *필수
   사전연동에 필요한 정보를 "powerDicData"오브젝트에 저장하기 위하여 변수를 생성합니다.

powerDicData.data.searchWord = pSearchWord; *필수
   사전에서 검색할 단어를 지정합니다. pSearchWord가 검색대상단어입니다.

powerDicData.data.returnMode = MODE_VIDEO; *옵션
   사전에서 검색이 끝난후 닫기버튼을 눌렀을 때 돌아오는 대상입니다.
   returnMode을 지정을 하지 않은 경우는 사전UCI를 불러온 UCI로 되돌아옵니다.(_global.g_PrevLauncherMode)
   MODE_VIDEO는 런쳐.swf에 정의된 각 UCI의 상수입니다. 런쳐.swf에 정의된 UCI상수는 아래와 같습니다.
_global.MODE_MUSIC
_global.MODE_VIDEO
_global.MODE_RADIO
_global.MODE_RECORD
_global.MODE_DMB
_global.MODE_FLASH
_global.MODE_TEXT
_global.MODE_PICTURE
_global.MODE_DICTIONARY
_global.MODE_UTIL
_global.MODE_ETC
_global.MODE_MAIN
_global.MODE_MAIN2
_global.MODE_MAIN3
_global.MODE_SETTING
_global.MODE_BROWSER
_global.MODE_FLASHBROWSER
_global.MODE_TEXTBROWSER
_global.MODE_WIDGET
   상수명만으로 무엇을 의미하는지 이해하시리라 생각하고 따로 설명하지 않겠습니다.

powerDicData.data.dicMode = PowerDicInfo.DIC_MODE; *옵션
   사전모드를 지정합니다. dicMode를 지정하지 않은 경우는 현재 설정된 사전모드로 검색이 됩니다.
   사전모드는 아래와 같습니다.
// PowerDicInfo.DIC_MODE 0 : EnKr (영한,한영사전)
// PowerDicInfo.DIC_MODE 2 : KrKr (국어사전)
// PowerDicInfo.DIC_MODE 4 : EnEn (영영사전)
// PowerDicInfo.DIC_MODE 5 : Total (통합검색)
   국어사전, 영영사전의 경우 코원사이트에서 컨텐츠형식으로 별도구매해야 사용하실 수 있습니다.

powerDicData.flush(); *필수
   정보를 저장하여 사전UCI에서 사용할 수 있게끔 합니다.

_global.Load_SWF(MODE_DICTIONARY); *필수
   연동에 필요한 정보를 저장하였으면, 사전UCI를 불러옵니다.

이상입니다.
첨부파일을 S9 의 system / Flash UI 폴더에 압축해제하시면 됩니다.
TEXT뷰어나 음악UCI에서 가사와의 연동등에 유용하게 쓰여지면 좋겠네요^^



번호 제목 작성자 날짜
48 COWON S9 '보글보글' 음악 UCI (7) 김종원 2009/05/28
47 COWON S9 UCI 제작자를 위한 사전연동패키지v1.0 강명수 2009/05/27
40 COWON S9 [메인] 페이퍼 2.2 (Paper 2.2 editor in chief) (4) 고경철 2009/07/10
39 COWON S9 [유틸] 플레이 리스트 매니저 UCI v.1.02 - 버그 패치 (9) 김혜준 2009/05/28
49 COWON S9 [MAIN] 퍼즐 3rd (?uzzle 3rd) 4.1 (19) 고경철 2009/05/06
74 COWON S9 빅돌의 파타퐁 UCI - ver 3.0 (세로버전입니다) (2) 박대성 2009/02/08
73 COWON S9 음악검색기능 추가 UCI (1) 염건상 2009/01/06
72 COWON S9 Casio_UCI (1) 노경환 2009/01/04
목록보기 검색 검색