노무현 대통령 배너

Tag: API

액션스크립트 3.0 입문자를 위한 F1 도움말(레퍼런스) 보는 방법

by 세계의끝 on 1.13, 2010, under 고수들은 가르쳐주지 않는 AS3.0 입문

우리가 흔히 F1 또는 레퍼런스라고 부르는 플래시 도움말이 있습니다. 개발자들 사이에서는 이 레퍼런스의 형식을 ASDoc(ActionScript Documentation) 이라고 부르기도 합니다.[01]
Java 개발자들을 위한 JavaDoc 도 구경해볼까요? J2EE 의 1.4 버전 레퍼런스 입니다.
구글에서 개발한 스마트폰 운영체제인 안드로이드도 개발자들을 위한 레퍼런스를 제공하고 있는데, 이것의 형태도 크게 다르지 않습니다.

레퍼런스란 필요한 부분을 검색하여 원하는 정보를 찾아보는 대상을 의미 합니다. 레퍼런스는 그 자체로 이미 사전과 같은 역할을 하는 것인데 개발자 출신이 아닌 플래시 액션스크립터 지망생들은 이 레퍼런스를 어려워 하여 멀리하고 오히려 포털 검색으로 지식을 얻으려고 하는 경향이 있습니다.
차라리 검색을 구글에서라도 하면 상위에 리스트업 되는 Adobe 의 레퍼런스를 보게 될 텐데, 그것도 아니고 국내 포털 검색으로 주로 지식검색이나 카페에서 자신과 딱 맞는 케이스의 질문과 답변을 얻으려고 하니 참으로 딱한 상황이 아닐 수 없습니다. 이러한 경향은 지식검색이 만능이라고 생각하는 우리나라에서 좀더 두드러지는 경향이기도 하지만, 외국이라고 예외는 아니어서 RTFM 라는 재미있는 관용구도 있습니다.

어쨌건 이러한 형태의 레퍼런스에 친숙해 진다면 다른 언어로 개발하는 것도 꿈속의 일만은 아니게 되는것이죠. 우리에겐 레퍼런스가 있으니까요.

(계속 읽기…)

  1. ASDoc은 작은의미로 Flex SDK에 포함된 레퍼런스를 만드는 프로그램의 이름이기도 한데, 이 포스트에서는 그것보다는 큰 의미로 레퍼런스와 동일한 의미로 사용하였습니다. []
7개의 댓글 :, , , , , , , , , , , , , , more...

플래시 UI 제작을 위한 API 완전 정리

by 세계의끝 on 12.11, 2008, under M35T Flash UI

M35Touch 의 플래시 UI에서 사용할 수 있는 명령어는 다음과 같습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/*****각 기능 실행*****/
//dmb 실행
ext_fscommand2("PLATFORM", "executeApp", "dmb");
 
//동영상 플레이어 실행
ext_fscommand2("PLATFORM", "executeApp", "movie");
 
//뮤직플레이어(mp3) 실행
ext_fscommand2("PLATFORM", "executeApp", "music");
 
//라디오 실행
ext_fscommand2("PLATFORM", "executeApp", "radio");
 
//게임 브라우져 실행
ext_fscommand2("PLATFORM", "executeApp", "game");
 
//사전 실행
ext_fscommand2("PLATFORM", "executeApp", "dic");
 
//포토뷰어 실행
ext_fscommand2("PLATFORM", "executeApp", "photo");
 
//보이스레코더 실행
ext_fscommand2("PLATFORM", "executeApp", "voicerec");
 
//텍스트 뷰어 실행
ext_fscommand2("PLATFORM", "executeApp", "text");
 
//setting 메뉴 실행
ext_fscommand2("PLATFORM", "executeApp", "setting");
 
 
 
/*****M35T 기기 상태 체크*****/
//배터리 상태수준을 가져와 battery 변수에 저장
ext_fscommand2("PLATFORM","getBatteryLevel", "battery");
 
//LCD상태가 잠겨 있는지 여부를 가져온 후 lcdlocked 변수에 저장, lcdlocked = 0 잠기지 않은 상태, lcdlocked = 1 잠긴상태
ext_fscommand2("PLATFORM","isLCDLocked","lcdlocked");
 
//micro SD 카드의 상태를 가져와 sdcard 변수에 저장, sdcard = 0 없음, sdcard = 1 있음
ext_fscommand2("PLATFORM","isExistSDCard","sdcard");
 
 
 
/*****swf 파일 로드*****/
//메인 UI 상태에서 다른 swf을 호출하고 메인 UI는 메모리에서 삭제.   
ext_fscommand2("PLATFORM", "excuteFlash", "C:\\Config\\test.swf");
 
//다른 swf 가 불러와 있는 상태에서 메인 UI로 돌아간다   
ext_fscommand2("PLATFORM", "runMainMenu");
2개의 댓글 :, , , , , more...

메리테크 M35Touch API 추가 공개

by 세계의끝 on 12.11, 2008, under M35T Flash UI

메리테크 펌웨어 개발자분이 제게 보내온 기술 문서를 정리해서 포스팅 합니다.

이 내용은 11월 20일자 V1.0.3.6 펌웨어에 이미 적용되었지만 외부로 공개되지 않은 API 입니다.
플래시 UI가 로드된 상황에서 함수를 호출하여 M35T의 내부의 다른 swf 파일을 로드하고 메인 플래시 UI는 언로드 되도록 하는 내용 입니다.

언뜻 보기에 최상단에 loadMovie() 하는게 더 낫지 않냐? 하시겠지만,
실제 휴대용 디바이스의 플래시를 제작하다보면 가장 먼저 느끼는 점이 “퍼포먼스가 정말 안나온다” 라는 점입니다.
약간만 복잡한 모션이거나 움직임이있는 무비클립의 면적이 약간만 넓어져도 속도저하가 확 느껴질 정도 입니다.
그래서 onEnterFrame 같은건 너무나 당연히 delete 시켜줘야 하고, 데스크탑(윈도우) 상에서는 전혀 신경쓰지 않아도 되는, 심지어는 사용하지 않는 변수를 삭제시키는 등의 메모리 확보에 신경을 써야 합니다.
이런 환경이니 swf를 하나이상 loadMovie 하는것은 굉장한 부담이 되는 일입니다.
혼자만 사용하는거라면 뭐 상관 없을수도 있지만, 공개되어 배포되는 애플리케이션인 경우에는 이야기가 달라지죠.

뭐 그렇다는 이야기고…

사용 방법은 다음과 같습니다.

1. 메인 UI에서 다른 플래시 파일 호출
ext_fscommand2(arg1, arg2, arg3)
arg1: API의 종류( 무조건 “PLATFORM”)
arg2: 함수명( “excuteFlash”)
arg3: 플래시의 경로

1
2
//메인 UI 상태에서 다른 swf을 호출하고 메인 UI는 메모리에서 삭제.
ext_fscommand2("PLATFORM", "excuteFlash", "C:\\Config\\test.swf");

위의 코드에서 주의할 점이 경로 인데,
M35T의 기본 메모리 영역은 C 드라이브이고, sd카드는 D 드라이브 입니다.
그리고 디렉토리 구분 표시는 이스케이프 문자를 “\\” 이렇게 두개 겹쳐 써야합니다.(한글폰트에서는 “\\” 가 되겠죠.)
M35T 운영체제의 특성인듯 한데, 이것을 메리테크 개발진에서는 버그로 인식하고 다음번 펌웨어 패치때 수정할 계획인 모양입니다.

2. 다른 플래시가 화면에 표시된 상태에서 메인 UI로 복귀
ext_fscommand2(arg1, arg2)
arg1: API의 종류( 무조건 “PLATFORM”)
arg2: 함수명(“runMainMenu”)

1
2
//다른 swf 가 불러와 있는 상태에서 메인 UI로 돌아간다
ext_fscommand2("PLATFORM", "runMainMenu");

그렇다면 이걸로 무엇을 할 수 있냐…

별도의 플래시 애플리케이션을 메인 UI에서 불러 사용할 수 있는 강력한 기능의 확장이라고 할 수 있습니다.
현재의 M35T의 메뉴는 setting 까지 포함해서 10가지 인데 이것이 무한대수로 증가할 수 있는 가능성이 열린 것이죠.
예컨대, 메모장 이라던가, 달력 이라던가(이건 메인 UI 위젯 형태로 개발되는것이 더 맞긴하겠지만), 플래시 갤러리 라던가, 간단한 그림판 같은 기능이 추가될 수 있다는 것입니다.

4개의 댓글 :, , , more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!