<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss version="2.0">
	<channel>
		<title>땡굴이™</title>
		<link>http://www.action-scripter.com/blog/</link>
		<description>Interactive Designer Seonggyu Gang.</description>
		<language>ko</language>
		<pubDate>Wed, 18 Jan 2012 11:50:31 +0900</pubDate>
		<generator>Textcube 1.8.3.1 : Secondary Dominant</generator>
		<image>
		<title>땡굴이™</title>
		<url>http://www.action-scripter.com/blog/attach/1/1032094465.gif</url>
		<link>http://www.action-scripter.com/blog/</link>
		<width>96</width>
		<height>96</height>
		<description>Interactive Designer Seonggyu Gang.</description>
		</image>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/seonggyu" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="seonggyu" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fseonggyu" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fseonggyu" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fseonggyu" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/seonggyu" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fseonggyu" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fseonggyu" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fseonggyu" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.hanrss.com/add_sub.qst?url=http%3A%2F%2Ffeeds.feedburner.com%2Fseonggyu" src="http://static.hanrss.com/images/add_to_hanrss2.gif">Subscribe with HanRSS</feedburner:feedFlare><item>
			<title>MP3 파일의 ID3 태그 확인</title>
			<link>http://www.action-scripter.com/blog/1359</link>
			<description>AS3에서 MP3 파일의 ID3 태그 확인 방법은 Sound Class를 이용해서 mp3를 로드 후 정보를 확인할 수 있는데요. 단지 ID3 태그만을 확인해야 하는 경우에는 mp3 파일 전체를 로드할 필요없이 &lt;b&gt;Event.ID3&lt;/b&gt; 이벤트 타입을 등록해서 ID3 태그가 확인되면 load 중인 Sound 객체를 중지(close()) 시켜주면 됩니다.&lt;br&gt;&lt;br&gt;&lt;pre class="brush: as3;"&gt;var snd:Sound = new Sound();
snd.addEventListener(Event.ID3, onId3Handler);
snd.load(new URLRequest("mySound.mp3"));
function onId3Handler(event:Event):void {
&amp;nbsp;&amp;nbsp;&amp;nbsp;// ID3 태그 확인 
&amp;nbsp;&amp;nbsp;&amp;nbsp;var id3:ID3Info = event.target.id3;
&amp;nbsp;&amp;nbsp;&amp;nbsp;for (var propName:String in id3) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trace(propName + " = " + id3[propName]);
&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;event.target.close();
}&lt;/pre&gt;&lt;br&gt;여기서 주의할 점은 mp3 파일의 시작 부분과 끝 부분에서 ID3 버전 1.0 및 2.0 태그를 모두 사용하여 파일이 인코딩된 경우라면 onId3Handler() 메서드가 두 번 호출된다는 점인데요. 필요한 정보가 어느 태그에 있는지 확인 후에 진행중인 Sound 객체를 중지 시켜줘야겠죠.&lt;br&gt;&lt;br&gt;&lt;pre class="brush: as3;"&gt;snd.addEventListener(Event.COMPLETE, onCompleteHandler);&lt;/pre&gt;&lt;br&gt;Event.COMPLETE 타입으로 MP3가 모두 로드된 후에도 ID3 태그를 참조할 수 있는데요.&lt;br&gt;굳이 재생할 필요가 없는 MP3를 전부 로드하는건 불필요한 작업이기 때문에(시간도 걸리고) Event.ID3 타입으로 처리하는 것이 효과적이라 할 수 있겠습니다.&lt;br&gt;&lt;br&gt;주로 MP3 플레이어를 제작할 때 재생 리스트 작업에 사용하게되는데.. 가령 로컬의 특정 폴더에 있는 MP3 파일을 확인해서 재생 리스트를 만든다면 폴더에 곡이 많을수록 최대한 빨리 ID3 태그를 불러오는게 필요하겠죠. 대부분의 MP3 파일들이 파일의 시작 부분에 ID3 정보가 들어가 있기 때문에 전체 파일을 로드할 필요없이 정보를 빠르게 불러올 수 있습니다. &lt;br&gt;&lt;br&gt;다만 순차적으로 MP3 파일의 ID3 태그 정보를 로드해야 할 경우 반드시 2가지 이벤트를 모두 등록해줘야 한다는 점입니다.&lt;br&gt;&lt;br&gt;&lt;pre class="brush: as3;"&gt;snd.addEventListener(Event.ID3, onId3Handler);
snd.addEventListener(Event.COMPLETE, onCompleteHandler);&lt;/pre&gt;&lt;br&gt;모든 MP3가 ID3 태그를 정상적으로 가지고 있다고 볼 수 없기 때문에 1차적으로 Event.ID3 이벤트로 확인 한 후 확인이 되면 곧바로 진행중인 sound.load()를 close()로 중지시키고 다음 곡을 로드해서 정보를 확인하고, Event.ID3 이벤트가 발생하지 않았따면 해당 MP3가 ID3 태그를 가지고 있지 않은 상태기 때문에 Event.COMPLETE 이벤트 발생시 다음 곡을 로드하도록 해줘야합니다. &lt;br&gt;&lt;br&gt;또한 정상적으로 MP3가 로드되지 않았을 때도 확인이 필요하기 때문에 IOErrorEvent.IO_ERROR 이벤트도 등록해주는 것이 좋습니다.&lt;br&gt;&lt;br&gt;&lt;pre class="brush: as3;"&gt;snd.addEventListener(IOErrorEvent.IO_ERROR, onIoErrorHandler);&lt;/pre&gt;&lt;br&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.action-scripter.com/blog/1359?commentInput=true#entry1359WriteComment"&gt;댓글 쓰기&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Not75ULle7XNV-dJUKJq-bUuTpI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Not75ULle7XNV-dJUKJq-bUuTpI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Not75ULle7XNV-dJUKJq-bUuTpI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Not75ULle7XNV-dJUKJq-bUuTpI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
			<category>Flash</category>
			<category>ActionScript</category>
			<category>ID3</category>
			<category>MP3</category>
			<category>Sound</category>
			<category>액션스크립트</category>
			<category>플래시</category>
			<author>땡굴이</author>
			<guid>http://www.action-scripter.com/blog/1359</guid>
			<comments>http://www.action-scripter.com/blog/1359#entry1359comment</comments>
			<pubDate>Wed, 18 Jan 2012 11:31:14 +0900</pubDate>
		</item>
		<item>
			<title>Shuffling의 진수 : LMFAO - Party Rock Anthem</title>
			<link>http://www.action-scripter.com/blog/1358</link>
			<description>&lt;iframe width="640" height="360" src="http://www.youtube.com/embed/Gy7XbrIp298" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br&gt;&lt;br&gt;몇년전 유럽에서 선풍적인 인기였던 &lt;a href="http://www.action-scripter.com/blog/1074"&gt;테크토닉&lt;/a&gt;이 상체 댄스였다면..&lt;br&gt;셔플은 완전한 하체 댄스. 집에서 맨발로 따라 하다가 물집 생겼음.&lt;br&gt;기본적으로 런닝맨만 마스터 하면 다른 응용 동작은 쉽게 따라 할 수 있다.&lt;br&gt;하지만.. 내 몸은 예전 같지 않고 ㅠㅠ;&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.action-scripter.com/blog/1358?commentInput=true#entry1358WriteComment"&gt;댓글 쓰기&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3EdaONtPxJHGm8BXqLhvbwsNPRM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3EdaONtPxJHGm8BXqLhvbwsNPRM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3EdaONtPxJHGm8BXqLhvbwsNPRM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3EdaONtPxJHGm8BXqLhvbwsNPRM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
			<category>Sense</category>
			<category>LMFAO</category>
			<category>Shuffling</category>
			<author>땡굴이</author>
			<guid>http://www.action-scripter.com/blog/1358</guid>
			<comments>http://www.action-scripter.com/blog/1358#entry1358comment</comments>
			<pubDate>Tue, 06 Dec 2011 02:27:10 +0900</pubDate>
		</item>
		<item>
			<title>안녕하세요. 혜성이 100일 인사드립니다.</title>
			<link>http://www.action-scripter.com/blog/1357</link>
			<description>&lt;img src="http://www.action-scripter.com/blog/attach/1/1309557121.jpg" width="650" height="846" /&gt;&lt;br&gt;&lt;span style="color: rgb(142, 142, 142); font-family: Verdana, arial, helvetica, sans-serif; line-height: 18px; font-size: x-small; "&gt;@ Lumix GF-1 20mm / F1.7&lt;/span&gt;&lt;br&gt;&lt;br&gt;이렇게 인사드리는건 처음이죠?&lt;br&gt;혜성이가 태어난지 100일(10/27)이 되었답니다.&lt;br&gt;그동안 블로그에 소개도 제대로 못하고..&lt;br&gt;언니는 사진도 많이 찍어주고, 블로그에 포스트도 많이 올려줬는데..&lt;br&gt;혜성이는 이번이 처음이네요.&lt;br&gt;&lt;br&gt;&lt;img src="http://www.action-scripter.com/blog/attach/1/1248437268.jpg" width="650" height="592" /&gt;&lt;br&gt;&lt;span style="color: rgb(142, 142, 142); font-family: Verdana, arial, helvetica, sans-serif; line-height: 18px; font-size: x-small; "&gt;@ Lumix GF-1 20mm / F1.7&lt;/span&gt;&lt;br&gt;&lt;br&gt;이 녀석에게는 미안한 마음이 한 가득입니다.&lt;br&gt;회사를 옮기면서 정신없는 시간을 보낼 때 한참 엄마 뱃속에서 아빠를 기다렸을텐데..&lt;br&gt;정작 태어났더니 프로젝트 때문에 주말마다 출근하는 아빠가 미웠을겁니다.&lt;br&gt;사실 혜성이 보다는 은경이에게 더 미안한 마음이죠..&lt;br&gt;미안하다는 말은 하지 않아도 마음만은 항상 미안함 마음을 한가득 가지고 있습니다.&lt;br&gt;은경이는 절대 인정하지 않겠지만..&lt;br&gt;&lt;br&gt;블로그 포스트도 뜸하니..&lt;br&gt;언젠가 우리 딸들이 아빠 블로그 보면서 자기 글을 얼마나 올렸는지 카운트 할지 모르니까..&lt;br&gt;혜성이도 은성이랑 비슷하게 포스트 올려줘야겠어요.&lt;br&gt;&lt;br&gt;그동안 찍어놓은 사진들도 많고..&lt;br&gt;여행 다녀온 사진들도 많은데..&lt;br&gt;주말에 잠자는 시간을 줄이던지..&lt;br&gt;평소에 술 마시는 시간을 줄이던지..&lt;br&gt;다시 부지런한 아빠가 되어볼 생각입니다.&lt;br&gt;&lt;br&gt;아무튼 100일 진심으로 축하한다. 혜성아.&lt;br&gt;건강이 최고니까.. 아빠랑 엄마랑 불량식품 먹지 않도록 노력할게 ^^.&lt;br&gt;사랑한다~&lt;br&gt;&lt;br&gt;&lt;img src="http://www.action-scripter.com/blog/attach/1/1039066006.jpg" width="200" height="134" /&gt;&lt;br&gt;&lt;span style="color: rgb(142, 142, 142); font-family: Verdana, arial, helvetica, sans-serif; line-height: 18px; font-size: x-small; "&gt;@ Lumix GF-1 20mm / F1.7&lt;/span&gt;&lt;br&gt;&lt;br&gt;혜성이를 매일 괴롭히는 포스 강은성&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.action-scripter.com/blog/1357?commentInput=true#entry1357WriteComment"&gt;댓글 쓰기&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gWrpG3AYJmvHKITNG_QRlkTy2zI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gWrpG3AYJmvHKITNG_QRlkTy2zI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gWrpG3AYJmvHKITNG_QRlkTy2zI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gWrpG3AYJmvHKITNG_QRlkTy2zI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
			<category>Family</category>
			<category>100일</category>
			<category>은성</category>
			<category>혜성</category>
			<author>땡굴이</author>
			<guid>http://www.action-scripter.com/blog/1357</guid>
			<comments>http://www.action-scripter.com/blog/1357#entry1357comment</comments>
			<pubDate>Mon, 31 Oct 2011 01:11:36 +0900</pubDate>
		</item>
		<item>
			<title>AIR 어플리케이션 업데이트할 때 발생되는 오류</title>
			<link>http://www.action-scripter.com/blog/1356</link>
			<description>&lt;br&gt;&lt;img src="http://www.action-scripter.com/blog/attach/1/1047389479.jpg" width="482" height="251" /&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;이미 사용자에게 배포된 AIR 어플리케이션을 업데이트하는 방법으로는 여러가지 방법이 있지만 흔히 사용되는 방법은 별도의 버전 정보를 담고 있는 텍스트 파일(XML)을 만들어서 현재 설치된 버전과 비교. 업데이트 버전이 있을 경우 해당 파일을 다운로드 받아 자동 실행 방식으로 업데이트를 처리하는 경우가 많은데요.&lt;br&gt;&lt;br&gt;이 때 위와 같이 '&lt;strong&gt;이 설치 관리자가 잘못 구성되었기 때문에 이 응용 프로그램을 설치할 수 없습니다. 응용 프로그램 작성자에세 문의하십시오&lt;/strong&gt;'라는 오류가 발생한다면 이 것은 다운로드 받은 새 버전 파일이 기존에 설치된 버전에서 확인된 새 버전에 해당하는 어플리케이션 파일이 아닐 경우에 주로 발생하는 오류입니다. &lt;br&gt;&lt;br&gt;즉, 현재 버전이 1.0이고 확인된 업데이트 버전이 2.0일 때 다운로드 받은 버전이 1.5라면 위와 같이 오류창이 활성화됩니다. 해당 오류창이 활성화되면 우선 버전 정보부터 확인을 해 보는 것이 좋습니다.&lt;br&gt;&lt;br&gt;또한 AIR를 제작할 때 자동으로 생성되는 구성 정보 XML파일의 버전 정보는 상당히 중요한 역할을 하게됩니다. 해당 버전 정보를 어플리케이션이 인식할 때 AIR 2.5 이하 버전에서는 XML node 접근을 &lt;strong&gt;version&lt;/strong&gt;으로 AIR 2.5 이상 버전에서는 &lt;strong&gt;versionNumber&lt;/strong&gt;으로 변경되었기 때문에 주의가 필요합니다. (AIR 2.5 인지는 정확히는 모르지만.. 2.0 때는 version 이었습니다. ^^)&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.action-scripter.com/blog/1356?commentInput=true#entry1356WriteComment"&gt;댓글 쓰기&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QqF_6MPx_hZsBhDLuQu3lxSwHSs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QqF_6MPx_hZsBhDLuQu3lxSwHSs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QqF_6MPx_hZsBhDLuQu3lxSwHSs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QqF_6MPx_hZsBhDLuQu3lxSwHSs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
			<category>Flash</category>
			<category>Adobe</category>
			<category>AIR</category>
			<category>Flash</category>
			<author>땡굴이</author>
			<guid>http://www.action-scripter.com/blog/1356</guid>
			<comments>http://www.action-scripter.com/blog/1356#entry1356comment</comments>
			<pubDate>Mon, 19 Sep 2011 13:55:44 +0900</pubDate>
		</item>
		<item>
			<title>IE9에서 Flash Player 10.3.XX 버전의 다양한 문제</title>
			<link>http://www.action-scripter.com/blog/1355</link>
			<description>IE9에서 Flash Player가 정상적으로 작동되지 않는 여러 문제 중에 가장 대표적인 문제였던 랜더링 문제는 현재 해결이 된 것으로 알고 있는데. 이 문제 말고 공식적으로 어도비에서 대응 중인 문제가 있는지 확인해봤지만 Adobe Bug Report의 알려진 포스트를 찾아봐도 별다른 이야기가 없고, (Adobe 내부적으로 알려진 버그는 알 수 없지만) 그렇다면 IE9에서 Flash Player의 모든 기능이 정상적으로 작동해야 말이되는데..&lt;br&gt;&lt;br&gt;10.2.XX 버전에서는 정상적으로 돌아가던 플래시가 10.3.XX 버전으로 업데이트 하고 나면 IE9에서 먹통이 되어버리는 문제에 대해 상당히 피곤한 상황입니다. 플래시 컨텐츠는 그대로인데. 단지 플레이어 버전만 바꿨을 뿐인데 안된다.. 물론 다른 브라우저에서는 10.3.XX 버전으로도 잘 돌아갑니다.&lt;br&gt;&lt;br&gt;랜더링 문제만큼이나 많은 wmode를 투명(transparent) 처리했을 때 그 문제가 더 심각한테요.&lt;br&gt;IE9에서 메모리 관리 때문에 포커스가 브라우저를 벗어나거나 다른 탭으로 이동하면 Flash Player의 구동이 멈추는건지.&lt;br&gt;반응이 없는 경우도 있고, 포커스가 빠졌다가 다시 플래시 컨텐츠를 제어하려면 두 번 클릭해야 하는 상황도 있고..&lt;br&gt;황당한건 wmode를 transparent가 아닌 다른 설정으로 지정하면 정상적으로 작동합니다.&lt;br&gt;&lt;br&gt;IE9에서 wmode 문제..&lt;br&gt;근본적으로 알려진 버그라면 시간을 확보해서 고객들에게 정확한 정보를 안내하고&lt;br&gt;대응할 수 있도록 해야하는데 문제의 근본 원인을 모르는 상태에서 성급한 판단은 금물.&lt;br&gt;&lt;br&gt;Flash Player의 문제가 아니라 페이지에 SWF를 어떤 방식으로 불러오는지부터&lt;br&gt;먼저 확인을 해 보는게 좋을 것 같아 이런저런 방법들을 바꿔가면서 SWF를 불러와봤지만..&lt;br&gt;결과는 모두 동일했습니다.&lt;br&gt;&lt;br&gt;결론적으로 &lt;ins&gt;IE9과 Flash Player는 아직 친하지 않다&lt;/ins&gt;.&lt;br&gt;아니면 내가 Flash를 잘 못 만들었다. (이건 아직 인정못 함 ㅎㅎ)&lt;br&gt;&lt;br&gt;무작정 IE9 때문이다. Flash Player의 문제다. 이렇게 말 할 수는 없지만..&lt;br&gt;원인이 있으니까 문제가 있는 것이고, 문제를 풀려면 원인을 알아야 풀 수 있기 때문에&lt;br&gt;계속해서 원인을 찾아보도록 하겠습니다.&lt;br&gt;&lt;br&gt;답답한 마음에 블로그에 올려놓고 정보를 찾아볼 생각에 포스팅했네요.&lt;br&gt;&lt;br&gt;여담이지만 Flash Player의 버전 업데이트 속도가 빠르면 빠를수록 버그는 더 많아지는 느낌이네요. 벌써 11이라니..&amp;nbsp;&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.action-scripter.com/blog/1355?commentInput=true#entry1355WriteComment"&gt;댓글 쓰기&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/t6SLLLeoFAX1i249BXFBlHu1veo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t6SLLLeoFAX1i249BXFBlHu1veo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/t6SLLLeoFAX1i249BXFBlHu1veo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t6SLLLeoFAX1i249BXFBlHu1veo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
			<category>Flash</category>
			<category>Adobe</category>
			<category>flash player</category>
			<category>IE9</category>
			<category>Microsoft</category>
			<category>Win7</category>
			<author>땡굴이</author>
			<guid>http://www.action-scripter.com/blog/1355</guid>
			<comments>http://www.action-scripter.com/blog/1355#entry1355comment</comments>
			<pubDate>Sun, 24 Jul 2011 02:42:33 +0900</pubDate>
		</item>
		<item>
			<title>EXE로 설치된 AIR 응용프로그램 Updater 클래스 미지원</title>
			<link>http://www.action-scripter.com/blog/1354</link>
			<description>AIR 응용프로그램(Application)을 제작할 때 신경써야 할 부분 중에 한가지는 바로 업데이트입니다.&lt;br&gt;서버에 있는 버전 관리 XML과 설치된 응용프로그램의 버전을 비교해서&lt;br&gt;개발자는 다양한 형태로 업데이트를 제공해줄 수 있는데요.&lt;br&gt;&lt;br&gt;가장 많이 사용되는 방식은 Updater 클래스를 이용한 방식입니다.&lt;br&gt;서버에 있는 Application의 버전과 비교해서 낮은 버전으로 설치되어 있다면&lt;br&gt;최신 버전의 air 파일을 다운로드 받아 자동으로 실행을 시켜주는 형태로 구현할 수 있습니다.&lt;br&gt;&lt;br&gt;하지만 주의할 점은 이 Updater 클래스는 ****.air 파일로 설치할 때만 유효합니다.&lt;br&gt;기본 설치 프로그램(exe)으로 설치한 응용 프로그램에서 새로운 파일을 다운로드 받아 &lt;br&gt;설치할 경우에는 Updater 클래스를 지원하지 않습니다.&lt;br&gt;&lt;br&gt;오류 메시지 : &lt;ins&gt;This method is not supported in this profile.&lt;/ins&gt;&lt;br&gt;&lt;br&gt;이런 경우에는 File.openWithDefaultApplication()를 이용해서 다운로드한 air파일을 열수 있습니다.&lt;br&gt;AIR에서는 사용자가 openWithDefaultApplication() 메서드를 사용하여 특정 파일을 열 수 없습니다. &lt;br&gt;다만 기본 설치 프로그램으로 설치된 응용 프로그램은 예외입니다.&lt;br&gt;&lt;br&gt;&lt;div style="padding:10px; background-color:#C9EDFF"&gt;&lt;strong&gt;AIR의 File 객체 작업&lt;/strong&gt; : &lt;a href="http://help.adobe.com/ko_KR/as3/dev/WS5b3ccc516d4fbf351e63e3d118666ade46-7fe4zephyr_serranozephyr.html"&gt;http://help.adobe.com/ko_KR/as3/dev/WS5b3ccc516d4fbf351e63e3d118666ade46-7fe4zephyr_serranozephyr.html&lt;/a&gt;&lt;/div&gt;&lt;div style="padding:10px; background-color:#C9EDFF"&gt;&lt;strong&gt;AIR 응용 프로그램 설명자 요소&lt;/strong&gt; : &lt;a href="http://help.adobe.com/ko_KR/air/build/WSfffb011ac560372f2fea1812938a6e463-8000.html"&gt;http://help.adobe.com/ko_KR/air/build/WSfffb011ac560372f2fea1812938a6e463-8000.html&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.action-scripter.com/blog/1354?commentInput=true#entry1354WriteComment"&gt;댓글 쓰기&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jd5tTJzDbboWaKAX7I9n33WdApc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jd5tTJzDbboWaKAX7I9n33WdApc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jd5tTJzDbboWaKAX7I9n33WdApc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jd5tTJzDbboWaKAX7I9n33WdApc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
			<category>Flash</category>
			<category>Adobe</category>
			<category>AIR</category>
			<category>Updater</category>
			<category>액션스크립트</category>
			<author>땡굴이</author>
			<guid>http://www.action-scripter.com/blog/1354</guid>
			<comments>http://www.action-scripter.com/blog/1354#entry1354comment</comments>
			<pubDate>Mon, 04 Jul 2011 20:03:37 +0900</pubDate>
		</item>
		<item>
			<title>URLLoader에서 발생되는 원인을 알수 없는 IOError #2032 문제</title>
			<link>http://www.action-scripter.com/blog/1353</link>
			<description>IOErrorEvent는 URLLoader.load() 메서드로 데이터를 호출할 때 몇가지 원인으로 발생하는 이벤트입니다. 그 중에서도 #2032 스트리밍 오류는 대부분 Request 경로가 잘못되었거나 해당 경로에 파일이 없는 경우, 서버에서 정상적으로 데이터를 반환하지 못할 때 발생하는 녀석으로 알고 있습니다. 일단 #2032 문제가 발생한다면 브라우저에 해당 경로를 입력해서 정상적으로 데이터가 있는지 여부를 먼저 확인하는데요. 혹시 이런 경우를 경험해 보셨는지요?&lt;br&gt;&lt;br&gt;&lt;div style="padding:10px; background-color:#C9EDFF"&gt;1. AIR Application(v2.0)입니다.&lt;br&gt;2. AIR Application을 실행하고 1시간 동안 해당 API의 응답은 모두 정상입니다.&lt;br&gt;3. 1시간이 지난 후 해당 API를 호출하면 IOErrorEvent가 발생합니다. (#2032)&lt;br&gt;4. 해당 API를 브라우저(IE, 파폭, 크롬)에서 호출하면 정상적으로 데이터(XML)를 가져옵니다.&lt;br&gt;5. AIR Application에서 해당 API의 파라미터를 변경 데이터량이 작은 결과를 호출하면 정상적으로 로드합니다.&lt;br&gt;6. POST/GET 방식 모두 동일합니다. (1시간이 지나면 데이터 량이 많은 API 응답은 무조건 IOError로 떨어집니다.)&lt;br&gt;7. 데이터량의 많은 경우 400KB 정도의 XML입니다.&lt;br&gt;8. 신기합니다. 1시간 동안은 얼마든지 호출해도 XML이 잘 로드됩니다.&lt;br&gt;9. 1시간 후에는 귀신같이 로드가 안됩니다. #2032&lt;br&gt;10. API 전체에 문제가 있는것도 아니고 해당 API. 그것도 데이터 량이 많은 API만 이상한 상황.&lt;br&gt;11. Window, MAC 모두 동일합니다.&lt;br&gt;12. AIR Application 내부에 Timer라든지 시간과 관련된 이벤트는 없습니다.&lt;/div&gt;&lt;br&gt;과연 이 문제가 AIR Application의 문제일까요? 아니면 Server쪽 문제일까요?&lt;br&gt;URLLoader 클래스가 용량이 큰 파일을 로드할 때 오류가 있다고는 들었지만 그건 FLV 파일 같은 정말 용량이 큰 파일들로 알고 있는데.. 1시간 동안 로드할 수 있는 용량이 제한되어있는것도 아니고.. 이상한건 해당 API를 브라우저에서 호출하면 항상 정상적인 값을 로드하는데.. 왜? AIR Application에서만 이런 문제가 있는 걸까요? AIR Application을 실행하고 1시간 동안 호출했던 동일한 주소의 API. 1시간 후부터는 로드가 안되는 API. 물론 AIR Application을 다시 실행하면 1시간동안은 잘 됩니다.&lt;br&gt;&lt;br&gt;이런 경험 정말 오래간만에 당해(?)봅니다.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.action-scripter.com/blog/1353?commentInput=true#entry1353WriteComment"&gt;댓글 쓰기&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AVUVtRzFAAAuyhYTQuq_YHzACnw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AVUVtRzFAAAuyhYTQuq_YHzACnw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AVUVtRzFAAAuyhYTQuq_YHzACnw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AVUVtRzFAAAuyhYTQuq_YHzACnw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
			<category>Flash</category>
			<category>2032</category>
			<category>AS3.0</category>
			<category>Error</category>
			<category>IOError</category>
			<category>URLLoader</category>
			<author>땡굴이</author>
			<guid>http://www.action-scripter.com/blog/1353</guid>
			<comments>http://www.action-scripter.com/blog/1353#entry1353comment</comments>
			<pubDate>Sun, 19 Jun 2011 00:40:39 +0900</pubDate>
		</item>
		<item>
			<title>랜드로버 디스커버리4</title>
			<link>http://www.action-scripter.com/blog/1352</link>
			<description>&lt;img src="http://www.action-scripter.com/blog/attach/1/1183563433.jpg" width="750" height="500" /&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;img src="http://www.action-scripter.com/blog/attach/1/1195138079.jpg" width="750" height="500" /&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;img src="http://www.action-scripter.com/blog/attach/1/1174372379.jpg" width="750" height="500" /&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;img src="http://www.action-scripter.com/blog/attach/1/1253910087.jpg" width="750" height="500" /&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;남자라면 한대씩은 생각하고 있는 드림카.&lt;br&gt;이 녀석은 내가 생각하고 있는 드림카.&lt;br&gt;언제 몇 년식으로 구입할지는 모르겠지만.. 반드시 내 손에 넣고 말테다.&lt;br&gt;디스커버리6 모델이 나올 때 쯤이면 가능할지 모르겠지만..&lt;br&gt;기다려라.. 나의 드림카여.&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.action-scripter.com/blog/1352?commentInput=true#entry1352WriteComment"&gt;댓글 쓰기&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aVsyjlIlL9OUMKwNNwe-Pu__qVo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aVsyjlIlL9OUMKwNNwe-Pu__qVo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aVsyjlIlL9OUMKwNNwe-Pu__qVo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aVsyjlIlL9OUMKwNNwe-Pu__qVo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
			<category>life</category>
			<category>디스커버리4</category>
			<category>랜드로버</category>
			<author>땡굴이</author>
			<guid>http://www.action-scripter.com/blog/1352</guid>
			<comments>http://www.action-scripter.com/blog/1352#entry1352comment</comments>
			<pubDate>Mon, 06 Jun 2011 15:34:32 +0900</pubDate>
		</item>
		<item>
			<title>Adobe iOS에서도 볼 수 있는 HLS 스트리밍 기술 공개</title>
			<link>http://www.action-scripter.com/blog/1351</link>
			<description>Adobe가 지난 주 미국 라스베거스에서 열린 NAB(National Association of Broadcasters)에서 Apple의 iOS에서 FMS(Flahs Media Server)를 통해 라이브 스토리밍 영상을 볼 수 있는 새로운 HLS(HTTP Live Streaming) 기술을 공개했습니다. 그동안 아이폰이나 아이패드에서 플래시 플레이어가 탑재되지 않아 FMS으로 서비스되는 영상 재생이 불가했는데요. 이제는 가능해졌답니다.&lt;br /&gt;&lt;br /&gt;새로운 FMS에 추가된 HLS 기술은 동영상을 MPEG2 포멧으로 변환 HTML5로 만들어진 페이지에서 스트리밍 주소만 지정해주면 QuickTime X로 재생할 수 있도록 구현이 된 것 같은데요. 자세한 건 아래 영상을 보시면 알 수 있습니다.&lt;br /&gt;&lt;br /&gt;&lt;iframe title="YouTube video player" width="640" height="440" src="http://www.youtube.com/embed/_5o2xmJXrAY?rel=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;영상에서 볼 수 있듯이 FMS를 통해 실시간으로 중계되는 영상을 아이패드에서 확인할 수 있습니다. 훌륭하죠. ^^.&lt;br /&gt;&lt;br /&gt;NAB에서 진행된 &lt;a href="http://tv.adobe.com/watch/adobe-at-nab-2011/sneak-peek-apple-ios-streaming-delivered-with-adobe-flash-media-server/" target="_blank"&gt;프리젠테이션&lt;/a&gt; 발표 영상도 한번 보시면 도움이 될 것 같습니다.&lt;br /&gt;&lt;br /&gt;Sneak Peek으로 소개되는 기술 대부분이 상용화 바로 전 단계에 기술들이 많아서&lt;br /&gt;다음 FMS 버전에 추가되지 않을까 생각되는데요. 아직 공식적으로 Adobe LAB에 소개되지 않아 보다 자세한 정보는 확인할 수 없었지만 새로운 정보가 업데이트되는대로 알려 드리겠습니다. &lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.action-scripter.com/blog/1351?commentInput=true#entry1351WriteComment"&gt;댓글 쓰기&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oxwn3pEMd4ykxqv8Y0bxUFCi7pE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oxwn3pEMd4ykxqv8Y0bxUFCi7pE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oxwn3pEMd4ykxqv8Y0bxUFCi7pE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oxwn3pEMd4ykxqv8Y0bxUFCi7pE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
			<category>Flash</category>
			<category>Adobe</category>
			<category>Flash</category>
			<category>FMS</category>
			<category>HLS</category>
			<author>땡굴이</author>
			<guid>http://www.action-scripter.com/blog/1351</guid>
			<comments>http://www.action-scripter.com/blog/1351#entry1351comment</comments>
			<pubDate>Thu, 21 Apr 2011 10:17:03 +0900</pubDate>
		</item>
		<item>
			<title>LocalConnection 클래스 데이터 전송시 용량 제한</title>
			<link>http://www.action-scripter.com/blog/1349</link>
			<description>&lt;strong&gt;LocalConnection 클래스&lt;/strong&gt;를 이용해서 SWF 간 데이터를 주고 받을 때 send() 메서드를 통해 한번에 전달 할 수 있는 &lt;span style="font-weight: bold; text-decoration: underline;"&gt;최대 데이터량은 40KB로 제한&lt;/span&gt;됩니다. 40KB가 넘을 경우에는 send() 메서드가 ArgumentError를 반환 오류가 발생합니다. &lt;br&gt;(Error #2084 -The AMF Encoding of the arguments cannot exceed 40K)&lt;br&gt;&lt;br&gt;이런 경우 요청하는 데이터를 각각 40KB 이하로 된 여러 명령으로 분리해서 전달해야하는데요. 40KB 정도면 적은 량은 아니지만 프로젝트를 진행하다보면 trace()로 정상적으로 어플리케이션이 구현되고 있는지 확인하는 경우가 많이 있는데 이럴 경우 웹에서 디버깅을 해야 하는 경우에는 Flash Tracer 등으로 로컬에 있는 flashlog.txt 파일을 직접 불러와서 내용을 확인할 수 있지만, flashlog.txt를 이용하지 않는 AIR로 만들어진 Tracer들은 대부분 LocalConnection 클래스를 이용해서 직접적으로 내용을 확인하는 경우가 많습니다.&lt;br&gt;&lt;br&gt;특히 서버와의 통신 응답 값을 확인하기 위해 AIR 만들어진 외부 Tracer를 사용한다면 원인 모를 오류로 플래시에서 응답이 없을 때 대부분 이 문제 때문에 다음 액션이 정상적으로 진행되지 않는지 의심해 볼 수 있을 것 입니다.&lt;br&gt;&lt;br&gt;전송하는 데이터량이 40KB가 넘지 않도록 주의하시고요.&lt;br&gt;&lt;br&gt;&lt;div style="padding: 10px; background-color: rgb(201, 237, 255);"&gt;가장 좋은 방법은 최대한 trace()를 통해 확인해야 할 값들을 최소화하고 최종적으로 배포할 때는 &lt;strong&gt;Publish Settings &amp;gt; Flash &amp;gt; Advanced &amp;gt; Trace and debug &amp;gt; Omit trace actions&lt;/strong&gt;을 체크해서 trace() 액션을 무시할 수 있도록 설정해야합니다.&lt;/div&gt;&lt;br&gt;&lt;br&gt;물론 예외처리를 통해 처리할 수도 있지만 trace()는 배포전 디버그 단계에서만 확인하는 액션이라는 점을 꼭 명심하시고 배포전에는 꼭 비활성화 시켜주는 센스를 잊지마세요.&lt;br&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.action-scripter.com/blog/1349?commentInput=true#entry1349WriteComment"&gt;댓글 쓰기&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ji_yh_lMoOqAYxjOWTvkBbs4z68/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ji_yh_lMoOqAYxjOWTvkBbs4z68/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ji_yh_lMoOqAYxjOWTvkBbs4z68/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ji_yh_lMoOqAYxjOWTvkBbs4z68/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
			<category>Flash</category>
			<category>ActionScript</category>
			<category>localconnection</category>
			<category>trace()</category>
			<category>액션스크립트</category>
			<author>땡굴이</author>
			<guid>http://www.action-scripter.com/blog/1349</guid>
			<comments>http://www.action-scripter.com/blog/1349#entry1349comment</comments>
			<pubDate>Fri, 11 Feb 2011 17:33:16 +0900</pubDate>
		</item>
	</channel>
</rss>

