<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>세계의끝과 플래시 원더랜드 &#187; Mobile Device</title>
	<atom:link href="http://ufx.kr/blog/category/mobile-device/feed" rel="self" type="application/rss+xml" />
	<link>http://ufx.kr/blog</link>
	<description>Flash + ActionScript &#38; Design</description>
	<lastBuildDate>Fri, 27 Jan 2012 21:51:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>2010년 모바일 분야 전망 7가지</title>
		<link>http://ufx.kr/blog/373</link>
		<comments>http://ufx.kr/blog/373#comments</comments>
		<pubDate>Sat, 02 Jan 2010 18:33:58 +0000</pubDate>
		<dc:creator>세계의끝</dc:creator>
				<category><![CDATA[Mobile Device]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[e-book]]></category>
		<category><![CDATA[구글]]></category>
		<category><![CDATA[모바일]]></category>
		<category><![CDATA[스마트폰]]></category>
		<category><![CDATA[아이폰]]></category>
		<category><![CDATA[안드로이드]]></category>
		<category><![CDATA[애플]]></category>
		<category><![CDATA[옴니아]]></category>
		<category><![CDATA[전망]]></category>
		<category><![CDATA[타블렛]]></category>

		<guid isPermaLink="false">http://ufx.kr/blog/?p=373</guid>
		<description><![CDATA[1. 스마트폰의 폭발적 유행 우리나라도 아이폰이 출시되면서 스마트폰 시장이 불이 붙기 시작했습니다. 출시한 KT 조차도 놀랄만큼 뜨거운 반응이 계속 이어지고 있죠. 아이폰이라는 뉴스메이커의 등장으로 매스컴에서 비중을 가지고 보도를 시작하자 이제까지는 거의 언급되지 않던 &#8220;스마트폰&#8221; 이라는 키워드가 일반인들에게도 상당히 높은 빈도로 노출되고 있습니다. 2. 재앙을 떠안고 있는 삼성 옴니아 유행에 민감한 우리나라 소비자들의 특성 덕분에 비슷한 [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_374" class="wp-caption alignright" style="width: 127px"><img class="size-full wp-image-374 " title="overview-appstore" src="http://ufx.kr/blog/wp-content/uploads/2010/01/overview-appstore-20090909.jpg" alt="overview-appstore-20090909" width="117" height="236" /><p class="wp-caption-text">아이폰 출시와 함께 판매 고공 행진중</p></div>
<h4>1. 스마트폰의 폭발적 유행</h4>
<p>우리나라도 아이폰이 출시되면서 스마트폰 시장이 불이 붙기 시작했습니다. 출시한 KT 조차도 놀랄만큼 뜨거운 반응이 계속 이어지고 있죠. 아이폰이라는 뉴스메이커의 등장으로 매스컴에서 비중을 가지고 보도를 시작하자 이제까지는 거의 언급되지 않던 &#8220;스마트폰&#8221; 이라는 키워드가 일반인들에게도 상당히 높은 빈도로 노출되고 있습니다.</p>
<h4>2. 재앙을 떠안고 있는 삼성 옴니아</h4>
<p>유행에 민감한 우리나라 소비자들의 특성 덕분에 비슷한 시기에 같은 통신사에서 출시된 쇼옴니아도 덩달아 판매대수가 올라갔지만, 이것은 우리나라에서의 스마트폰이라는 신규 시장 초기의 반짝 현상일 뿐이고<sup>[<a href="http://ufx.kr/blog/373#footnote_0_373" id="identifier_0_373" class="footnote-link footnote-identifier-link" title="대부분의 일반인들은 아이폰과 옴니아가 다르다는 것을 인식하지 못할 뿐더러 스마트폰과 일반 피쳐폰과의 구분도 못합니다.">01</a>]</sup> 전반적으로 아이폰에 비하면 처참한 성적을 보이고 있습니다. 마치 아이폰이 일으키고 있는 스마트폰 대유행에 옴니아가 무임승차한 모양새라 할까요?</p>
<p>이 차이는 무엇때문인가요?<br />
하드웨어의 스펙으로만 보자면 세계 최고의 단말 제조사 중 하나인 삼성이 만든 옴니아가 대만의 OEM기업이 만든 아이폰에 밀릴 이유가 없습니다. 외형 디자인도 아이폰이 뒤통수가 약간 더 매끄러울 뿐 다른 디바이스들에 비해 전 세계적으로 이정도의 신드롬을 일으킬 정도의 특출한 디자인을 가지고 있다고 보기 힘듭니다.</p>
<p>그렇다면 아이폰의 운영체제와 앱스토어의 앱 들이 그 차이의 대부분을 차지하는 원인이라고 봐도 무방할 것입니다. 실제로 앱스토어에서 공급하는 앱들이 없다면 아이폰을 사용할 이유가 없어지죠. 인터넷 풀브라우징이 되는 피쳐폰과 다를바가 없습니다.</p>
<p>옴니아는 현재 모바일 운영체제중에는 최악이라 할 수 있는 WM<sup>[<a href="http://ufx.kr/blog/373#footnote_1_373" id="identifier_1_373" class="footnote-link footnote-identifier-link" title="Window Mobile">02</a>]</sup> 을 채택하고 있습니다. 옴니아가 떠안고 있는 재앙의 구체적인 모습이 바로 WM 입니다. 모바일 디바이스에서 점유율이 점점 떨어지고 있는 WM과 그다지 좋은 환경이라 볼 수 없는 개발환경을 말해주고 있는 빈약한 애플리케이션들이 옴니아에게 최악의 스마트폰이라는 오명을 씌우고 있습니다.</p>
<h4><span id="more-373"></span>3. MS 의 역습</h4>
<p>MS 에서도 시장상황이 자신들에게 별로 좋지 않게 돌아가고 있다는 것을 잘 알고 있습니다. 그렇다고 WM을 버릴 수도 없는터라 어떻게 하면 WM을 살리고 시장의 주도적 공급자로 도약할지 고민한 결과 참신하게도 <a href="http://www.2ndfinger.com/1026" target="_blank">X-box 라는 무기를 꺼내 들 모양</a>입니다. (<a href="http://www.kbench.com/digital/?no=78149" target="_blank">또 다른 기사</a>)<br />
Sony의 PS에게 콘솔게임 시장을 빼앗은 MS를 생각해보면 아직 MS 에게도 기회가 남아 있다는 희망이 보입니다. 물론 그럼에도 불구하고 WM이 최악의 모바일 운영체제라는 사실이 변하는 것은 아니지만 말이죠.</p>
<h4>4. 안드로이드 탑재 스마트폰 국내 출시</h4>
<div id="attachment_375" class="wp-caption alignleft" style="width: 190px"><img class="size-full wp-image-375 " title="XT701" src="http://ufx.kr/blog/wp-content/uploads/2010/01/XT701.jpg" alt="우리나라에 출시될 XT720 과 외형이 같은 중국향 XT701" width="180" height="240" /><p class="wp-caption-text">우리나라에 출시될 XT720 과 외형이 같은 중국향 XT701</p></div>
<p>한편, 구글에서 오픈소스로 내놓은 운영체제인 안드로이드는 엄청난 파괴력을 내재하고 아이폰을 맹추격하고 있습니다. 이미 <a href="http://www.dailymotion.com/video/xbp2ce_nexus-one_tech" target="_blank">운영체제의 성능과 UX, 그리고 UI 디자인</a>에서 아이폰을 거의 따라잡았거나 이미 추월했고, 안드로이드 마켓도 점차 활성화 되고 있습니다.<br />
안드로이드에 대해 잘 모르시는 분들을 위해 안드로이드의 위상을 잘 표현한 포스팅을 하나 알려드립니다.</p>
<p><a href="http://www.mobilestudio.kr/356" target="_blank">&#8220;구글폰에서 새 삶의 기회를 쫓는 한국 개발자들&#8221;</a></p>
<p>올해초 국내에 첫 출시되는 안드로이드 탑재 스마트폰은 SKT의 서비스를 달고 모토로라에서 시작 테이프를 끊을 모양입니다. 안드로이드 관련 커뮤니티에서 현재 최고의 안드로이드 단말로 통하는 드로이드가 아닌 <a href="http://www.kandroid.org/board/board.php?board=AndroidNews&amp;command=body&amp;no=292" target="_blank">다른 기종이 들어올 가능성이 높다는 것</a>이 다소 아쉬운 점입니다만, 물꼬를 트게 되면 곧 다른 안드로이드 단말이 출시되는 것도 시간 문제입니다. 아이폰의 성공이 거의 예견되었듯이 안드로이드도 이미 검증된 운영체제이기 때문입니다.<br />
1월 5일에는 구글의 브랜드를 달고 나오는 <a href="http://www.nexusoneblog.com/blog/2009/12/30/10-minutes-of-hi-res-nexus-one-preview.html" target="_blank">Nexus One 의 발표</a>도 있을 예정입니다.</p>
<h4>5. 애플의 타블렛 pc</h4>
<div id="attachment_376" class="wp-caption alignright" style="width: 310px"><img class="size-full wp-image-376" title="apple_tablet" src="http://ufx.kr/blog/wp-content/uploads/2010/01/apple_tablet.jpg" alt="루머로 돌고 있는 애플의 타블렛 이미지" width="300" height="167" /><p class="wp-caption-text">루머로 돌고 있는 애플의 타블렛 이미지</p></div>
<p>애플은 2007년도에 아이폰을 출시하면서 Apple Computer Inc.라는 회사이름에서 Computer 를 빼 버리고 Apple Inc.가 되었습니다. 더이상 컴퓨터만을 만드는 회사가 아니라고 공표한 셈입니다. 그렇게 아이폰으로 모바일 생태계를 재편한 <a href="http://www.zdnet.co.kr/Contents/2010/01/01/zdnet20100101090130.htm" target="_blank">애플이 올해에는 타블렛 pc 를 발표할 모양입니다. </a><br />
이 타블렛 pc 가 iPhone에 가까울지, MacBook에 가까울지는 아직 확실하진 않습니다. 유출된 제품 사진에 의하면 MacBook에 가까울것 같긴 하지만, 애플은 일부러 루머를 생산하도록 정보도 흘려주기도 하고 항상 스티브 잡스의 깜짝쑈를 최우선으로 하기 때문에 확실한 것은 나와봐야 아는 것입니다.<br />
앱스토어의 혁신으로 아이폰의 성공을 이루었으므로 타블렛 pc 에서도 앱스토어 방식을 도입할 가능성이 크지만, 한편으로는 크기가 다른 스크린 해상도 때문에 별도의 앱스토어를 열어야 하는 부담도 존재 합니다.</p>
<div id="attachment_377" class="wp-caption alignright" style="width: 210px"><img class="size-full wp-image-377 " title="kindle" src="http://ufx.kr/blog/wp-content/uploads/2010/01/kindle.jpg" alt="아마존의 킨들" width="200" height="252" /><p class="wp-caption-text">아마존의 킨들</p></div>
<h4>6. e-book 시장 가속화</h4>
<p>애플의 타블렛 시장 진입은 오래전부터 예견되어 왔던 만큼 기존 e-book 단말기 공급자들은 긴장하고 있습니다. 물론 애플의 타블렛이 e-book 단말기와 포지션이 완전히 일치하는 않지만, 적어도 e-book 단말기의 일정부분 파이를 차지할 수 밖에 없는데다, 애플이 만들면 뉴스가 되니까 말이죠.<br />
이미 <a href="http://www.zdnet.co.kr/ArticleView.asp?artice_id=20091230153950" target="_blank">안드로이드를 채택한 e-book 단말기</a>도 출시 되었고, <a href="http://www.zdnet.co.kr/ArticleView.asp?artice_id=20091130140901" target="_blank">반즈앤 노블의 누크</a>, ASUS 의 단말 등, 기존 사업 진출자인 아마존의 킨들과 일대 격돌이 불가피하게 되었습니다. (<a href="http://www.zdnet.co.kr/ArticleView.asp?artice_id=20091229164733" target="_blank">e-book 관련 종합 기사 링크</a>)<br />
우리나라에서도 한글과 컴퓨터, 인터파크가 손을 잡고 e-book 관련 서비스를 런칭할 예정인데 아직까지 활발한 움직임을 보이고 있진 않습니다.<br />
그나저나 이제는 종이책 보다 e-book 을 더 많이 보게 될 날도 멀지 않은것 같습니다.</p>
<h4>7. 모바일 관련 사업 재편 원년</h4>
<p>2010년은 모바일 관련 사업의 원년으로 기록 될 것 같습니다. 거의 모든 매체들이 올해의 이슈에서 모바일이라는 키워드를 제시하고 있습니다. 작년말에 출시된 아이폰을 시작으로 곧 있을 안드로이드 단말의 출시가 후폭풍을 예고합니다.<br />
스마트폰의 점유율에 따라서 국내 시장에서는 다음과 같은 현상들이 보일 예정입니다.</p>
<ul>
<li>기존 피쳐폰 제작사들과 기존 무선통신사업자들에 컨텐츠를 공급하는 cp들<sup>[<a href="http://ufx.kr/blog/373#footnote_2_373" id="identifier_2_373" class="footnote-link footnote-identifier-link" title="컬러링(벨소리), mp3 음원판매, 핸드폰 기종에 종속된 게임을 개발하여 통신사업자들에게 납품">03</a>]</sup> 의 사업축소 또는 스마트폰 컨텐츠로의 사업 영역 확장</li>
<li>모바일 쇼핑 확대</li>
<li>안드로이드 마켓과 아이폰 앱스토어에 앱을 공급하여 판매하는 개인 개발자들과 사업체들의 대거 등장</li>
<li>스마트폰과 SNS서비스를 접목하여 신규 서비스를 제공하는 사업체들의 등장</li>
<li>Daum이 초기 선점한 모바일 포털과 검색서비스 시장을 탈환하기 위한 Naver의 추격</li>
</ul>
<p>모바일 시장이 점점 커지면 기존의 데스크탑 pc 위주의 웹 서비스역시 많은 부분 변해야 합니다. ActiveX 를 사용하지 않는 서비스, 플래시 개발자의 입장에서 보면 안타깝지만 플래시 컨텐츠의 사용 어려움, 웹 표준을 좀더 준수 해야 하는등의 이슈가 있습니다.</p>
<ol class="footnotes"><li id="footnote_0_373" class="footnote">대부분의 일반인들은 아이폰과 옴니아가 다르다는 것을 인식하지 못할 뿐더러 스마트폰과 일반 피쳐폰과의 구분도 못합니다.</li><li id="footnote_1_373" class="footnote">Window Mobile</li><li id="footnote_2_373" class="footnote">컬러링(벨소리), mp3 음원판매, 핸드폰 기종에 종속된 게임을 개발하여 통신사업자들에게 납품</li></ol>]]></content:encoded>
			<wfw:commentRss>http://ufx.kr/blog/373/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>안드로이드에 Flash Player 10 탑재 &#8211; HTC Hero</title>
		<link>http://ufx.kr/blog/271</link>
		<comments>http://ufx.kr/blog/271#comments</comments>
		<pubDate>Thu, 25 Jun 2009 04:12:17 +0000</pubDate>
		<dc:creator>세계의끝</dc:creator>
				<category><![CDATA[Mobile Device]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Flash Lite 3.1]]></category>
		<category><![CDATA[Flash Player 10]]></category>
		<category><![CDATA[FP10]]></category>
		<category><![CDATA[Hero]]></category>
		<category><![CDATA[HTC]]></category>
		<category><![CDATA[안드로이드]]></category>
		<category><![CDATA[안드로이드 마켓]]></category>
		<category><![CDATA[플래시 플레이어]]></category>
		<category><![CDATA[히어로]]></category>

		<guid isPermaLink="false">http://ufx.kr/blog/?p=271</guid>
		<description><![CDATA[최초의 안드로이드 탑재 디바이스를 내놓은 HTC가 이번에는 안드로이드에 플래시 플레이어 10을 탑재한 Hero 라는 이름의 디바이스를 내놓았습니다. (Adobe Devnet의 관련 페이지) 소개 영상에 나온 플래시 플레이어의 퍼포먼스를 보니, 바라는 만큼은 충분한 수준은 아니지만 플래시를 탑재한 여타 디바이스들처럼 아주 느리지도 않군요. 하드웨어의 성능이 받쳐 주는듯 합니다. 플래시 애플리케이션들이 안드로이드 마켓에 올라갈 수 있을지는 아직 미지수 이지만, [...]]]></description>
			<content:encoded><![CDATA[<p><embed src="http://tv.adobe.com/Embed.swf" quality="high" bgcolor="#000000" width="467" height="300" name="AdobeTVPlayer" play="true" loop="false" quality="high" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" flashVars="v=~b64~aHR0cDovL2Fkb2JlLmVkZ2Vib3NzLm5ldC9mbGFzaC9hZG9iZS9hZG9iZXR2Mi9vcGVuX3NjcmVlbl9wcm9qZWN0LzEwNV9vc3BfMDAzLmZsdj9yc3NfZmVlZGlkPTE1MzAyJnhtbHZlcnM9Mg==&#038;w=467&#038;t=http://tv.adobe.com/vi+f15302v1002&#038;h=300"></embed></p>
<p>최초의 안드로이드 탑재 디바이스를 내놓은 HTC가 이번에는 안드로이드에 플래시 플레이어 10을 탑재한 Hero 라는 이름의 디바이스를 내놓았습니다. <a href="http://www.adobe.com/devnet/devices/articles/htchero.html"  target="_blank">(Adobe Devnet의 관련 페이지)</a><br />
소개 영상에 나온 플래시 플레이어의 퍼포먼스를 보니, 바라는 만큼은 충분한 수준은 아니지만 플래시를 탑재한 여타 디바이스들처럼 아주 느리지도 않군요. 하드웨어의 성능이 받쳐 주는듯 합니다.</p>
<p><span id="more-271"></span>플래시 애플리케이션들이 안드로이드 마켓에 올라갈 수 있을지는 아직 미지수 이지만, 플래시 플레이어가 탑재 되기 시작했고, 어도비에서도 단말 제작사들에게 플래시 플레이어의 개발자 버전을 배포하였다고 하니, 안드로이드를 탑재한 디바이스에서 다양한 플래시 컨텐츠를 만나는 것은 이제 시간문제가 되었습니다.</p>
<p>Flash Lite 3.1 로 개발하게 되고, 플래시 플레이어 9 이하의 swf 도 호환됩니다. H.264 코덱 영상도 재생이 가능하고, Flash 8의 보안모델과 크로스 도메인 정책을 따른다고 하네요. 자세한 가이드라인은 어도비에서 제공하는 <a href="http://www.adobe.com/devnet/devices/articles/web_browsability_guidelines.pdf" target="_blank">Adobe® Flash® Lite™ 3.1 web browsability mobile guidelines for developers (pdf 문서)</a>를 읽어보시기 바랍니다.</p>
<p>플래시 개발자들은 성향상 아이폰(또는 아이팟) 개발자이고 싶겠지만, 애플이 플래시 플레이어에 관심이 없으니 플래시 개발자들은 소비자의 입장으로 남게 될테고, 안드로이드는 국내에 단말이 판매되기 시작하고 안드로이드 마켓이 활성화 되면 플래시 개발자의 업무영역 내지는 놀이터로 들어오게 될 것 같습니다. </p>
<p>지금도 모바일쪽의 플래시 개발자 인력이 매우 모자란 상황인데, 국내 단말 제조사에서 안드로이드를 채용한 스마트폰이 대거 등장할 무렵이면 플래시 개발자들의 몸값이 더욱 치솟겠군요.</p>
<p>안드로이드가 탑재된 HTC의 Hero 의 UI를 소개한 영상 구경하시죠.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/FKQj1xXFDSo&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=en&#038;feature=player_embedded&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/FKQj1xXFDSo&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=en&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"></embed></object></p>
<p>그리고 아래는 HTC에서 제작한 프로모션 비디오 입니다.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/Z_joPueVBh8&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=en&#038;feature=player_embedded&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/Z_joPueVBh8&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=en&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://ufx.kr/blog/271/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>아이폰 3GS 출시에 따른 앞으로의 게임분야 전망</title>
		<link>http://ufx.kr/blog/238</link>
		<comments>http://ufx.kr/blog/238#comments</comments>
		<pubDate>Thu, 11 Jun 2009 03:28:38 +0000</pubDate>
		<dc:creator>세계의끝</dc:creator>
				<category><![CDATA[Mobile Device]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[EA]]></category>
		<category><![CDATA[In App purchase]]></category>
		<category><![CDATA[iPhone 3GS]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[OpenGL ES 2.0]]></category>
		<category><![CDATA[WWDC]]></category>
		<category><![CDATA[게임]]></category>
		<category><![CDATA[블리자드]]></category>
		<category><![CDATA[아이폰]]></category>
		<category><![CDATA[아이폰 3GS]]></category>
		<category><![CDATA[애플]]></category>
		<category><![CDATA[컴투스]]></category>

		<guid isPermaLink="false">http://ufx.kr/blog/?p=238</guid>
		<description><![CDATA[며칠전, 세계 개발자 컨퍼런스(WWDC)에서 애플은 iPhone 3GS 를 발표 했습니다. 기존 명칭에 Speed 라는 키워드를 더해 &#8220;S&#8221; 를 하나 더 붙였다는 군요. 모바일 디바이스의 빠른 성능 향상에 따라 스펙을 올린 것이라 볼 수 있겠습니다. 게임 개발에서 주목할만한 부분은 기존의 OpenGL ES 1.1 칩셋에서 OpenGL ES 2.0 으로 변화한 부분 입니다. OpenGL ES 2.0 의 성능이 [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_237" class="wp-caption alignleft" style="width: 372px"><a href="http://ufx.kr/blog/wp-content/uploads/2009/06/intro-iphone-speed-20090608.jpg"><img class="size-full wp-image-237" title="intro-iphone-speed-20090608" src="http://ufx.kr/blog/wp-content/uploads/2009/06/intro-iphone-speed-20090608.jpg" alt="새로운 iPhone 3GS" width="362" height="209" /></a><p class="wp-caption-text">새로운 iPhone 3GS</p></div>
<p>며칠전, 세계 개발자 컨퍼런스(WWDC)에서 애플은 iPhone 3GS 를 발표 했습니다. 기존 명칭에 Speed 라는 키워드를 더해 &#8220;S&#8221; 를 하나 더 붙였다는 군요.<br />
모바일 디바이스의 빠른 성능 향상에 따라 스펙을 올린 것이라 볼 수 있겠습니다.</p>
<p>게임 개발에서 주목할만한 부분은 기존의 OpenGL ES 1.1 칩셋에서 OpenGL ES 2.0 으로 변화한 부분 입니다.</p>
<p>OpenGL ES 2.0 의 성능이 어느정도로 향상되는지는 출시가 되고도 한참 지나야 알려질테지만, 일단은 2~3배 빨라졌다는 연산처리 속도와, In App purchase 로 불려지는 OS 3.0 의 앱 실행 중의 결제 능력과 맞물려, 월별 과금을 하는 3D MMORPG나 1인칭 FPS 게임이 나오는것도 이제 시간문제가 되었습니다.</p>
<p><span id="more-238"></span>그런데, OS 3.0 에서는 한국어를 공식적으로 지원하기는 하지만, 출시 예정국 목록에는 여전히 없습니다. 우리나라에서 아이폰 출시를 학수고대 하고 있던 많은 사람들이 이번 발표로 또 한숨을 쉬고 있습니다. <a href="http://ufx.kr/blog/230">이전 글</a>에도 언급했듯이 국내통신사 입장에서 아이폰을 도입하는건 컨텐츠 판매에 대한 자신들의 수익을 포기해야 할 뿐만 아니라 음성 통화 부분도 위협하는 존재가 되므로 미온적인 태도를 보일 수 밖에 없겠죠.</p>
<p>이제까지의 앱스토어에는 개인개발자와 회사가 서로 비슷한 조건으로 경쟁할 수 있었던 반면, 위와같은 변화로 인해 퀄리티 높은 게임 제작사가 상위에 대거 랭크될 전망입니다.<br />
이미 국내 모바일 게임 개발사인 컴투스에서는 앱스토어용 3D 게임을 준비하고 있다고 하네요.</p>
<p>가능성은 낮지만, 블리자드나 EA 같은 메이저 게임 개발사가 스타크래프트 같은 전략 시뮬레이션이나 디아블로 1 이나 2 수준의 그래픽과 내용으로 MMORPG<sup>[<a href="http://ufx.kr/blog/238#footnote_0_238" id="identifier_0_238" class="footnote-link footnote-identifier-link" title="디아블로가 MMORPG는 아니긴 합니다만&amp;#8230;">01</a>]</sup> 를 출시한다고 생각해 보면, 그거야말로 가슴 떨리는 경험이 되겠군요.</p>
<p>한편으로는 중소 게임 개발사의 입장에서는 아이폰을 발판으로 메이저 게임 개발사로 성장할 수 있는 기회가 열린것이라고도 볼 수 있겠습니다. 몇년후에는 컴투스가 글로벌 메이저 게임사가 되어있을지도 모르는 일이죠.</p>
<ol class="footnotes"><li id="footnote_0_238" class="footnote">디아블로가 MMORPG는 아니긴 합니다만&#8230;</li></ol>]]></content:encoded>
			<wfw:commentRss>http://ufx.kr/blog/238/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>구글 안드로이드 &#8211; 폭풍의 눈</title>
		<link>http://ufx.kr/blog/230</link>
		<comments>http://ufx.kr/blog/230#comments</comments>
		<pubDate>Mon, 08 Jun 2009 03:00:54 +0000</pubDate>
		<dc:creator>세계의끝</dc:creator>
				<category><![CDATA[Mobile Device]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[AppStore]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[market]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[smart phone]]></category>
		<category><![CDATA[구글]]></category>
		<category><![CDATA[모바일]]></category>
		<category><![CDATA[스마트폰]]></category>
		<category><![CDATA[아이폰]]></category>
		<category><![CDATA[안드로이드]]></category>
		<category><![CDATA[안드로이드 마켓]]></category>
		<category><![CDATA[애플]]></category>
		<category><![CDATA[오픈소스]]></category>

		<guid isPermaLink="false">http://ufx.kr/blog/?p=230</guid>
		<description><![CDATA[최근들어 모바일 디바이스, 특히 스마트폰에 대한 관심이 생겨서 여러가지 정보를 모으던 중 안드로이드에 대한 몇가지 재미있는 현상이 발견되어 내용을 정리해 봅니다. 운영체제와 개발적인 측면 많은 분들이 아시는 바와 같이 안드로이드는 구글을 중심으로 한 오픈소스 운영체제 입니다. 핸드폰 개발에 관심 있는 분들은 모바일 디바이스의 임베디드 시스템이 그냥 운영체제만 얹어 사용하는 것이 아니라는걸 알고 계실겁니다. 부트로더부터 시작해서 [...]]]></description>
			<content:encoded><![CDATA[<p><object width="600" height="90" data="http://www.android.com/swf/conveyor.swf" type="application/x-shockwave-flash"><param name="wmode" value="transparent" /><param name="src" value="http://www.android.com/swf/conveyor.swf" /></object><br />
최근들어 모바일 디바이스, 특히 스마트폰에 대한 관심이 생겨서 여러가지 정보를 모으던 중 안드로이드에 대한 몇가지 재미있는 현상이 발견되어 내용을 정리해 봅니다.<br />
<span id="more-230"></span><br />
<span style="color: #008080;"><strong>운영체제와 개발적인 측면</strong></span></p>
<p>많은 분들이 아시는 바와 같이 안드로이드는 구글을 중심으로 한 오픈소스 운영체제 입니다. 핸드폰 개발에 관심 있는 분들은 모바일 디바이스의 임베디드 시스템이 그냥 운영체제만 얹어 사용하는 것이 아니라는걸 알고 계실겁니다. 부트로더부터 시작해서 시스템 구동에 필요한 2~3겹의 레이어를 추가로 더 쌓은 후 그 위에 비로소 운영체제를 올리는 것이죠.</p>
<p>그런데 안드로이드를 개발자들이 분석한 바, 놀랍게도 이 운영체제는 기존 임베디드 시스템에서 밑에 쌓아지는 레이어들을 모두 걷어내고 운영체제가 직접 임베디드 시스템과 결합하고 있다고 합니다. 그 결과는 매우 놀라워서 퍼포먼스 측면에서도 매우 훌륭하고, 무엇보다 소프트웨어 개발단에서 하드웨어를 좀더 자유자재로 다룰 수 있게 제공을 해준다고 하네요.<br />
그렇다면 안드로이드라는 것은 운영체제보다도 좀 더 RAW 한 개념의 플랫폼 영역이라고 봐도 좋을것 같습니다.</p>
<p><span style="color: #008080;"><strong><br />
우리나라 시장 상황</strong></span></p>
<p>현재 구글 안드로이드를 탑재한 핸드폰은 삼성에서도 만들고 있지만, 우리나라가 아니라 프랑스에 판매하기 위한 제품이죠. 7월에 판매를 시작한다 합니다.</p>
<p>시점은 확실하지 않지만 외국 통신사업자가 국내에 들어와 안드로이드가 탑재된 핸드폰을 판매한다는 소문이 있습니다. 이렇게 되면 국내 3대 통신사업자간의 암묵적인 룰이<sup>[<a href="http://ufx.kr/blog/230#footnote_0_230" id="identifier_0_230" class="footnote-link footnote-identifier-link" title="담합이라고 봐도 좋을 정도의 스마트폰 도입에 대해 안이한 태도를 보이는 것">01</a>]</sup> 외부의 힘에 무너져 스마트폰 시장 확대의 엄청난 가속이 붙을 가능성이 높습니다. 스마트폰 시장이 일단 봇물이 트이면 기존 이통 3사의 폐쇄적인 정책이 무너지는 것도 시간문제죠. (이 문제에 대해서는 따로 포스트를 작성 하겠습니다)</p>
<p>아시다시피 애플의 아이폰은 KT와 합병한 KTF 가 오래전부터 국내 도입을 추진해 왔습니다. 얼마전까지는 7월 출시설이 설득력이 있었습니다만, 아무래도 KT와의 합병이 아이폰 도입에 영향을 미치지 않을까 하는 제 개인적인 생각이 있습니다. 여기서 아이폰 이야기를 꺼내는 이유는, KT가 아이폰에 한 발짝 다가있고, SKT는 T-옴니아의 윈도우 운영체제로 스마트폰을 도입한 상태이기 때문에, 국내 이통 3사 중에서는 안드로이드를 LGT쪽에서 도입할 가능성이 높다는 것을 말씀드리기 위함이었습니다.</p>
<p><span style="color: #008080;"><strong><br />
안드로이드 마켓</strong></span></p>
<div id="attachment_231" class="wp-caption alignleft" style="width: 219px"><img class="size-full wp-image-231" title="promo-showcase-alt" src="http://ufx.kr/blog/wp-content/uploads/2009/06/promo-showcase-alt.gif" alt="안드로이드 마켓 http://www.android.com/market/" width="209" height="54" /><p class="wp-caption-text">안드로이드 마켓 http://www.android.com/market/</p></div>
<p>안드로이드 마켓은 작년 10월에 오픈했고, 유료 앱 결제 시스템도 올해 2월에 도입되었습니다. 아직까지는 규모 면에서 애플의 앱스토어와는 비교가 안되는 상태 입니다만, 올해 수백 %의 성장이 예상된다고 하니 기대를 해 봐도 좋겠습니다.</p>
<p>애플의 앱스토어는 이미 대단한 성공을 거두었고 당분간은 계속 성장해 나갈 분위기 입니다. 아이폰은 jail break 하지 않는 이상 앱스토어에서 앱을 구입해야 하는 소프트웨어 단일 채널 유통망 입니다. 그리고 편리한 결제 시스템의 도입, 여기에 애플 추종자 들의 높은 정품 사용 경향도 맞물려 있어 삼박자가 고루 갖춰져 있는 개발자의 입장에서 본다면 이미 검증된 시장 입니다.</p>
<p>반면 안드로이드 마켓은 플랫폼부터 오픈소스 프로젝트이기 때문에 안드로이드 이외의 다른 사이트에서 안드로이드 애플리케이션을 구할 수 있는 길이 열려 있습니다. 다만 약간 불편할 뿐이겠죠. 앱의 갯수도 앱스토어에 비하면 아직은 훨씬 적지만, 안드로이드폰 판매가 확대되면 아이폰의 시장 점유율 10% 정도는 우습게 바라볼 수 있는 나머지 시장의 잠재력을 가지게 됩니다.</p>
<p>안드로이드 마켓이 앱스토어와 같은 강한 구매력을 가지게 될 것인가에 대해서는 현재로서는 &#8220;잘 모르겠다, 그러나 앱스토어 만큼은 아닐것 같다.&#8221; 가 될 것 같습니다. 앞으로 구글이 어떻게 정책을 펼쳐나가는가에 달려있다고 봐야겠죠. 어쨌거나 개발자의 입장에서 본다면 불확실하지만 매력적인 시장이죠.</p>
<p>그나저나 안드로이드 마켓의 웹 사이트 디자인은 이제까지의 구글 관련 웹 사이트들과는 전혀 딴판입니다. 촌스럽지 않고, 꽤나 세련된 형태를 가지고 있네요.</p>
<p><span style="color: #008080;"><strong><br />
액션스크립트 개발자의 측면에서 본다면?</strong></span></p>
<p>아이폰은 비주얼적인 측면에서 봐도 플래시가 할줄 아는 시각적인 효과는 이미 비슷한 수준으로 구현이 가능한데다가 하드웨어적으로 화면 가속을 사용하기 때문에, 어떤면에서 보자면 플래시가 없어도 별로 아쉬울게 않습니다. 플래시에 대한 애플의 자세에서도 이미 잘 나와 있죠. 당분간은 아이폰에 플래시 플레이어가 탑재될 일은 없을것 같습니다.</p>
<p>한편, 안드로이드는 플래시 플레이어 탑재 계획이 있는데다가 심지어는 AIR 런타임도 구동할 생각이 있다고 합니다. 안드로이드 애플리케이션을 프로그래밍 하기 위해서는 JAVA FX 를 익혀야 하는데요, JAVA 가 액션스크립트와는 옆동네 언어이기 때문에 Object-C 로 개발해야하는 아이폰보다 좀더 진입장벽이 낮을뿐 아니라, 플래시 플레이어가 안드로이드에 탑재될 경우 플래시 개발자의 입장에서는 JAVA FX를 익히지 않고도 애플리케이션을 개발할 수 있는 길이 열린 것이라 할 수 있겠습니다.</p>
<p>다만, 애플이 아이팟 플래시 탑재에 미온적인 태도를 보이는 가장 큰 이유가 느린 퍼포먼스 때문이기 때문에, 안드로이드에 탑재될 플래시 플레이어의 성능이 어떤지에 따라 애플리케이션으로서의 가치가 충분히 생기느냐 반감되느냐가 결정되겠습니다. 그러나 제가 작업을 해 본 바로 ARM 칩셋에서의 플래시 구동은 &#8230;. 안해봤으면 말을 마세요. 수준 입니다.  굉장히 느리고 최적화에 매우 신경을 많이 써야 합니다. 플래시 플레이어가 AS3.0이 가동되는 9나 10 버전으로 나와준다면 약간 기대를 해볼 수 있으려나요.</p>
<ol class="footnotes"><li id="footnote_0_230" class="footnote">담합이라고 봐도 좋을 정도의 스마트폰 도입에 대해 안이한 태도를 보이는 것</li></ol>]]></content:encoded>
			<wfw:commentRss>http://ufx.kr/blog/230/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>플래시 UI 디자인상 주의할 점</title>
		<link>http://ufx.kr/blog/63</link>
		<comments>http://ufx.kr/blog/63#comments</comments>
		<pubDate>Mon, 29 Dec 2008 07:36:33 +0000</pubDate>
		<dc:creator>세계의끝</dc:creator>
				<category><![CDATA[M35T Flash UI]]></category>
		<category><![CDATA[Flash UI]]></category>
		<category><![CDATA[M35Touch]]></category>
		<category><![CDATA[디자인]]></category>
		<category><![CDATA[아이팟]]></category>
		<category><![CDATA[아이폰]]></category>
		<category><![CDATA[표절]]></category>

		<guid isPermaLink="false">http://ufx.kr/blog/?p=63</guid>
		<description><![CDATA[어쩌면 이것은 메리테크의 메인에 들어가는 플래시 UI에 국한한 이야기가 아니라 모든 휴대용 디바이스의 UI 제작에도 해당되는 이야기일 것입니다.UI 를 만들때 가장 고려해야할 것은, 당연한 말이지만 사용자 편의성, 그리고 접근성입니다. 디자인은 이 요소들을 뒤에서 지원사격하기 위한 역할인 경우가 많죠.그러나 국내의 기업들은 외국 제품의 디자인에 현혹되어 겉모양은 표절 시비에 휘말리지 않을 정도로 적당히 베끼고, 표절과 관계 없어 [...]]]></description>
			<content:encoded><![CDATA[<p>어쩌면 이것은 메리테크의 메인에 들어가는 플래시 UI에 국한한 이야기가 아니라 모든 휴대용 디바이스의 UI 제작에도 해당되는 이야기일 것입니다.<br />UI 를 만들때 가장 고려해야할 것은, 당연한 말이지만 사용자 편의성, 그리고 접근성입니다. 디자인은 이 요소들을 뒤에서 지원사격하기 위한 역할인 경우가 많죠.<br />그러나 국내의 기업들은 외국 제품의 디자인에 현혹되어 겉모양은 표절 시비에 휘말리지 않을 정도로 적당히 베끼고, 표절과 관계 없어 보이는 것은 부담없이 베끼는 UI를 생산해 왔습니다. 도덕적으로 매우 해이하다고 할 수 있을 것입니다.<br />대기업이나 중소기업이나 정도의 차이가 있을 뿐, 고유한 색채를 가진 UI는 찾아보기가 힘듭니다.<br />이것은 디자인에 대한 잘못된 인식에서 출발합니다.<br />대부분의 기업에서 디자인은 1인 또는 소규모의 그룹에서 자신이 가진 디자인 적인 경험을 그대로 재생산하여 업무를 수행합니다. <br />여기에는 좋은 결과물을 만들어 내기 위한 투자나 지원은 없고 오로지 아웃풋만이 존재할 뿐입니다. 디자이너의 역량이 매우 뛰어나서 여태 어디에서도 본 적이 없는 기발하고 독창적인데다가 사용자 편의성이 매우 뛰어난 결과물이 나온다면 다행이지만, 대부분의 경우 그렇지 않죠. 이러한 디자이너(또는 개발자)에 대한 독촉과 종용이 어디선가 본듯한&#8230; 안전빵 디자인을 만들어 내는 것이라고 할 수 있습니다.</p>
<p>글 초반부터 좀 많이 샜는데<br />이 포스팅에서 하고싶은 말은 이겁니다.<br />메리테크의 M35T 의 UI도 위의 경우에 예외가 아니라는 겁니다.<br />제가 M35T의 UI 프로토타입을 제작할 때 가장 신경이 많이 쓰였고, 가장 많은 시간이 들어간 부분은 다름아닌 아이콘의 디자인 스타일이었습니다. 모든 아이콘과 이미지들은 제작자 자체적으로 만들거나, 원본이 존재하는 경우 상당히 많은 수준의 합성이나 수정을 통하여 원본과는 전혀 다른 이미지가 되어야 합니다.<br />M35T 카페 유저들의 UI선호도를 가늠해보면, 약간 과장을 포함해서, 80%는 아이폰(팟)스타일 원츄, 나머지 20%는 상관없음 이지만, Flash UI 제작을 위한 공식적인 fla파일(일종의 템플릿)을 만드는데, 아이폰 아이콘을 가져다 쓸순 없는 노릇이죠. 게다가 이 fla 파일은 광범위하고 불특정하게 배포되는 성질의 것이라 표절 시비에 휘말린다던가 하는 일이 전혀 생기지 않는다는 보장이 없습니다. (오히려 의도적인 표절 시비를 내서 마케팅 수단으로 삼는 경우도 있긴 하지만..)</p>
<p>결론은 뭐냐&#8230;<br />M35T의 UI를 제작하는 분은 사용되는 이미지, 또는 디자인에 대한 사용 권한이 자신에게 있는지 확인해야 합니다.<br />UI의 디자인 중에서도 아이콘 스타일에 관해서만 이야기 했지만, 사진을 사용하여 UI를 제작하는 것에도 주의가 따릅니다.<br />연예인 사진으로 UI를 만들어 본인만 사용할 것이라면 별 관계 없겠지만, 이 UI 가 널리널리 배포된다면 전혀 다른 문제가 되는 것이죠.<br />초상권이나 저작권 시비에 휘말릴 수도 있는 잠재적 가능성이 생기는 것입니다.<br />이러한 점에 유의해서 UI를 제작해 주시기 바랍니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://ufx.kr/blog/63/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>플래시 UI 제작을 위한 API 완전 정리</title>
		<link>http://ufx.kr/blog/60</link>
		<comments>http://ufx.kr/blog/60#comments</comments>
		<pubDate>Thu, 11 Dec 2008 02:58:23 +0000</pubDate>
		<dc:creator>세계의끝</dc:creator>
				<category><![CDATA[M35T Flash UI]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Flash UI]]></category>
		<category><![CDATA[M35T]]></category>
		<category><![CDATA[M35Touch]]></category>
		<category><![CDATA[Meritech]]></category>
		<category><![CDATA[메리테크]]></category>

		<guid isPermaLink="false">http://ufx.kr/blog/?p=60</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p>M35Touch 의 플래시 UI에서 사용할 수 있는 명령어는 다음과 같습니다.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>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
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #3f5fbf;">/*****각 기능 실행*****/</span>
<span style="color: #009900;">//dmb 실행</span>
ext_fscommand2<span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;PLATFORM&quot;</span>, <span style="color: #990000;">&quot;executeApp&quot;</span>, <span style="color: #990000;">&quot;dmb&quot;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
<span style="color: #009900;">//동영상 플레이어 실행</span>
ext_fscommand2<span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;PLATFORM&quot;</span>, <span style="color: #990000;">&quot;executeApp&quot;</span>, <span style="color: #990000;">&quot;movie&quot;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
<span style="color: #009900;">//뮤직플레이어(mp3) 실행</span>
ext_fscommand2<span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;PLATFORM&quot;</span>, <span style="color: #990000;">&quot;executeApp&quot;</span>, <span style="color: #990000;">&quot;music&quot;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
<span style="color: #009900;">//라디오 실행</span>
ext_fscommand2<span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;PLATFORM&quot;</span>, <span style="color: #990000;">&quot;executeApp&quot;</span>, <span style="color: #990000;">&quot;radio&quot;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
<span style="color: #009900;">//게임 브라우져 실행</span>
ext_fscommand2<span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;PLATFORM&quot;</span>, <span style="color: #990000;">&quot;executeApp&quot;</span>, <span style="color: #990000;">&quot;game&quot;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
<span style="color: #009900;">//사전 실행</span>
ext_fscommand2<span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;PLATFORM&quot;</span>, <span style="color: #990000;">&quot;executeApp&quot;</span>, <span style="color: #990000;">&quot;dic&quot;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
<span style="color: #009900;">//포토뷰어 실행</span>
ext_fscommand2<span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;PLATFORM&quot;</span>, <span style="color: #990000;">&quot;executeApp&quot;</span>, <span style="color: #990000;">&quot;photo&quot;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
<span style="color: #009900;">//보이스레코더 실행</span>
ext_fscommand2<span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;PLATFORM&quot;</span>, <span style="color: #990000;">&quot;executeApp&quot;</span>, <span style="color: #990000;">&quot;voicerec&quot;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
<span style="color: #009900;">//텍스트 뷰어 실행</span>
ext_fscommand2<span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;PLATFORM&quot;</span>, <span style="color: #990000;">&quot;executeApp&quot;</span>, <span style="color: #990000;">&quot;text&quot;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
<span style="color: #009900;">//setting 메뉴 실행</span>
ext_fscommand2<span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;PLATFORM&quot;</span>, <span style="color: #990000;">&quot;executeApp&quot;</span>, <span style="color: #990000;">&quot;setting&quot;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
&nbsp;
&nbsp;
<span style="color: #3f5fbf;">/*****M35T 기기 상태 체크*****/</span>
<span style="color: #009900;">//배터리 상태수준을 가져와 battery 변수에 저장</span>
ext_fscommand2<span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;PLATFORM&quot;</span>,<span style="color: #990000;">&quot;getBatteryLevel&quot;</span>, <span style="color: #990000;">&quot;battery&quot;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
<span style="color: #009900;">//LCD상태가 잠겨 있는지 여부를 가져온 후 lcdlocked 변수에 저장, lcdlocked = 0 잠기지 않은 상태, lcdlocked = 1 잠긴상태</span>
ext_fscommand2<span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;PLATFORM&quot;</span>,<span style="color: #990000;">&quot;isLCDLocked&quot;</span>,<span style="color: #990000;">&quot;lcdlocked&quot;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
<span style="color: #009900;">//micro SD 카드의 상태를 가져와 sdcard 변수에 저장, sdcard = 0 없음, sdcard = 1 있음</span>
ext_fscommand2<span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;PLATFORM&quot;</span>,<span style="color: #990000;">&quot;isExistSDCard&quot;</span>,<span style="color: #990000;">&quot;sdcard&quot;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
&nbsp;
&nbsp;
<span style="color: #3f5fbf;">/*****swf 파일 로드*****/</span>
<span style="color: #009900;">//메인 UI 상태에서 다른 swf을 호출하고 메인 UI는 메모리에서 삭제.   </span>
ext_fscommand2<span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;PLATFORM&quot;</span>, <span style="color: #990000;">&quot;excuteFlash&quot;</span>, <span style="color: #990000;">&quot;C:<span style="">\\</span>Config<span style="">\\</span>test.swf&quot;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
<span style="color: #009900;">//다른 swf 가 불러와 있는 상태에서 메인 UI로 돌아간다   </span>
ext_fscommand2<span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;PLATFORM&quot;</span>, <span style="color: #990000;">&quot;runMainMenu&quot;</span><span style="color: #000000;">&#41;</span>;</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://ufx.kr/blog/60/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>메리테크 M35Touch API 추가 공개</title>
		<link>http://ufx.kr/blog/58</link>
		<comments>http://ufx.kr/blog/58#comments</comments>
		<pubDate>Wed, 10 Dec 2008 17:09:29 +0000</pubDate>
		<dc:creator>세계의끝</dc:creator>
				<category><![CDATA[M35T Flash UI]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Flash UI]]></category>
		<category><![CDATA[M35Touch]]></category>
		<category><![CDATA[메리테크]]></category>

		<guid isPermaLink="false">http://ufx.kr/blog/?p=58</guid>
		<description><![CDATA[메리테크 펌웨어 개발자분이 제게 보내온 기술 문서를 정리해서 포스팅 합니다. 이 내용은 11월 20일자 V1.0.3.6 펌웨어에 이미 적용되었지만 외부로 공개되지 않은 API 입니다. 플래시 UI가 로드된 상황에서 함수를 호출하여 M35T의 내부의 다른 swf 파일을 로드하고 메인 플래시 UI는 언로드 되도록 하는 내용 입니다. 언뜻 보기에 최상단에 loadMovie() 하는게 더 낫지 않냐? 하시겠지만, 실제 휴대용 디바이스의 [...]]]></description>
			<content:encoded><![CDATA[<p>메리테크 펌웨어 개발자분이 제게 보내온 기술 문서를 정리해서 포스팅 합니다.</p>
<p>이 내용은 11월 20일자 V1.0.3.6 펌웨어에 이미 적용되었지만 외부로 공개되지 않은 API 입니다.<br />
플래시 UI가 로드된 상황에서 함수를 호출하여 M35T의 내부의 다른 swf 파일을 로드하고 메인 플래시 UI는 언로드 되도록 하는 내용 입니다.</p>
<p>언뜻 보기에 최상단에 loadMovie() 하는게 더 낫지 않냐? 하시겠지만,<br />
실제 휴대용 디바이스의 플래시를 제작하다보면 가장 먼저 느끼는 점이 &#8220;퍼포먼스가 정말 안나온다&#8221; 라는 점입니다.<br />
약간만 복잡한 모션이거나 움직임이있는 무비클립의 면적이 약간만 넓어져도 속도저하가 확 느껴질 정도 입니다.<br />
그래서 onEnterFrame 같은건 너무나 당연히 delete 시켜줘야 하고, 데스크탑(윈도우) 상에서는 전혀 신경쓰지 않아도 되는, 심지어는 사용하지 않는 변수를 삭제시키는 등의 메모리 확보에 신경을 써야 합니다.<br />
이런 환경이니 swf를 하나이상 loadMovie 하는것은 굉장한 부담이 되는 일입니다.<br />
혼자만 사용하는거라면 뭐 상관 없을수도 있지만, 공개되어 배포되는 애플리케이션인 경우에는 이야기가 달라지죠.</p>
<p>뭐 그렇다는 이야기고&#8230;</p>
<p>사용 방법은 다음과 같습니다.</p>
<p><strong>1. 메인 UI에서 다른 플래시 파일 호출</strong><br />
ext_fscommand2(arg1, arg2, arg3)<br />
arg1: API의 종류( 무조건 “PLATFORM”)<br />
arg2: 함수명( “excuteFlash”)<br />
arg3: 플래시의 경로</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #009900;">//메인 UI 상태에서 다른 swf을 호출하고 메인 UI는 메모리에서 삭제.</span>
ext_fscommand2<span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;PLATFORM&quot;</span>, <span style="color: #990000;">&quot;excuteFlash&quot;</span>, <span style="color: #990000;">&quot;C:<span style="">\\</span>Config<span style="">\\</span>test.swf&quot;</span><span style="color: #000000;">&#41;</span>;</pre></td></tr></table></div>

<p>위의 코드에서 주의할 점이 경로 인데,<br />
M35T의 기본 메모리 영역은 C 드라이브이고, sd카드는 D 드라이브 입니다.<br />
그리고 디렉토리 구분 표시는 이스케이프 문자를 &#8220;\\&#8221; 이렇게 두개 겹쳐 써야합니다.(한글폰트에서는 &#8220;\\&#8221; 가 되겠죠.)<br />
M35T 운영체제의 특성인듯 한데, 이것을 메리테크 개발진에서는 버그로 인식하고 다음번 펌웨어 패치때 수정할 계획인 모양입니다.</p>
<p><strong>2. 다른 플래시가 화면에 표시된 상태에서 메인 UI로 복귀</strong><br />
ext_fscommand2(arg1, arg2)<br />
arg1: API의 종류( 무조건 “PLATFORM”)<br />
arg2: 함수명(“runMainMenu”)</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #009900;">//다른 swf 가 불러와 있는 상태에서 메인 UI로 돌아간다</span>
ext_fscommand2<span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;PLATFORM&quot;</span>, <span style="color: #990000;">&quot;runMainMenu&quot;</span><span style="color: #000000;">&#41;</span>;</pre></td></tr></table></div>

<p>그렇다면 이걸로 무엇을 할 수 있냐&#8230;</p>
<p>별도의 플래시 애플리케이션을 메인 UI에서 불러 사용할 수 있는 강력한 기능의 확장이라고 할 수 있습니다.<br />
현재의 M35T의 메뉴는 setting 까지 포함해서 10가지 인데 이것이 무한대수로 증가할 수 있는 가능성이 열린 것이죠.<br />
예컨대, 메모장 이라던가, 달력 이라던가(이건 메인 UI 위젯 형태로 개발되는것이 더 맞긴하겠지만), 플래시 갤러리 라던가, 간단한 그림판 같은 기능이 추가될 수 있다는 것입니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://ufx.kr/blog/58/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>펌웨어 통신 부분</title>
		<link>http://ufx.kr/blog/50</link>
		<comments>http://ufx.kr/blog/50#comments</comments>
		<pubDate>Wed, 10 Dec 2008 02:45:01 +0000</pubDate>
		<dc:creator>세계의끝</dc:creator>
				<category><![CDATA[M35T Flash UI]]></category>
		<category><![CDATA[Flash UI]]></category>
		<category><![CDATA[M35T]]></category>
		<category><![CDATA[M35Touch]]></category>
		<category><![CDATA[Meritech]]></category>
		<category><![CDATA[메리테크]]></category>

		<guid isPermaLink="false">http://ufx.kr/blog/?p=50</guid>
		<description><![CDATA[사용된 코드는 크게 두 부분으로 나뉩니다. M35T의 펌웨어와 통신, 이벤트 수신, 프로그램 실행을 하는 펌웨어 통신 부분과&#8230; 사용자 인터랙션을 받아 화면을 표현하는&#8230; 즉, 디자인 부분입니다. 아래의 코드는 그중 펌웨어 통신 부분만을 나타낸 것입니다. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 [...]]]></description>
			<content:encoded><![CDATA[<p>사용된 코드는 크게 두 부분으로 나뉩니다.<br />
M35T의 펌웨어와 통신, 이벤트 수신, 프로그램 실행을 하는 펌웨어 통신 부분과&#8230;<br />
사용자 인터랙션을 받아 화면을 표현하는&#8230; 즉, 디자인 부분입니다.</p>
<p>아래의 코드는 그중 펌웨어 통신 부분만을 나타낸 것입니다.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>0
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #3f5fbf;">/************************************************
//Meritech M35Touch Main UI Development &amp;amp; Design
//메리테크 M35Touch 메인 UI 개발, 디자인
//Slide type Flash User Interface
//슬라이드 타입 플래시 유저 인터페이스
//제작자 : 세계의끝(원종선)
//http://www.ufx.kr/blog
//cuebrick@naver.com (UI 수정에 대한 메일 문의는 답변해드리지 않습니다. 홈페이지의 블로그를 이용해주십시오.)
*************************************************/</span>
&nbsp;
<span style="color: #009900;">//fscommand 의 _param 에 들어갈 각 기능 호출 String이 들어 있는 배열 (펌웨어에 지정되어 있는 명령어 이름)</span>
<span style="color: #009900;">//*****중요 : 이 배열의 순서(=명령어의 순서)를 바꾸려면 라이브러리에 있는 icon_mc 의 프레임 순서도 동일하게 변경해야 합니다. (그래야 명령어와 아이콘 그림이 일치)</span>
<span style="color: #6699cc; font-weight: bold;">var</span> command_array<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Array</span> = <span style="color: #000000;">&#91;</span>
			<span style="color: #990000;">&quot;dmb&quot;</span>,
			<span style="color: #990000;">&quot;movie&quot;</span>,
			<span style="color: #990000;">&quot;music&quot;</span>,
			<span style="color: #990000;">&quot;radio&quot;</span>,
			<span style="color: #990000;">&quot;game&quot;</span>,
			<span style="color: #990000;">&quot;dic&quot;</span>,
			<span style="color: #990000;">&quot;photo&quot;</span>,
			<span style="color: #990000;">&quot;voicerec&quot;</span>,
			<span style="color: #990000;">&quot;text&quot;</span>,
			<span style="color: #990000;">&quot;setting&quot;</span>
			<span style="color: #000000;">&#93;</span>;
&nbsp;
<span style="color: #009900;">//핵심 함수 - fscommand 실행 함수 (M35T에게 명령을 내리는 부분)</span>
<span style="color: #339966; font-weight: bold;">function</span> getExec <span style="color: #000000;">&#40;</span>fid<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#123;</span>
	<span style="color: #009900;">//배열의 명령어를 fid 의 파라미터를 이용해 로컬 변수에 저장</span>
	<span style="color: #6699cc; font-weight: bold;">var</span> _param<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">String</span> = command_array<span style="color: #000000;">&#91;</span>fid<span style="color: #000000;">&#93;</span>;
&nbsp;
	<span style="color: #009900;">//M35T 에 명령을 내리는 부분</span>
	ext_fscommand2<span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;PLATFORM&quot;</span>, <span style="color: #990000;">&quot;executeApp&quot;</span>, _param<span style="color: #000000;">&#41;</span>;	
&nbsp;
	<span style="color: #009900;">//실제 명령어가 찍히는 모습을 확인</span>
	<span style="color: #009900;">//trace(fid +&quot; : &quot;+ _param)</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #009900;">//M35T 상태체크를 위한 setInterval 과 변수</span>
<span style="color: #6699cc; font-weight: bold;">var</span> batteryCheckTime<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span> = <span style="color: #000000; font-weight:bold;">1000</span>;<span style="color: #009900;">//배터리 체크 타임 1000 = 1초</span>
<span style="color: #6699cc; font-weight: bold;">var</span> batteryID<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span> = <span style="color: #004993;">setInterval</span><span style="color: #000000;">&#40;</span>getM35Tstat, batteryCheckTime<span style="color: #000000;">&#41;</span>
<span style="color: #6699cc; font-weight: bold;">var</span> id_cnt<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span> = <span style="color: #000000; font-weight:bold;">0</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> battery;
<span style="color: #6699cc; font-weight: bold;">var</span> lcdlocked;
<span style="color: #6699cc; font-weight: bold;">var</span> sdcard;
&nbsp;
<span style="color: #009900;">//M35T 상태체크</span>
<span style="color: #339966; font-weight: bold;">function</span> getM35Tstat <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#123;</span>
	<span style="color: #009900;">//배터리 상태수준을 가져와 battery 변수에 저장</span>
	ext_fscommand2<span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;PLATFORM&quot;</span>,<span style="color: #990000;">&quot;getBatteryLevel&quot;</span>, <span style="color: #990000;">&quot;battery&quot;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
	<span style="color: #009900;">//LCD상태가 잠겨 있는지 여부를 가져온 후 lcdlocked 변수에 저장, lcdlocked = 0 잠기지 않은 상태, lcdlocked = 1 잠긴상태</span>
	ext_fscommand2<span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;PLATFORM&quot;</span>,<span style="color: #990000;">&quot;isLCDLocked&quot;</span>,<span style="color: #990000;">&quot;lcdlocked&quot;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
	<span style="color: #009900;">//micro SD 카드의 상태를 가져와 sdcard 변수에 저장</span>
	ext_fscommand2<span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;PLATFORM&quot;</span>,<span style="color: #990000;">&quot;isExistSDCard&quot;</span>,<span style="color: #990000;">&quot;sdcard&quot;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
	<span style="color: #009900;">//sd카드의 상태 변수에 따라 아이콘 표시</span>
	sdcard_mc.<span style="color: #004993;">gotoAndStop</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">Number</span><span style="color: #000000;">&#40;</span>sdcard<span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">+</span> <span style="color: #000000; font-weight:bold;">1</span><span style="color: #000000;">&#41;</span>;
&nbsp;
	<span style="color: #009900;">//기기 상태체크 초기 3번 이후에 메모리 확보를 위한 clearInterval</span>
	<span style="color: #0033ff; font-weight: bold;">if</span> <span style="color: #000000;">&#40;</span>id_cnt <span style="color: #000000; font-weight: bold;">&amp;</span>gt;= <span style="color: #000000; font-weight:bold;">3</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
		<span style="color: #004993;">clearInterval</span><span style="color: #000000;">&#40;</span>batteryID<span style="color: #000000;">&#41;</span>;
	<span style="color: #000000;">&#125;</span>
	id_cnt<span style="color: #000000; font-weight: bold;">++</span>;
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #009900;">//M35T로부터 이벤트가 발생하면 해당 동작을 화면에 표시합니다</span>
<span style="color: #009900;">//화면에 표시하는 것만을 담당하는 부분입니다. 이것으로 기능을 제어할수는 없습니다</span>
<span style="color: #009900;">//이미 발생해 있는 상태는 체크되지 않습니다. (이미 발생해 있는 기기 상태는 getM35Tstat() 함수로 체크합니다)</span>
messageEvent = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Object</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
messageEvent.onEvent = <span style="color: #339966; font-weight: bold;">function</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
	<span style="color: #0033ff; font-weight: bold;">if</span> <span style="color: #000000;">&#40;</span><span style="color: #004993;">arguments</span><span style="color: #000000;">&#91;</span><span style="color: #000000; font-weight:bold;">0</span><span style="color: #000000;">&#93;</span> == <span style="color: #990000;">&quot;STAT_EVENT_BATTERY&quot;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
		<span style="color: #009900;">//배터리 레벨표시 아이콘 프레임 변경, arguments[1] = 0~4 까지</span>
		battery_mc.<span style="color: #004993;">gotoAndStop</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">arguments</span><span style="color: #000000;">&#91;</span><span style="color: #000000; font-weight:bold;">1</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span>
	<span style="color: #000000;">&#125;</span> <span style="color: #0033ff; font-weight: bold;">else</span> <span style="color: #0033ff; font-weight: bold;">if</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">arguments</span><span style="color: #000000;">&#91;</span><span style="color: #000000; font-weight:bold;">0</span><span style="color: #000000;">&#93;</span> == <span style="color: #990000;">&quot;STAT_EVENT_LCDLOCKED&quot;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
		<span style="color: #009900;">//화면 잠김 애니메이션 추가 arguments[1] = 0: 잠기지 않은 상태, 1: 잠긴 상태</span>
		lock_mc.<span style="color: #004993;">gotoAndStop</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">Number</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">arguments</span><span style="color: #000000;">&#91;</span><span style="color: #000000; font-weight:bold;">1</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">+</span><span style="color: #000000; font-weight:bold;">1</span><span style="color: #000000;">&#41;</span>
	<span style="color: #000000;">&#125;</span> <span style="color: #0033ff; font-weight: bold;">else</span> <span style="color: #0033ff; font-weight: bold;">if</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">arguments</span><span style="color: #000000;">&#91;</span><span style="color: #000000; font-weight:bold;">0</span><span style="color: #000000;">&#93;</span> == <span style="color: #990000;">&quot;STAT_EVENT_SDCARD&quot;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
		<span style="color: #009900;">//sd card 있음 없음 표시 아이콘 추가, arguments[1] = 0: sd 없음, 1: sd 있음</span>
		sdcard_mc.<span style="color: #004993;">gotoAndStop</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">Number</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">arguments</span><span style="color: #000000;">&#91;</span><span style="color: #000000; font-weight:bold;">1</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">+</span><span style="color: #000000; font-weight:bold;">1</span><span style="color: #000000;">&#41;</span>
	<span style="color: #000000;">&#125;</span> <span style="color: #0033ff; font-weight: bold;">else</span> <span style="color: #000000;">&#123;</span>
		outputDebugMsg<span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;Unkown Event Error&quot;</span><span style="color: #000000;">&#41;</span>;
	<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span>
ExtendedEvents.OnM35TPlatformEvent.addListener<span style="color: #000000;">&#40;</span>messageEvent<span style="color: #000000;">&#41;</span>;</pre></td></tr></table></div>

<p style="text-align: center;"><a class="aligncenter" href="http://ufx.kr/blog/wp-content/uploads/1/3525503480.zip">fla  파일 다운로드</a></p>
<p>이 fla 파일에 작성된 액션 스크립트는 일반 유저들에게 배포될 예정이었기 때문에, 주석에 상세한 설명을 넣어놓았습니다.<br />
(메리테크를 통해 공식 배포된 파일과 약간 다릅니다. 이 글을 작성하면서 다시 코드를 보니 사용하지 않는 변수가 있어 수정하였습니다.)</p>
<p>이 펌웨어 통신부 코드는 다시 두가지 역할로 나뉘는데</p>
<ol>
<li>펌웨어에 명령을 내리는 함수</li>
<li>이벤트를 받아 화면에 처리하는 함수</li>
</ol>
<p>입니다.</p>
<p><strong>1. 펌웨어에 명령을 내리는 함수</strong></p>
<p>유저가 버튼을 클릭할때 (실제로는 화면을 터치)<br />
getExec() 함수를 실행해서 해당 기능이 시작되도록 만드는 것입니다.<br />
예컨대 스테이지에 무비클립을 하나 만들어 아래와 같이 속성 창의 인스턴스 이름 항목에 dmb_btn 이라고 입력하고,</p>
<p style="text-align: center;"><img class="aligncenter" src="http://ufx.kr/blog/wp-content/uploads/1/2793817350.gif" alt="속성창" width="582" height="157" /></p>
<p>프레임에 아래와 같이 스크립트를 작성하면</p>
<p>dmb_btn.onPress = function (){<br />
  ext_fscommand2(&#8220;PLATFORM&#8221;, &#8220;executeApp&#8221;, 0); &amp;nbsp;<br />
}</p>
<p>DMB 를 실행시킬 수 있는 버튼이 만들어진 것입니다.<br />
위에서 가장 마지막에 있는 숫자 0 은 command_array 배열에 있는 index 로 배열은 0,1,2,3&#8230; 과 같이 0부터 시작하므로 0번째 인덱스인 dmb 를 의미하는 것입니다.<br />
 </p>
<p><strong>2. 이벤트를 받아 화면에 처리하는 함수</strong></p>
<p>이벤트 리스너를 이용한 화면 처리 입니다.<br />
리스너 객체를 만들고 이벤트 리스너를 등록하고&#8230;블라블라~<br />
그러나 이 글은 액션스크립트를 다룰줄 아는 분들을 대상으로 하는 것이 아니기 때문에 기술적인 설명은 거의 의미가 없을것 같습니다.<br />
게다가 그냥 저 상태로 놔두면 알아서 동작하니까, 굳이 이해하실 필요는 없겠죠.</p>
<p>아마 화면에서 배터리, lock, sd card 아이콘의 디자인을 바꾸는 방법을 궁금해하실 것 같습니다.</p>
<p>M35T에서 이벤트 발생하는 이벤트는 위의 아이콘에 의해 표시되는 3가지 라고 이해하시면 됩니다.<br />
화면이 꺼졌을 경우 터치하면 화면이 나타나는 이벤트도 있지만 플래시와는 직접적인 관련이 없습니다.</p>
<p>이벤트에 의해 움직이는 아이콘의 위치는 아래 그림과 같은데&#8230;</p>
<p style="text-align: center;"><img class="aligncenter" src="http://ufx.kr/blog/wp-content/uploads/1/4204033679.gif" alt="아이콘들의 위치" width="195" height="86" /></p>
<p>이 무비클립을 더블클릭하고 들어가서 타임라인의 2프레임으로 재생 헤드를 옮겨보면</p>
<p style="text-align: center;"><img class="aligncenter" src="http://ufx.kr/blog/wp-content/uploads/1/8224128806.gif" alt="2프레임 이동" width="133" height="114" /></p>
<p>아래와 같이 lock 아이콘이 보입니다.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://ufx.kr/blog/wp-content/uploads/1/3897527392.gif" alt="lock 아이콘" width="195" height="86" /></p>
<p>배터리 무비클립의 경우 그림이 4단계 이므로 프레임이 4까지 있다는것만 제외하면 모두 동일합니다.</p>
<p>일단 이정도가 펌웨어와 통신하고 화면에 표시하는 부분에 대한 내용 전부라 보시면 되겠습니다.<br />
간단하죠?<br />
펌웨어 통신 부분은 모든 UI에 공통으로 적용되는 사항이므로 이해할 필요 없이 가져다 쓰시면 되겠습니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://ufx.kr/blog/50/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>본격적인 제작에 앞서 몇가지 알아둬야 할 것들</title>
		<link>http://ufx.kr/blog/46</link>
		<comments>http://ufx.kr/blog/46#comments</comments>
		<pubDate>Tue, 09 Dec 2008 08:32:30 +0000</pubDate>
		<dc:creator>세계의끝</dc:creator>
				<category><![CDATA[M35T Flash UI]]></category>
		<category><![CDATA[AS2]]></category>
		<category><![CDATA[Flash UI]]></category>
		<category><![CDATA[M35T]]></category>
		<category><![CDATA[M35Touch]]></category>
		<category><![CDATA[publish settings]]></category>

		<guid isPermaLink="false">http://ufx.kr/blog/?p=46</guid>
		<description><![CDATA[메리테크의 개발 담당자의 말에 의하면 M35T에 탑재되어있는 Flash Player 는 7.0 버전 입니다. 8.0 버전의 기능이 일부 들어가 있다고 했지만, 기본적으로 7.0으로 생각하고 작업해야 합니다. 플레이어가 7.0 이다보니 액션스크립트도 당연히 2.0 이하로 제작해야 하고, 필터도 사용할 수 없습니다. 필터를 사용했다고해서 컴파일 에러가 뜨거나 하지는 않지만, M35T는 필터를 가볍게 무시합니다. 파일&#62;제작설정(Ctrl+Shift+F12) 에서 아래와 같이 세팅하시기 바랍니다. [...]]]></description>
			<content:encoded><![CDATA[<p>메리테크의 개발 담당자의 말에 의하면 M35T에 탑재되어있는 Flash Player 는 7.0 버전 입니다.<br />
8.0 버전의 기능이 일부 들어가 있다고 했지만, 기본적으로 7.0으로 생각하고 작업해야 합니다.<br />
플레이어가 7.0 이다보니 액션스크립트도 당연히 2.0 이하로 제작해야 하고, 필터도 사용할 수 없습니다.<br />
필터를 사용했다고해서 컴파일 에러가 뜨거나 하지는 않지만, M35T는 필터를 가볍게 무시합니다.</p>
<p>파일&gt;제작설정(Ctrl+Shift+F12) 에서 아래와 같이 세팅하시기 바랍니다.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://ufx.kr/blog/wp-content/uploads/1/3481660091.gif" alt="제작설정" width="471" height="626" /></p>
<p>swf 의 프레임 속도는 애니메이션 되는 무비클립의 면적에 다라 약간씩 차이가 있지만, 대체로 20프레임 이하라고 생각하시면 됩니다.<br />
썩 만족스러운 프레임 속도는 아니지만.. 모바일 디바이스에서 돌아가는 플래시 치고는 느리지 않은 속도에 속합니다. (사이언 오즈폰의 최신 플래시 UI도 드래그 하면 터치펜 한참 후에 무비클립이 따라오더군요.)<br />
제가 처음 작업을 시작할 무렵에는 10프레임을 간신히 넘기는 수준이었는데, 메리테크 개발진에서 펌웨어의 플래시 플레이어를 개선한 결과 속도 향상이 이뤄진 것입니다.</p>
<p>그리고 line 은 가능하면 사용하지 않는것이 좋습니다.<br />
라인을 사용하면 당연히 윈도우 상에서는 아무 문제가 없지만, M35T 내부에서는 화면 렌더링 엔진이 라인을 제대로 표현하지 못합니다.<br />
이걸 보여드리려면 M35T에 라인이 들어간 swf 넣고 사진을 찍어야 하는데&#8230;매우 번거로우므로 패스&#8230;<br />
궁금하신분은 직접 해보시길 바랍니다.<br />
그래서 라인을 사용해서 드로잉 한 경우에는 수정&gt;모양&gt;선을 채우기로 변환을 이용하여 라인을 면으로 바꿔주시기 바랍니다.</p>
<p>일단 이정도 사전 지식으로 시작해보기로 하죠.<br />
포스팅 하다가 기억나는 것들은 그때그때 새 포스팅으로 올리겠습니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://ufx.kr/blog/46/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>M35Touch 메인 플래시 UI 제작 지원</title>
		<link>http://ufx.kr/blog/45</link>
		<comments>http://ufx.kr/blog/45#comments</comments>
		<pubDate>Wed, 03 Dec 2008 01:56:32 +0000</pubDate>
		<dc:creator>세계의끝</dc:creator>
				<category><![CDATA[M35T Flash UI]]></category>

		<guid isPermaLink="false">http://ufx.kr/blog/?p=45</guid>
		<description><![CDATA[메리테크 담당자 분과 플래시를 이용한 메인 UI 적용에 대한 이야기가 진행되고 있을 무렵, 이러한 내용의 대화를 나눈적이 있습니다. 과연 사용자의 제작 참여가 얼마나 활발하게 이루어 질 것인가? 실제로 휴대용 디바이스의 펌웨어에 대한 해킹이나 디컴파일에 의해, 또는 아예 디바이스의 제작사에 의해 공개된 API를 이용한 사용자 제작 UI 는 간간히 있어왔습니다. 일단, 제작사에서 어느정도 위험을 무릎쓰고 API를 공개하려는 [...]]]></description>
			<content:encoded><![CDATA[<p>메리테크 담당자 분과 플래시를 이용한 메인 UI 적용에 대한 이야기가 진행되고 있을 무렵, 이러한 내용의 대화를 나눈적이 있습니다.</p>
<h3>과연 사용자의 제작 참여가 얼마나 활발하게 이루어 질 것인가?</h3>
<p>실제로 휴대용 디바이스의 펌웨어에 대한 해킹이나 디컴파일에 의해, 또는 아예 디바이스의 제작사에 의해 공개된 API를 이용한 사용자 제작 UI 는 간간히 있어왔습니다.<br />
일단, 제작사에서 어느정도 위험을 무릎쓰고 API를 공개하려는 의지가 있어야 할 것이고, 유저수가 어느 수준 이상이어야 할 것이고, 그 유저들 중에 UI의 개발이 가능한 개발자가 있어야 할 것이며, 그 개발자 중에서도 UI를 제작하여 공개하려는 의지를 가진 사람이 있어야 하는데, 코원의 아이스테이션이나 레인콤의 아이리버같이 인지도를 가진 회사에서도 쉽게 활성화가 되지 않는 것을 보면 이러한 플래시 UI 의 공개는 메리테크와 같은 중소기업에 있어서는 획기적인 시도라고 평가하지 않을수 없습니다.</p>
<p>결과적으로 현재 네이버의 M35 사용자 카페에는 자신만의 UI를 가지고 싶거나, 봉사정신이 뛰어난 몇몇 사용자에 의하여 UI 제작이 이루어지고 있습니다.<br />
아직 만족스러운 숫자의 사용자는 아니지만 M35T가 현재 1만대 판매된 것에 비한다면 앞으로의 발전 가능성은 열려 있다고 할 수 있습니다.</p>
<p>그래서,</p>
<p>M35T의 사용자이며, 펌웨어에 탑재된 플래시 UI를 제작한 본인이 메인 UI 제작 활성화에 약간이나마 기여를 하고자 본인의 블로그를 개설하고 정보를 교환하는 통로로 삼고자 합니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://ufx.kr/blog/45/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>M35Touch Flash UI Type 3 &#8211; Slide Style</title>
		<link>http://ufx.kr/blog/44</link>
		<comments>http://ufx.kr/blog/44#comments</comments>
		<pubDate>Mon, 01 Dec 2008 09:12:23 +0000</pubDate>
		<dc:creator>세계의끝</dc:creator>
				<category><![CDATA[M35T Flash UI]]></category>
		<category><![CDATA[Flash UI]]></category>
		<category><![CDATA[M35T]]></category>
		<category><![CDATA[M35Touch]]></category>
		<category><![CDATA[Meritech]]></category>
		<category><![CDATA[메리테크]]></category>

		<guid isPermaLink="false">http://ufx.kr/blog/?p=44</guid>
		<description><![CDATA[이 UI 는 예의 그 절충선상에 있는 UI입니다. 어디선가 본듯하여 사용자가 최초 접근하기에 어렵지 않고(만지작 거리다보면 금새 조작법을 터득하게 된다), 나름 적당한 디자인적 낭비 또는 허영심도 가지고 있습니다. (사실 낭비하는 자세가 되어있지 않으면 디자인은 성립하기 힘들죠.) 결국 이 UI 가 최종 채택된 디자인이 되었습니다. 내부 코드도 정리해 놓았고, 사용자의 조작이 15초 동안 없으면 등장하는 아날로그 [...]]]></description>
			<content:encoded><![CDATA[<p><object width="320" height="240" data="/blog/wp-content/uploads/1/1175419841.swf" type="application/x-shockwave-flash"><param name="wmode" value="transparent" /><param name="src" value="/blog/wp-content/uploads/1/1175419841.swf" /></object><br />
이 UI 는 예의 그 절충선상에 있는 UI입니다.<br />
어디선가 본듯하여 사용자가 최초 접근하기에 어렵지 않고(만지작 거리다보면 금새 조작법을 터득하게 된다), 나름 적당한 디자인적 낭비 또는 허영심도 가지고 있습니다.<br />
(사실 낭비하는 자세가 되어있지 않으면 디자인은 성립하기 힘들죠.)</p>
<p>결국 이 UI 가 최종 채택된 디자인이 되었습니다.<br />
내부 코드도 정리해 놓았고, 사용자의 조작이 15초 동안 없으면 등장하는 아날로그 시계 같은 약간의 장식도 해 놓았습니다.<br />
이곳저곳 소소한곳의 개선의 여지가 있긴 한데 필수적인 것은 아니라 현재 상태로 완료하였습니다.</p>
<p>아래에서 현재 버전을 받을 수있습니다.</p>
<blockquote>
<p style="text-align: center;"><a href="http://ufx.kr/blog/wp-content/uploads/1/3525503480.zip">fla 다운로드</a></p>
</blockquote>
<p>이 디자인의  UI 에 대해서는 이 글의 댓글에서 피드백을 받도록 하겠습니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://ufx.kr/blog/44/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>M35Touch Flash UI Type 2 &#8211; String Style</title>
		<link>http://ufx.kr/blog/43</link>
		<comments>http://ufx.kr/blog/43#comments</comments>
		<pubDate>Mon, 01 Dec 2008 09:08:44 +0000</pubDate>
		<dc:creator>세계의끝</dc:creator>
				<category><![CDATA[M35T Flash UI]]></category>
		<category><![CDATA[Flash UI]]></category>
		<category><![CDATA[M35T]]></category>
		<category><![CDATA[M35Touch]]></category>
		<category><![CDATA[Meritech]]></category>
		<category><![CDATA[메리테크]]></category>

		<guid isPermaLink="false">http://ufx.kr/blog/?p=43</guid>
		<description><![CDATA[이 디자인은 메리테크측에 제안했다가 선정과정에서 빠진 UI입니다. 사실 이 UI는 오래전에 Maya 의 hierarchy menu 에서 힌트를 얻은 것인데, 아껴두고 아껴두다가 바로 이번 작업의 컨셉에 맞는다 싶어서 적용하였습니다. 물론 이 UI는 마야의 메뉴 같은 형태의 hierarchy(계층구조) 를 가지는 것은 아닌데, 그 외형과 스타일을 차용했다고 보면 적당할듯 합니다. 본 UI는 이런저런 내용으로 불완전 하기 때문에(실제로 제가 [...]]]></description>
			<content:encoded><![CDATA[<p><object width="320" height="240" data="/blog/wp-content/uploads/1/1296723653.swf" type="application/x-shockwave-flash"><param name="src" value="/blog/wp-content/uploads/1/1296723653.swf" /></object><br />
이 디자인은 메리테크측에 제안했다가 선정과정에서 빠진 UI입니다.<br />
사실 이 UI는 오래전에 Maya 의 hierarchy menu 에서 힌트를 얻은 것인데, 아껴두고 아껴두다가 바로 이번 작업의 컨셉에 맞는다 싶어서 적용하였습니다.</p>
<p>물론 이 UI는 마야의 메뉴 같은 형태의 hierarchy(계층구조) 를 가지는 것은 아닌데,<br />
그 외형과 스타일을 차용했다고 보면 적당할듯 합니다.</p>
<p>본 UI는 이런저런 내용으로 불완전 하기 때문에(실제로 제가 파악하고 있는 버그가 있습니다) 아직 배포하지 않습니다.<br />
물론 <a href="http://meripmp.com/" target="_blank">메리테크 공식 웹사이트</a>나  <a href="http://cafe.naver.com/m35mania" target="_blank">M35 네이버 카페</a> 에서도 찾을 수 없죠.<br />
차후에 작업을 완료하여 배포하도록 하겠습니다.<br />
이 swf 파일을 저장하려고 마음먹으신다면, 뭐 못할것도 없지만, 가능하면 기다려 주셨으면 합니다.</p>
<p>이 디자인의  UI 에 대해서는 이 글의 댓글에서 피드백을 받도록 하겠습니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://ufx.kr/blog/43/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>M35Touch Flash UI Type 1 &#8211; Default Style</title>
		<link>http://ufx.kr/blog/42</link>
		<comments>http://ufx.kr/blog/42#comments</comments>
		<pubDate>Mon, 01 Dec 2008 08:09:47 +0000</pubDate>
		<dc:creator>세계의끝</dc:creator>
				<category><![CDATA[M35T Flash UI]]></category>
		<category><![CDATA[Flash UI]]></category>
		<category><![CDATA[M35]]></category>
		<category><![CDATA[M35T]]></category>
		<category><![CDATA[M35Touch]]></category>
		<category><![CDATA[Meritech]]></category>
		<category><![CDATA[메리테크]]></category>

		<guid isPermaLink="false">http://ufx.kr/blog/?p=42</guid>
		<description><![CDATA[Flash UI 는 세 가지의 점증적 단계를 거쳐 디자인 될 계획이었습니다. 첫번째는 기존의 디폴트 UI (비트맵 시퀀스로 움직이는 흉내릴 냄)를 대신할 수 있는 보편적인 UI 두번째는 기존에는 볼 수 없었던 파격적인 인터페이스와 독창성이 있는 UI 세번째는 첫번째와 두번째의 중간 선의 절충 UI 이다.  즉 어디선가 본듯하면서도 독창성도 있고 세련됨을 가지고 있는 UI 라고 할 수 [...]]]></description>
			<content:encoded><![CDATA[<p>Flash UI 는 세 가지의 점증적 단계를 거쳐 디자인 될 계획이었습니다.</p>
<ol>
<li>첫번째는 기존의 디폴트 UI (비트맵 시퀀스로 움직이는 흉내릴 냄)를 대신할 수 있는 보편적인 UI</li>
<li>두번째는 기존에는 볼 수 없었던 파격적인 인터페이스와 독창성이 있는 UI</li>
<li>세번째는 첫번째와 두번째의 중간 선의 절충 UI 이다.  즉 어디선가 본듯하면서도 독창성도 있고 세련됨을 가지고 있는 UI 라고 할 수 있겠습니다.</li>
</ol>
<p>디자이너의 입장에서 보자면 세번째가 가장 난해한 결과물이 나올 가능성이 높은데, 다행히도 이번에는 세번째의 UI가 정식 채택되어 다음번 펌웨어 릴리즈때 적용되게 되었습니다.</p>
<p>먼저 M35T의 기본 UI 부터 살펴보면<br />
<object width="340" height="300" data="/blog/wp-content/uploads/1/1285930609.swf" type="application/x-shockwave-flash"><param name="wmode" value="transparent" /><param name="src" value="/blog/wp-content/uploads/1/1285930609.swf" /></object><br />
위의 swf 는 <a href="http://meripmp.com/" target="_blank">M35T의 공식 웹사이트</a>에서 가져온 건데&#8230;<br />
디컴파일한 후 기기 부분만 가져다 컴파일 했더니 비트맵이 죄다 100% 압축으로 변경되어 용량이 살인적입니다.(2.45MB) 하지만 원래 웹 상의 커다란 swf 도 오른쪽의 사람부분을 제외하고도 무려 1.4MB라는거&#8230;<br />
저 웹사이트 플래시 비쥬얼을 만든 디자이너는 이거 하나만으로 무개념 당첨.<br />
기기의 외형을 볼 수 있어서 처음보시는 분들이 참고하시라고 이 엄청난 파일을 업로드 하였습니다.</p>
<p>새로 제작된 첫번째 UI는 다음과 같습니다.</p>
<p><object width="320" height="240" data="/blog/wp-content/uploads/1/1199452640.swf" type="application/x-shockwave-flash"><param name="wmode" value="transparent" /><param name="src" value="/blog/wp-content/uploads/1/1199452640.swf" /></object></p>
<p>디폴트 UI 의 사용자 접근성을 최대한 변경하지 않은 상태의 디자인이 되고자 하였습니다.  단, Utility 안에 있는 메뉴는 2depth 구조를 가지고 있는 터라(매우 불편) 이 쓸모 없어보이는 2depth 구조를 밖으로 빼내어 단일 구조를 가지게 하였습니다.</p>
<p>아래의 링크에서 받을 수 있습니다.</p>
<blockquote>
<p style="text-align: center;"><a href="http://ufx.kr/blog/wp-content/uploads/1/8378896826.zip">fla 다운로드</a></p>
</blockquote>
<p>이 디자인의  UI 에 대해서는 이 글의 댓글에서 피드백을 받도록 하겠습니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://ufx.kr/blog/42/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Meritech M35Touch Flash Main UI Development</title>
		<link>http://ufx.kr/blog/41</link>
		<comments>http://ufx.kr/blog/41#comments</comments>
		<pubDate>Mon, 24 Nov 2008 06:39:00 +0000</pubDate>
		<dc:creator>세계의끝</dc:creator>
				<category><![CDATA[M35T Flash UI]]></category>
		<category><![CDATA[Flash UI]]></category>
		<category><![CDATA[M35]]></category>
		<category><![CDATA[M35T]]></category>
		<category><![CDATA[M35Touch]]></category>
		<category><![CDATA[Meritech]]></category>
		<category><![CDATA[메리테크]]></category>

		<guid isPermaLink="false">http://ufx.kr/blog/?p=41</guid>
		<description><![CDATA[일전에 메리테크사의 M35Touch 의 메인 UI 공모전에 응모 하였다는 글을 올린적이 있었습니다.응모 과정에서 담당자 분과 메일로 질의 응답을 하면서 현재(당시의 현재)는 플래시 UI를 지원하지 않고 비트맵 시퀀스지만 차후 지원을 하게될 예정이 있다는 소식을 얻을 수 있었습니다.공모전 상품 수령 전후로 이 이야기가 진행되어 플래시 UI를 작업 진행하게 되었는데&#8230;테스트 버전의 펌웨어 (정식 릴리즈 이전의 펌웨어라 상당히 불안정하였다) [...]]]></description>
			<content:encoded><![CDATA[<p><BR>일전에 <A href="http://www.meritech.co.kr/" target=_blank>메리테크</A>사의 <A href="http://www.meripmp.com/" target=_blank>M35Touch</A> 의 <A href="http://ufx.kr/blog/entry/M35T_skin" target=_blank>메인 UI 공모전에 응모 하였다는 글</A>을 올린적이 있었습니다.<BR>응모 과정에서 담당자 분과 메일로 질의 응답을 하면서 현재(당시의 현재)는 플래시 UI를 지원하지 않고 비트맵 시퀀스지만 차후 지원을 하게될 예정이 있다는 소식을 얻을 수 있었습니다.<BR><BR>공모전 상품 수령 전후로 이 이야기가 진행되어 플래시 UI를 작업 진행하게 되었는데&#8230;<BR>테스트 버전의 펌웨어 (정식 릴리즈 이전의 펌웨어라 상당히 불안정하였다) 를 새로 상품으로 받은 제품에 설치하고 플래시 UI 개발 작업을 진행하였습니다.<BR>가혹하다면 가혹하달 수 있는 개발 과정이었는데 (본인에게 가혹하다는게 아니라 M35T 에게&#8230;) <BR>어찌어찌 버텨내고 메인 UI 를 2가지 개발 완료하였습니다.<BR><BR>본인의 블로그에 개발 과정중에 겪은 경험을 바탕으로 간단한 매뉴얼을 작성하고, 제작된 UI의 bug 나 feedback 을 받을 수 있는 공간을 마련하고자 합니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://ufx.kr/blog/41/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>메리테크 M35 touch 스킨 공모</title>
		<link>http://ufx.kr/blog/26</link>
		<comments>http://ufx.kr/blog/26#comments</comments>
		<pubDate>Mon, 15 Sep 2008 11:23:21 +0000</pubDate>
		<dc:creator>세계의끝</dc:creator>
				<category><![CDATA[M35T Flash UI]]></category>
		<category><![CDATA[Flash UI]]></category>
		<category><![CDATA[M35T]]></category>
		<category><![CDATA[M35Touch]]></category>
		<category><![CDATA[Meritech]]></category>
		<category><![CDATA[공모전]]></category>

		<guid isPermaLink="false">http://ufx.kr/blog/?p=26</guid>
		<description><![CDATA[이번 메리테크의 신제품 pmp인 M35T의 스킨 공모 이벤트에 응모하는 스킨입니다. 원래 메리테크 홈페이지 이벤트 응모 게시판에 글을 올려 응모를 하는것인듯 하지만, 해당 게시판은 파일 업로드는 고사하고 본문조차 쓸 수 없게 되어 있어 부득이하게 본인의 블로그에 게시하게 되었습니다. 위에 보이는 이미지는 jpg  포맷으로 저장되어있는 관람용 파일 입니다. 실제 응모형식을 갖춘 bmp파일은 위의 다운로드 링크를 이용해 주세요. [...]]]></description>
			<content:encoded><![CDATA[
<div class="ngg-galleryoverview" id="ngg-gallery-1-26">

	<!-- Slideshow link -->
	<div class="slideshowlink">
		<a class="slideshowlink" href="http://ufx.kr/blog/26?show=slide">
			[Show as slideshow]		</a>
	</div>

	<!-- Piclense link -->
	<div class="piclenselink">
		<a class="piclenselink" href="javascript:PicLensLite.start({feedUrl:'http://ufx.kr/blog/wp-content/plugins/nextgen-gallery/xml/media-rss.php?gid=1&amp;mode=gallery'});">
			[View with PicLens]		</a>
	</div>
	
	<!-- Thumbnails -->
		
	<div id="ngg-image-1" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://ufx.kr/blog/wp-content/gallery/m35t_main/main00.jpg" title=" " class="shutterset_set_1" >
								<img title="main00.jpg" alt="main00.jpg" src="http://ufx.kr/blog/wp-content/gallery/m35t_main/thumbs/thumbs_main00.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-2" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://ufx.kr/blog/wp-content/gallery/m35t_main/main01.jpg" title=" " class="shutterset_set_1" >
								<img title="main01.jpg" alt="main01.jpg" src="http://ufx.kr/blog/wp-content/gallery/m35t_main/thumbs/thumbs_main01.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-3" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://ufx.kr/blog/wp-content/gallery/m35t_main/main02.jpg" title=" " class="shutterset_set_1" >
								<img title="main02.jpg" alt="main02.jpg" src="http://ufx.kr/blog/wp-content/gallery/m35t_main/thumbs/thumbs_main02.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-4" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://ufx.kr/blog/wp-content/gallery/m35t_main/main03.jpg" title=" " class="shutterset_set_1" >
								<img title="main03.jpg" alt="main03.jpg" src="http://ufx.kr/blog/wp-content/gallery/m35t_main/thumbs/thumbs_main03.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-5" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://ufx.kr/blog/wp-content/gallery/m35t_main/main04.jpg" title=" " class="shutterset_set_1" >
								<img title="main04.jpg" alt="main04.jpg" src="http://ufx.kr/blog/wp-content/gallery/m35t_main/thumbs/thumbs_main04.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-6" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://ufx.kr/blog/wp-content/gallery/m35t_main/main05.jpg" title=" " class="shutterset_set_1" >
								<img title="main05.jpg" alt="main05.jpg" src="http://ufx.kr/blog/wp-content/gallery/m35t_main/thumbs/thumbs_main05.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-7" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://ufx.kr/blog/wp-content/gallery/m35t_main/main06.jpg" title=" " class="shutterset_set_1" >
								<img title="main06.jpg" alt="main06.jpg" src="http://ufx.kr/blog/wp-content/gallery/m35t_main/thumbs/thumbs_main06.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-8" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://ufx.kr/blog/wp-content/gallery/m35t_main/main07.jpg" title=" " class="shutterset_set_1" >
								<img title="main07.jpg" alt="main07.jpg" src="http://ufx.kr/blog/wp-content/gallery/m35t_main/thumbs/thumbs_main07.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-9" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://ufx.kr/blog/wp-content/gallery/m35t_main/main08.jpg" title=" " class="shutterset_set_1" >
								<img title="main08.jpg" alt="main08.jpg" src="http://ufx.kr/blog/wp-content/gallery/m35t_main/thumbs/thumbs_main08.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-10" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://ufx.kr/blog/wp-content/gallery/m35t_main/main09.jpg" title=" " class="shutterset_set_1" >
								<img title="main09.jpg" alt="main09.jpg" src="http://ufx.kr/blog/wp-content/gallery/m35t_main/thumbs/thumbs_main09.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-11" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://ufx.kr/blog/wp-content/gallery/m35t_main/main10.jpg" title=" " class="shutterset_set_1" >
								<img title="main10.jpg" alt="main10.jpg" src="http://ufx.kr/blog/wp-content/gallery/m35t_main/thumbs/thumbs_main10.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>


<p>
<div class="ngg-galleryoverview" id="ngg-gallery-2-26">

	<!-- Slideshow link -->
	<div class="slideshowlink">
		<a class="slideshowlink" href="http://ufx.kr/blog/26?show=slide">
			[Show as slideshow]		</a>
	</div>

	<!-- Piclense link -->
	<div class="piclenselink">
		<a class="piclenselink" href="javascript:PicLensLite.start({feedUrl:'http://ufx.kr/blog/wp-content/plugins/nextgen-gallery/xml/media-rss.php?gid=2&amp;mode=gallery'});">
			[View with PicLens]		</a>
	</div>
	
	<!-- Thumbnails -->
		
	<div id="ngg-image-12" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://ufx.kr/blog/wp-content/gallery/m35t_sub/sub1.jpg" title=" " class="shutterset_set_2" >
								<img title="sub1.jpg" alt="sub1.jpg" src="http://ufx.kr/blog/wp-content/gallery/m35t_sub/thumbs/thumbs_sub1.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-13" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://ufx.kr/blog/wp-content/gallery/m35t_sub/sub2.jpg" title=" " class="shutterset_set_2" >
								<img title="sub2.jpg" alt="sub2.jpg" src="http://ufx.kr/blog/wp-content/gallery/m35t_sub/thumbs/thumbs_sub2.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-14" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://ufx.kr/blog/wp-content/gallery/m35t_sub/sub3.jpg" title=" " class="shutterset_set_2" >
								<img title="sub3.jpg" alt="sub3.jpg" src="http://ufx.kr/blog/wp-content/gallery/m35t_sub/thumbs/thumbs_sub3.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>

<br />
이번 메리테크의 신제품 pmp인 M35T의 스킨 공모 이벤트에 응모하는 스킨입니다.<br />
원래 메리테크 홈페이지 이벤트 응모 게시판에 글을 올려 응모를 하는것인듯 하지만,<br />
<a href="http://www.meripmp.com/gboard/redboard/redboard.asp?tn=skin_game" target="_blank">해당 게시판</a>은 파일 업로드는 고사하고 본문조차 쓸 수 없게 되어 있어 부득이하게 본인의 블로그에 게시하게 되었습니다.<br />
위에 보이는 이미지는 jpg  포맷으로 저장되어있는 관람용 파일 입니다.<br />
실제 응모형식을 갖춘 bmp파일은 위의 다운로드 링크를 이용해 주세요.</p>
<p>디자인 컨셉.. 이라고 할것까진 없고 기존 디폴트 스킨에 비해서 개선한점은 다음과 같습니다.</p>
<ol>
<li>기존 디폴트 스킨이 black톤을 가지고 있어서 그와는 전혀 다른 느낌으로 깔끔한 white, blue 톤과 라인으로 디자인 하였습니다.</li>
<li>현재 펌웨어 버전에서 utility 안에 놓여있는 5개의 메뉴를 모두 메인화면으로 빼내 원스톱 접근이 가능하도록하여 사용자의 접근성을 높였습니다.</li>
<li>간단하고 빈번한 조작 (ex:볼륨조절, main으로이동) 의 경우 스타일러스 펜을 이용하지 않고 손가락(손톱) 으로 누를 수 있게끔 크게 디자인하여 사용자 편의를 도모하였습니다.</li>
<li>디폴트 스킨을 사용하던 user 도 즉시 이용에 혼동이 없게끔 UI의 기본 위치는 변경하지 않았습니다.</li>
</ol>
<p>기능 화면 부분은 화면의 종류도 굉장히 많고 기본 api가 제공되지 않은데다가 알 수 없는 부분이 많아서 (ex: 스타일러스펜으로 drag가 되는지 등) 모든 화면을 디자인 하다가는 며칠밤을 세워야 할것 같아 한 화면만 디자인 하였습니다.<br />
입상을 하게 되면 PSD파일과 폰트 등 자료를 제공할 용의가 있으므로 여기까지만 작업해서 응모하게 되었습니다.</p>
<p>역시 문의를 통해 메인화면이 플래시가 아니고 이미지의 연속 시퀀스라는 정보도 얻을 수 있었는데..<br />
차라리 M35T의 메인화면을 플래시로 제작하면 훨씬 멋진 디자인으로 작업할 수 있을텐데 하는 생각이 들었습니다. (나만의 플래시 UI를 가진 PMP&#8230; 생각만 해도 멋지다)</p>
<p>그럼 행운이 따르기를 기대하며&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://ufx.kr/blog/26/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

