<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Kimkijeung.com</title>
		<link>http://kimkijeung.com/</link>
		<description></description>
		<language>ko</language>
		<pubDate>Fri, 28 Nov 2008 21:48:02 +0900</pubDate>
		<generator>Tattertools 1.1.1 : Vivace</generator>
		<image>
		<title>Kimkijeung.com</title>
		<url>http://kimkijeung.com/attach/1/1075155499.gif</url>
		<link>http://kimkijeung.com/</link>
		<width>159</width>
		<height>122</height>
		<description></description>
		</image>
		<item>
			<title>Problems of AVM1 loaded by AVM2</title>
			<link>http://kimkijeung.com/entry/Restrictions-of-AVM1-loaded-by-AVM2</link>
			<description>&lt;P&gt;flash 개발환경이 AS3.0 대체되고 있는 상황에서 기존에 개발되어 있던 AS1.0 또는 AS2.0 으로 개발된 컨텐츠의 병행사용은 어느정도 같이 가져가여 할 부분이다.&lt;br /&gt;여기서 약간 문제가 되는 부분은 AS3.0 으로 제작된 부분에서 &amp;nbsp;AS1.0 또는 AS2.0 제작된 부분을 로드할 경우 발생하는 이슈이다.&lt;br /&gt;&lt;br /&gt;AS3.0 부터는 AVM2 라고 하는 성능이 대폭개선된 가상머신을 도입했다. 이전의 가상머신은 AVM1 이라고 하여 AS1.0 또는 AS2.0 이 실행될 수 있는 환경을 말한다. &lt;br /&gt;이런 기본적인 환경의 차이로 인해 기본적으로 AVM1 과 AVM2 무비사이간의 어떠한 커뮤니케이션이 가능하지 않다. 물론 LocalConnection 을 사용하면 가능하다.&lt;br /&gt;&lt;br /&gt;단지, AVM2 에서 AVM1 을 로드하여 어떠한 cross-scripting 없이 사용한다면 로드한다는 것 자체에 별다는 이슈가 없어야 할텐데 실제적으로는 몇가지 문제가 발행한다.&lt;br /&gt;&lt;br /&gt;만약에 AVM2 기반에서 AVM1 의 파일을 로드해서 사용했을 경우 일반적으로는 별 이상없이 작동한다. 하지만 AVM1 파일의 depth 가 커지면 커질수록 다시말해 AVM1 파일의 구조가 서로다른 로더에 의해 여러개의 구조로 이루어졌을경우 &amp;nbsp;이상하게도 이 AVM1 파일들간의 인스턴스 구조가 변경되는 문제가 발생한다. 이는 여러 다른 플래시 개발자에게도 발생한 현상이다.&lt;br /&gt;&lt;br /&gt;이러한 결과로 &amp;nbsp;로드한 무비가 제대로 제어가 되지않거나 unload 가 되지 않는 현상이 발생한다.&lt;br /&gt;&lt;br /&gt;아직까지 원인이 무엇인지는 찾지는 못했지만 약간의 팁으로 이런 위기상황를 극복할 수 있다.&lt;br /&gt;&lt;br /&gt;&lt;STRONG&gt;첫째로, AVM1 컨텐츠들 간에서 다른 AVM1 컨텐츠를 로드해서 제어할때는 반드시 새로운 무비클립을 동적으로 생성하여 로드를 하고 언로드할 경우에는 remove 를 한다.&lt;br /&gt;&lt;br /&gt;둘째로, 로드를 하는 AVM2 에서는 로더를 DisplayContainer 에 직접 붙이지 말고 로더의 컨텐츠(loader.content)를 사용하여 추가한다.&lt;br /&gt;&lt;/STRONG&gt;&lt;br /&gt;&lt;br /&gt;&lt;/P&gt;</description>
			<category>As3.0</category>
			<category>AVM1</category>
			<category>AVM2</category>
			<category>bug</category>
			<author> (기정e)</author>
			<guid>http://kimkijeung.com/111</guid>
			<comments>http://kimkijeung.com/entry/Restrictions-of-AVM1-loaded-by-AVM2#entry111comment</comments>
			<pubDate>Mon, 26 May 2008 10:08:07 +0900</pubDate>
		</item>
		<item>
			<title>Project epilogue : Your music</title>
			<link>http://kimkijeung.com/entry/Project-epilogue-Samsung-Mobile-Your-music</link>
			<description>&lt;P&gt;오픈한지 3개월이 지나서야 프로젝트 정리를 하는것 같다. 전반적으로 개발에서 많은 부분을 담당하진 않았지만 워낙 사이트의 양이 방대(?)해서 이것저것 관리해야할 것이 생각보다 상당히 많았던 프로젝트였다. 진행기간만 거의 반년이였던것 같다.&lt;br /&gt;&lt;br /&gt;상대적으로 대역폭이 좋지않은 해외런칭을 기준으로 작업하다보니 어쩔수 없는&amp;nbsp; 비디오압축으로 인해 영상의 화질이 저하되는 것이 상당히 아쉬운 부분이였다.&lt;br /&gt;&lt;br /&gt;시간이 지날수록 점점 더 웹 시장이 변화하는 것 같다.&lt;br /&gt;대부분의 글로벌 기업들이 단발성 온라인 프로모션이 아닌 전체적인 큰 틀을 가지고 온라인 마케팅을 진행하는 방향으로 움직여가고 있다.&lt;br /&gt;&lt;br /&gt;온라인이 이젠 단지 웹사이트 제작에서 그치는 것이 아니라 앞으로는 디지털 브랜딩 컨텐츠로서 보다 적극적으로 온라인을 활용할 것 같다. &lt;br /&gt;적어도 오프라인 컨텐츠와 &amp;nbsp;온라인 컨텐츠를 같은 맥락으로 이해해야 하는데......&lt;br /&gt;세상이 너무 빨리 변한다. &lt;br /&gt;과연 내가 제대로 따라가고 있는건지 모르겠다.&lt;br /&gt;&lt;br /&gt;&lt;STRONG&gt;&lt;br /&gt;&lt;br /&gt;&lt;/P&gt;
&lt;P&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://kimkijeung.com/attach/1/1291065906.jpg&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;401&quot; width=&quot;540&quot; /&gt;&lt;/div&gt;&lt;/P&gt;
&lt;br /&gt;
&lt;P&gt;&lt;br /&gt;Samsung Mobile - Your music&lt;/STRONG&gt;&lt;br /&gt;&lt;br /&gt;Project manager : 김희선&lt;br /&gt;Planning : 김희선,김상미&lt;br /&gt;Visual / UI Design : 박미연,변수웅, 김기한,이정인,이지혜&lt;br /&gt;Interaction Design : 김기정, 김대우,김정빈&lt;br /&gt;Movie : 박상화, 이동진, 곽재도,백수진&lt;br /&gt;&lt;SPAN style=&quot;FONT-FAMILY: 돋움&quot;&gt;Illustration : 김요한, 문도영&lt;br /&gt;&lt;/SPAN&gt;&lt;br /&gt;&lt;A href=&quot;http://www.samsungmobile.com/promotion/yourmusic/&quot;&gt;http://www.samsungmobile.com/promotion/yourmusic/&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;&lt;STRONG&gt;*Award&lt;br /&gt;&lt;/STRONG&gt;&lt;br /&gt;FWA site of the day (2008.1.16)&lt;/P&gt;</description>
			<category>project</category>
			<category>dstrict</category>
			<category>EPILOGUE</category>
			<category>FWA</category>
			<category>your music</category>
			<author> (기정e)</author>
			<guid>http://kimkijeung.com/110</guid>
			<comments>http://kimkijeung.com/entry/Project-epilogue-Samsung-Mobile-Your-music#entry110comment</comments>
			<pubDate>Sun, 16 Mar 2008 00:03:14 +0900</pubDate>
		</item>
		<item>
			<title>Project epilogue : CYON idea house</title>
			<link>http://kimkijeung.com/entry/Project-epilogue-CYON-idea-house</link>
			<description>&lt;P&gt;오랜만에 포트폴리오를 정리하면서 이전 프로젝트를 한번 되뇌어 보았다. 개인블로그를 만들기 이전의 사이트들이라 따로 기록이 남아있지 않았지만 그래도 그당시 가장 힘들었고 &amp;nbsp;기억이 남는 사이트가 눈에 띄었다.&lt;br /&gt;&lt;br /&gt;CYON idea house ......... 벌써 3년전의 프로젝트다. 당시에 팝업창을 이용한 사이트가 눈에 많이 띄었지만 아마 그 당시에 가장 많은 팝업창을 띄운걸로 기억난다. &lt;br /&gt;웹환경에 바뀌었는지 지금 다시 보니깐 제대로 작동이 안되는 부분이 보인다.&lt;br /&gt;멋도 모르는 신입시절에 되는지 안되는지도 모르고 시작했던 프로젝트였는데....지금와서 생각해보면 모르면 겁이 없다는 말이 새삼 떠오른다... 물론 지금의 내 모습을 있게한 소중한 프로젝트라고 생각한다. 그때는 몰랐는데 지금보니 이런저런 수상을 많이 한것 같다. ^^&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://kimkijeung.com/attach/1/1135973512.jpg&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;365&quot; width=&quot;540&quot; /&gt;&lt;/div&gt;&lt;/P&gt;&amp;nbsp;2005.6&lt;br /&gt;&lt;A href=&quot;http://www.cyon.co.kr/good/popup/cyonidea/index.jsphttp://www.cyon.co.kr/good/popup/cyonidea/en/index.jsp&quot;&gt;&lt;br /&gt;&lt;FONT color=#000000&gt;&lt;/A&gt;&lt;A href=&quot;http://www.cyon.co.kr/good/popup/cyonidea/index.jsp&quot; target=_blank&gt;&lt;FONT color=#000000&gt;http://www.cyon.co.kr/good/popup/cyonidea/index.jsp &lt;/FONT&gt;&lt;/A&gt;&amp;nbsp; (korean)&lt;br /&gt;&lt;A href=&quot;http://www.cyon.co.kr/good/popup/cyonidea/en/index.jsp&quot; target=_blank&gt;&lt;/FONT&gt;http://www.cyon.co.kr/good/popup/cyonidea/en/index.jsp&lt;/A&gt;&amp;nbsp;(english)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;STRONG&gt;*Award&lt;/STRONG&gt; &lt;br /&gt;&lt;br /&gt;FWA site of the day (2005.8.3)&lt;br /&gt;&lt;br /&gt;&lt;SPAN lang=EN-US style=&quot;FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 돋움체; mso-bidi-font-family: 굴림; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA&quot;&gt;2005 New York festivals : Interactive &amp;amp; Alternative Media Portable Electronics&lt;br /&gt;&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 돋움체; mso-bidi-font-family: 굴림; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA&quot;&gt;뉴욕광고제 인터랙티브 어워드 휴대용전자기기부분 동상&lt;br /&gt;&lt;A href=&quot;http://www.newyorkfestivals.com/main.taf?erube_fh=nyf&amp;amp;nyf.submit.WinnerDetail=true&amp;amp;nyf.WinnerItemID=264031&quot; target=_blank&gt;http://www.newyorkfestivals.com/main.taf?erube_fh=nyf&amp;amp;nyf.submit.WinnerDetail=true&amp;amp;nyf.WinnerItemID=264031&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;&lt;SPAN style=&quot;FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 돋움체; mso-bidi-font-family: 굴림; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA&quot;&gt;2005 London International Awards : Interactive Media Electronics Finalists&lt;br /&gt;런던 국제광고제 인터랙티브부분 입선&lt;br /&gt;&lt;A href=&quot;http://www.liaawards.com/2005liaa/finalists/finalists/interactive/i10.html&quot; target=_blank&gt;http://www.liaawards.com/2005liaa/finalists/finalists/interactive/i10.html&lt;/A&gt;&lt;br /&gt;&lt;/SPAN&gt;&lt;br /&gt;&lt;/SPAN&gt;&lt;br /&gt;&lt;STRONG&gt;*Articles&lt;/STRONG&gt;&lt;br /&gt;&lt;A href=&quot;http://www.breaknews.com/new/sub_read.html?uid=28487&amp;amp;section=section5&quot; target=_blank&gt;http://www.breaknews.com/new/sub_read.html?uid=28487&amp;amp;section=section5&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;</description>
			<category>project</category>
			<category>cyon idea house</category>
			<category>EPILOGUE</category>
			<category>FWA</category>
			<category>London International Awards</category>
			<category>New York festivals</category>
			<category>postvisual</category>
			<author> (기정e)</author>
			<guid>http://kimkijeung.com/109</guid>
			<comments>http://kimkijeung.com/entry/Project-epilogue-CYON-idea-house#entry109comment</comments>
			<pubDate>Sat, 15 Mar 2008 22:49:42 +0900</pubDate>
		</item>
		<item>
			<title>SEO flash programming</title>
			<link>http://kimkijeung.com/entry/SEO-flash-programming</link>
			<description>&lt;P&gt;Flash 는 별개의 runtime 프로그램으로 Google 과 같은 검색엔진을 통한 인덱싱 문제에 상당한 어려움을 가지고 있다. 이것은 일반적인 flash 사이트일 경우 검색엔진을 통한 노출이 사실상 불가능하다는 의미이다. 이는 flash 파일의 내부를 분석하여 정보를 추출하는 알고리즘이 개발되지 않는 한 이러한 이슈는 계속 될 것으로 보인다. &lt;/P&gt;
&lt;P&gt;위 문제의 대한 완벽한 해결방안은 현재로서는 없다. 하지만 html 페이지와 같은 텍스트 기반의 인덱싱 수준을 기대하기는 어렵지만 어느 정도 대체할 만한 방법론적 접근이 이루어지고 있다.&lt;br /&gt;그 중에 가장 주목할 만한 방법은 바로 flash 페이지와 함께 메인 html 컨텐츠(primary HTML)를 사용하는 방법이다. 이것은 flash를 알지 못하는 검색엔진이나 올바른 환경을 가지지 못한 사용자의 접근성에 있어서도 효율적인 방법이다.&lt;/P&gt;
&lt;P&gt;이를 위해서는 &amp;nbsp;Flash embed source 로 많이 사용하고 있는 SWFObject 와 SWFAddress가 사용될 수 있다. SWFObject 는 Javascript 를 사용하여 적절한 flash player를 확인하고&amp;nbsp; DIV tag 의 내용을 flash content로 교체하여 임베드 할 수 있게 도와주는 오픈소스 코드로써 간단한 방법으로 flash 를 임베드할 수 있도록 많은 기능들을 제공하고 있어 플래시 개발자들에게 널리 알려져있다. &lt;br /&gt;그리고 SWFAddress는 flash 사이트 상에서 deep linking 을 제공하는 스크립트로 각 링크마다 고유의 페이지 url을 가질수 있으며 따라서, 웹브라우저에서 Back,Forward 기능을 사용하여 플래시사이트를 제작할 수 있다. &lt;br /&gt;&lt;br /&gt;아래코드는 프레임기반의 간단한 네비게이션 메뉴를 SEO를 고려하여 제작한 샘플이다.&lt;br /&gt;&lt;br /&gt;&lt;STRONG&gt;&amp;lt;HTML sample code&amp;gt;&lt;/STRONG&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;./js/swfobject.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;./js/swfaddress.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;!--primary content, for non Flash visitors--&amp;gt;&lt;br /&gt;&lt;FONT color=#ff0000&gt;&amp;lt;div id=&quot;flashcontent&quot;&amp;gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;&amp;lt;p&amp;gt;&amp;lt;a href=&quot;index.html#/menuBtn1&quot;&amp;gt;menu1 content&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;&amp;lt;a href=&quot;index.html#/menuBtn2&quot;&amp;gt;menu2 content&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;&amp;lt;a href=&quot;index.html#/menuBtn3&quot;&amp;gt;menu3 content&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;&amp;lt;a href=&quot;index.html#/menuBtn4&quot;&amp;gt;menu4 content&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;&amp;lt;a href=&quot;index.html#/menuBtn5&quot;&amp;gt;menu5 content&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000&gt;&amp;lt;/div&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;&lt;br /&gt;var so= new SWFObject(&quot;seo_flash.swf&quot;,&quot;flash&quot;, &quot;300&quot;, &quot;50&quot;, &quot;9&quot;, &quot;#ffffff&quot;);&lt;br /&gt;&amp;nbsp; so.write(&quot;flashcontent&quot;);&amp;nbsp; &lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;noscript&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; This content requires&amp;nbsp; a browser with JavaScript enabled.&lt;br /&gt;&amp;lt;/noscript&amp;gt;&lt;br /&gt;&lt;br /&gt;위코드에서 div 태그부분을 보자.&lt;br /&gt;swfobject 에서 div 태그는 해당 flash player 가 존재하지 않거나 &amp;nbsp;ActiveX 가 활성화되지 않을경우 화면에 보여지는 내용이다. 알맞는 환경이 갖춰졌을 경우 div 태그안의 내용은 flash 파일로 대체되는 것이다. 플래시 컨텐츠가 보인다면 이 정보는 사용자에게 보여지지 않는다. 하지만 검색엔진에는 이 정보가 노출되는 것이다. &lt;br /&gt;div 태그 안에는 flash 네비게이션 각 메뉴의 링크와 텍스트 정보가 포함되어있다. 그리고 앵커를 이용한 swfaddress 코드의 사용으로 flash 내부의 각각의 메뉴에 독립적인 url 을 생성해 주었다.&lt;br /&gt;따라서, div 태그를 통한 외부링크도 실제적으로 사용가능하다. 다시말해, 검색엔진의 인뎅싱 결과로 생성된 링크가 실제 swf 파일 각각의 메뉴에 일대일대응으로 링크가 가능하다는 의미이다.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:center&quot;&gt;&lt;object classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0&quot; width=&quot;300&quot; height=&quot;50&quot;&gt;&lt;param name=movie value=&quot;http://kimkijeung.com/upload/seo/sample.swf&quot;&gt;&lt;param name=quality value=high&gt;&lt;param name=mode  value=transparent&gt;&lt;embed src=&quot;http://kimkijeung.com/upload/seo/sample.swf&quot; border=&quot;0&quot; QUALITY=high PLUGINSPAGE=&quot;http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;300&quot; height=&quot;50&quot; CLASS=&quot;M_bar&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;STRONG&gt;&amp;lt;flash sample code&amp;gt;&lt;br /&gt;&lt;/STRONG&gt;&lt;br /&gt;function handleChange(event:SWFAddressEvent) :void{&lt;br /&gt;&amp;nbsp;var path:String = event.path;&lt;br /&gt;&amp;nbsp;gotoAndStop(&#039;&amp;#36;&#039; + path);&lt;br /&gt;&amp;nbsp;SWFAddress.setTitle(path);&lt;br /&gt;}&lt;/P&gt;
&lt;P&gt;function onClick(event:MouseEvent):void{&lt;br /&gt;&amp;nbsp;var target:MovieClip=event.currentTarget as MovieClip;&lt;br /&gt;&amp;nbsp;SWFAddress.setValue(&quot;/&quot;+target.name+&quot;/&quot;);&lt;br /&gt;}&lt;/P&gt;
&lt;P&gt;for(var i:int=1 ; i&amp;lt;=5 ; i++){&lt;br /&gt;&amp;nbsp;var buttonClip:MovieClip=this.getChildByName(&quot;menuBtn&quot;+i) as MovieClip;&lt;br /&gt;&amp;nbsp;buttonClip.buttonMode=true;&lt;br /&gt;&amp;nbsp;buttonClip.addEventListener(MouseEvent.CLICK,onClick);&lt;br /&gt;}&lt;/P&gt;
&lt;P&gt;SWFAddress.addEventListener(SWFAddressEvent.CHANGE, handleChange);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;위와 같은 방법으로 컨텐츠를 구성한다면 플래시 안의 컨텐츠 내용을 검색엔진에 노출할 수 있을 것이다. 하지만 위 예제는 플래시로 구현할 수 있는 가장 간단한 형태로 실제 사이트 제작시 위와같이 단일한 링크 구성으로 이루어지는 경우는 거의 없을 것이다. 대부분 사용자의 메뉴클릭사이 마다 무수히 많은 인터랙션이 존재하고 시간의 흐름에 의한 에니메이션이 존재한다. &lt;br /&gt;따라서,독립적인 메뉴의 링크를 통해 접속하는 경우 기존의 해당사이트와 단절된 느낌을 지울수는 없을 것이다. 이는 플래시 개발자가 좀더 고민해 보아야 할 문제이다.&lt;br /&gt;&lt;br /&gt;&lt;A href=&quot;http://kimkijeung.com/upload/seo/seo_flash.zip&quot; target=_blank&gt;download sample files...&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;STRONG&gt;reference from article below&lt;br /&gt;&lt;/STRONG&gt;-How to SEO Flash &lt;br /&gt;(&lt;A href=&quot;http://www.jehochman.com/articles/seo-friendly-flash.shtml&quot;&gt;http://www.jehochman.com/articles/seo-friendly-flash.shtml&lt;/A&gt;)&lt;br /&gt;-How Google crawls my site&lt;br /&gt;(&lt;A href=&quot;http://www.google.com/support/webmasters/bin/topic.py?topic=8843&amp;amp;hl=en&quot;&gt;http://www.google.com/support/webmasters/bin/topic.py?topic=8843&amp;amp;hl=en&lt;/A&gt;)&lt;br /&gt;-A modern approach to Flash SEO&lt;br /&gt;(&lt;A href=&quot;http://blog.deconcept.com/2006/03/13/modern-approach-flash-seo/&quot;&gt;http://blog.deconcept.com/2006/03/13/modern-approach-flash-seo/&lt;/A&gt;)&lt;br /&gt;-SWFObject&lt;br /&gt;(&lt;A href=&quot;http://blog.deconcept.com/category/swfobject/&quot;&gt;http://blog.deconcept.com/category/swfobject/&lt;/A&gt;)&lt;br /&gt;-SWFAddress&lt;br /&gt;(&lt;A href=&quot;http://www.asual.com/swfaddress/&quot;&gt;http://www.asual.com/swfaddress/&lt;/A&gt;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/P&gt;</description>
			<category>web</category>
			<category>flash</category>
			<category>SEO</category>
			<category>SWFAddress</category>
			<category>SWFObject</category>
			<author> (기정e)</author>
			<guid>http://kimkijeung.com/108</guid>
			<comments>http://kimkijeung.com/entry/SEO-flash-programming#entry108comment</comments>
			<pubDate>Mon, 11 Feb 2008 18:22:21 +0900</pubDate>
		</item>
		<item>
			<title>Search Engine Optimization</title>
			<link>http://kimkijeung.com/entry/Search-Engine-Optimization</link>
			<description>SEO . 일명 검색엔진최적화 로서 구축하고 있는 웹사이트를 각종검색엔진에 잘 검색되도록 환경을 마련해 주는 것이다. 어찌보면 사용자를 위한 것이 아니라 로봇(spider. 검색엔진)들의 입맛에 맞게 데이타를 정리해주는 것으로 볼 수 있다. 하지만 검색엔진에 노출이 잘 되도록 한다는 의미는 사용자에게 보다 많고 정확한 정보를 전달하기 위한 과정으로 생각할 수 있다. 따라서 궁극적으로 SEO 는 사용자에게 보다 나은 검색 환경을 제공한다고 그 의미를 확장할 수도 있을 것이다.&lt;br /&gt;&lt;br /&gt;물론 SEO 의 본래 목적은 마케팅 목적이다. 우리나라 포털들의 검색엔진은 대부분이 영리를 목적으로 서비스를 하기 때문에 아무리 사이트 개발자들이 SEO 를 충실히 따른다 해도 검색엔진 상위에 랭크될 수 없다. 여기서 다루는 것은 비영리를 목적으로 하는 검색엔진 , 다시말해 특별한 광고료를 지불하지 않아도 검색엔진에 노출되는 google 을 대표적인 모델로 삼고 글을 쓸 것이다.&lt;br /&gt;물론 구글도 sponsored link 라고 하여 유료광고가 최상단에 등장하긴하지만 그것은 논외로 하겠다.&lt;br /&gt;전세계 검색엔진의 거의 60%를 점유하고 있는 구글에서만 제대로 검색된다면 다른 검색엔진에서도 같은 결과를 얻을 수 있을 것이다.&lt;br /&gt;&lt;br /&gt;&lt;STRONG&gt;How Search Engines work&lt;/STRONG&gt;&lt;br /&gt;검색엔진은 스파이더(spider)라고 하는 로봇들로 하여금 전세계 웹페이지를 돌아다니게 하면서 페이지의 컨텐츠를 읽고 분석하여 데이터베이스에 저장한다. 이를 인덱싱(indexing) 라고 하는데, 스파이더가 페이지의 데이타를 제대로 읽지 못하면 그 페이지는 검색엔진 색인에서 제외되는 것이다.&lt;br /&gt;&lt;br /&gt;스파이더가 페이지의 데이타를 분석하는 기준은 크게 다음과 같이 정리할 수 있다.&lt;br /&gt;&lt;STRONG&gt;&amp;nbsp;- 해당페이지가 무엇에 관한 내용인가? (키워드의 반복횟수)&lt;br /&gt;&amp;nbsp;- 페이지에서 키워드 위치 (페이지 상단에 있는것이 더 좋은 랭킹포인트를 얻을 수 있음)&lt;br /&gt;&amp;nbsp;- 키워드가 어떻게 표현되어있는가? (대소문자,볼드체와 같은 스타일)&lt;br /&gt;&amp;nbsp;- 해당페이지와 연결된 링크는 어떤것이며 그 링크들의 중요도는 어떠한가?&lt;/STRONG&gt;&lt;br /&gt;&lt;br /&gt;위의 사항들이 가장 기본적인 것이지만 검색엔진이 제대로 크롤링을 할 수 없는 수많은 문제점들이 웹상에는 존재한다. &lt;br /&gt;그 문제점들의 대표적인 것이 안타깝게도 flash 컨텐츠 이다. flash 컨텐츠에 대한 구글의 인덱싱 수준은 상당히 실망스런 수준이다. 전세계 수많은 웹사이트를이 flash로 제작되고 있고 그에 대한 데이타의 양도 상대적으로 어머어마하게 많아지고 있다. 하지만 검색엔진은 flash 컨텐츠 내부에 있는 텍스트나 링크정보를 가져오지 못한다. 할 수 있더라도 아주 미미한 수준이다. 아마도 가까운 미래에 해결 될 사항은 아닌것 같다. flash 컨텐츠의 SEO 대해서는 다음 포스트에서 더 자세히 살펴볼 것이다.&lt;br /&gt;&lt;br /&gt;- 구글에서는 사이트 URL 파라미터로 session ID 를 사용하는것이 스파이더가 인덱싱을 할 수 없게 만드는 것이라고 &amp;nbsp;경고하고 있다.&lt;br /&gt;&lt;br /&gt;- 그리고 너무 복잡한 사이트 구조도 문제가 있다. 단방향 사이트 폴더 구조일 수록 스파이더에게 &amp;nbsp;좀더 많은 페이지를 인덱싱할 수 있는 기회를 제공하게 되는데 되도록이면 폴더깊이는 3~5정도를 유지하는것이 가장 좋다. 구글스파이더는 6개의 폴더를 넘에가게 되면 잘못된 링크를 가져오게 되거나 아예 인덱싱을 안하는 경우가 있다.&lt;br /&gt;&lt;br /&gt;- Redirect 는 되로록이면 피하는 것이 좋은데 불가피하게 사용할 경우 반드시 301 redirect 만을 사용해야한다. 302 redirect 를 사용할 경우 페널티를 받게 되어 랭킹포인트가 떨어지게 된다.&lt;br /&gt;&lt;br /&gt;이외에도 robot.txt 파일의 설정으로 스파이더를 아예차단하는 경우, 자바스크립트나 복잡한 테이블그리고 그래픽이미지나 이미지 맵의 경우 페이지 자체를 인덱싱하지 못하는 경우가 있다.&lt;br /&gt;상당수의 html 페이지는 주요컨텐츠 정보가 나오기 전에 자바스크립트코드나 css코드들로 꽉채워져 있는 경우가 있다. 150~200 라인 안쪽으로 해당페이지의 메인 키워드정보가 나와야지만 검색엔진의 랭킹포인트를 얻을 수가 있다. 따라서 자바스크립트코드나 css코드는 되도록이면 외부파일로 만들어 연결하고 그래픽이미지는 반드시 alt 속성을 제공하여 검색엔진에게 정보를 제공해야 할 것이다.&lt;br /&gt;&lt;br /&gt;정리하면, SEO 를 위한 컨텐츠 작성방법은&lt;br /&gt;&amp;nbsp;1. 반드시 title 태그와 meta태그를 작성한다. 이것이 검색엔진의 랭킹포인트를 얻는 가장 중요한 방법중의 하나이다.&lt;br /&gt;2. 적절한 키워드를 작성한다. H1 태그, 링크텍스트틀 포함하여 작성한다. 해당페이지의 링크가 많으면&amp;nbsp; 많을수록 좋다. 단 링크는 정확한 정보를 제공해야할 것이다. 허위링크나 불필요한 키워드의 반복으로 인해 페널티를 부여받을경우 인덱싱에서 제외될 것이다.&lt;br /&gt;3. 대체페이지의 작성. 플래시사이트의 경우 대체페이지로서 primary HTML 을 제작한다.&lt;br /&gt;&lt;br /&gt;개인적으로 SEO 측면을 간과해서는 안된다는 점을 인지하고 있다. 하지만 이것이 주가 되어 혹시나 SEO 면에서 문제라고 할 수 있는 flash 컨텐츠를 사용하지 말자고 하는것은&amp;nbsp; 주객전도라고 말하고 싶다. 사용자에게 보다 풍부한 UX 를 느끼게하는 &amp;nbsp;이점이 SEO에 묻혀버리기에는 그 경험이 너무 큰 가치가 있다고 생각한다. 물론 너무 과도한 flash 컨텐츠의 사용은 지양해야겠지만 말이다.&lt;br /&gt;&lt;br /&gt;다음 포스트에서는 flash 컨텐츠에서의 &amp;nbsp;SEO 측면에 대해 &amp;nbsp;자세히 살펴볼 것이다. 텍스트기반의 페이지의 인덱싱 수준은 아니지만 flash 를 사용하면서도 충분히 SEO 를 고려할 수 있는 방법론적 접근을 제시할 수 있을 것이다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;STRONG&gt;reference from article below&lt;br /&gt;&lt;/STRONG&gt;-How Google crawls my site&lt;br /&gt;(&lt;A href=&quot;http://www.google.com/support/webmasters/bin/topic.py?topic=8843&amp;amp;hl=en&quot;&gt;http://www.google.com/support/webmasters/bin/topic.py?topic=8843&amp;amp;hl=en&lt;/A&gt;)&lt;br /&gt;-A modern approach to Flash SEO&lt;br /&gt;(&lt;A href=&quot;http://blog.deconcept.com/2006/03/13/modern-approach-flash-seo/&quot;&gt;http://blog.deconcept.com/2006/03/13/modern-approach-flash-seo/&lt;/A&gt;)&lt;br /&gt;&lt;br /&gt;</description>
			<category>web</category>
			<category>Search Engine Optimization</category>
			<category>SEO</category>
			<author> (기정e)</author>
			<guid>http://kimkijeung.com/107</guid>
			<comments>http://kimkijeung.com/entry/Search-Engine-Optimization#entry107comment</comments>
			<pubDate>Mon, 04 Feb 2008 16:38:19 +0900</pubDate>
		</item>
		<item>
			<title>FDT : Not enough memory</title>
			<link>http://kimkijeung.com/entry/FDT-Not-enough-memory</link>
			<description>&lt;P align=left&gt;FDT를 &amp;nbsp;3.0.2 build 1001&amp;nbsp; 버전으로 업데이트를 하고 나서 이클립스에 메모리가 부족하다는 메시지가 생겨났다. 이전까지 별 무리없이 쓰고 있었는데 작업을 앞두고 갑자기 먹통이 되어버리니 참 답답할 노릇이였다. 아마도 여러가지 기능이 추가되면서 필요로 하는 메모리가 늘어난듯 싶다.&lt;br /&gt;찾아보니 fdt 포럼에도 이같은 문제가 제기되었는데 단순히 아래 메시지가 나오는 것과&lt;br /&gt;같이 설치폴더에 있는 eclipse.ini 환경설정 파일의 메모리 최대 사용량을 늘려주라는 이야기 뿐이였다. &lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://kimkijeung.com/attach/1/1272737987.jpg&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;172&quot; width=&quot;540&quot; /&gt;&lt;/div&gt;&lt;br /&gt;물론 메로리 설정을 변경하고 이상이 없다면 다행이지만 나의 경우에는 -Xmx512 로 설정할 경우&lt;br /&gt;eclipse 런처가 실행조차 안되는 문제가 발생한다.&lt;br /&gt;한참만에 이것이 &lt;SPAN class=&quot;pcol1 itemSubjectBoldfont&quot;&gt;&lt;STRONG&gt;Eclipse 3.3.1&lt;/STRONG&gt; 버전의 런처가 &amp;nbsp;Sun VM 을 인식못하는 버그가 있다는 사실을 알아냈다. (&lt;A href=&quot;http://wiki.eclipse.org/FAQ_How_do_I_increase_the_permgen_size_available_to_Eclipse%3F&quot;&gt;http://wiki.eclipse.org/FAQ_How_do_I_increase_the_permgen_size_available_to_Eclipse%3F&lt;/A&gt;)&lt;br /&gt;&lt;/SPAN&gt;&lt;br /&gt;따라서 이러한 문제를 해결하려면&amp;nbsp; eclipse.ini 파일을 약간 수정해야한다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;STRONG&gt;&amp;lt;original eclipse.ini&amp;gt;&lt;/STRONG&gt;&lt;br /&gt;&lt;FONT color=#008000&gt;&lt;FONT color=#008000&gt;-showsplash&lt;br /&gt;&lt;FONT color=#d41a01&gt;&lt;FONT color=#008000&gt;org.eclipse.platform&lt;br /&gt;&lt;/FONT&gt;--launcher.XXMaxPermSize &amp;nbsp; -------&amp;gt; remove&lt;/FONT&gt;&lt;br /&gt;&lt;FONT color=#d41a01&gt;256m &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;--------&amp;gt;remove&lt;/FONT&gt;&lt;br /&gt;-vmargs&lt;br /&gt;-Xms40m&lt;br /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;-Xmx256m &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;------&amp;gt; replace -Xmx256m to -Xmx512m &lt;br /&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;eclipse.ini 을 열면 위와 같은 코드를 볼 수 있을 것이다. &lt;br /&gt;FDT3.0 을 위해 최대 사용할 메모리를 늘리려면 &amp;nbsp;맨 아래줄의 -Xmx256m 부분의 숫자 부분을 512 이상으로 변경해주면 된다. (자신의 메모리 용량에 따라 512이상으로 적절하게 설정해주면된다.)&lt;br /&gt;&lt;br /&gt;그리고 붉은색 코드부분을 모두 삭제해준다.&lt;br /&gt;&lt;br /&gt;&lt;STRONG&gt;&amp;lt;revised eclipse.ini&amp;gt;&lt;/STRONG&gt;&lt;br /&gt;&lt;FONT color=#008000&gt;-showsplash&lt;br /&gt;org.eclipse.platform&lt;br /&gt;-vmargs&lt;br /&gt;-Xms40m&lt;br /&gt;-Xmx512m&lt;/FONT&gt;&lt;br /&gt;&lt;br /&gt;위과 같이 수정해 주면 이클립스 메모리 문제를 해결할 수 있을 것이다.&lt;br /&gt;&lt;/P&gt;&lt;br /&gt;</description>
			<category>programming</category>
			<category>eclipse 3.3.1 bug</category>
			<category>FDT</category>
			<category>not enough menory</category>
			<author> (기정e)</author>
			<guid>http://kimkijeung.com/106</guid>
			<comments>http://kimkijeung.com/entry/FDT-Not-enough-memory#entry106comment</comments>
			<pubDate>Mon, 03 Dec 2007 02:13:22 +0900</pubDate>
		</item>
		<item>
			<title>Remove SVN Folders(Shell scripting)</title>
			<link>http://kimkijeung.com/entry/Remove-SVN-FoldersShell-scripting</link>
			<description>&lt;P&gt;요즘들어 &amp;nbsp;상당 수의 플래시 오픈소스 개발로 인해 버전관리 프로그램을 많이들 사용하고 있다. &lt;br /&gt;&lt;br /&gt;버전관리의 효율적인 측면에서는 인정하지만 최종소스을 공유할 시 각 폴더에 들어있는 .svn 폴더로 인해 상당히 괴로울(?) 때가 있을 것이다.&lt;br /&gt;&lt;br /&gt;물론&amp;nbsp; 대표적인 Subversion 윈도우용 쉘프로그램인 TortoiseSVN 에서는 최종소스를 익스포트할 수 있게 해주는 기능이 존재하지만 이 기능은 해당 SVN 시스템에 귀속된 채 관리되는 것이라 만약 내부의 .svn 폴더가 임의로 삭제되었거나 변경이 되었을시 익스포트를 못 할 경우도 있다.&lt;br /&gt;&lt;br /&gt;하지만 아래와 같이 shell script 를 이용하여 레지스트리를 편집하면 &amp;nbsp;전혀 SVN 프로그램에 영향받지 않고서도 손쉽게 .svn 폴더를 삭제할 수 있게된다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Windows Registry Editor Version 5.00 &lt;/P&gt;
&lt;P&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]&lt;br /&gt;@=&quot;Delete SVN Folders&quot; &lt;/P&gt;
&lt;P&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]&lt;br /&gt;@=&quot;cmd.exe /c \&quot;TITLE Removing SVN Folders in %1 &amp;amp;&amp;amp; COLOR 9A &amp;amp;&amp;amp; FOR /r \&quot;%1\&quot; %%f IN (.svn) DO RD /s /q \&quot;%%f\&quot; \&quot;&quot;&lt;br /&gt;&lt;br /&gt;사용방법은 &lt;br /&gt;&lt;br /&gt;&lt;STRONG&gt;1. 임의의 텍스트 파일을 생성한다.&lt;br /&gt;2. 위 스크립트를 복사하여 붙여넣기를 한다.&lt;br /&gt;3. 파일명을 deleteSvn.reg 로 변경한다. (파일이름은 상관없다 단, 확장자는 reg)&lt;br /&gt;4. 생성한 reg 파일을 더블클릭하여 레지스트리에 등록한다.&lt;br /&gt;&lt;/STRONG&gt;&lt;br /&gt;위 과정을 거친후에 &amp;nbsp;.svn 을 포함하고 있는 폴더에 마우스를 가져다가 우클릭을 하면 &lt;br /&gt;&#039;Delete SVN Folders&#039; 라는 새로운 메뉴가 보일 것이다.&lt;br /&gt;이 명령을 실행하면 그 폴더를 포함하여 자식폴더까지 모든 .svn 폴더가 삭제될 것이다.&lt;br /&gt;&lt;br /&gt;단, 주의사항은 반드시 .svn 폴더를 제거하려고 하는 소스의 복사본으로 실행을 해야한다는 것이다.&lt;br /&gt;그렇지 않으면 원본 svn 폴더가 삭제될 것이다.&lt;br /&gt;&lt;br /&gt;&lt;A href=&quot;http://kimkijeung.com/upload/deleteSvn.reg&quot; target=_blank&gt;download registry file...&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;reference from article below&lt;br /&gt;&lt;A href=&quot;http://weblogs.asp.net/jgalloway/archive/2007/02/24/shell-command-remove-svn-folders.aspx&quot;&gt;http://weblogs.asp.net/jgalloway/archive/2007/02/24/shell-command-remove-svn-folders.aspx&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/P&gt;</description>
			<category>programming</category>
			<category>remove</category>
			<category>subversion</category>
			<category>SVN</category>
			<author> (기정e)</author>
			<guid>http://kimkijeung.com/105</guid>
			<comments>http://kimkijeung.com/entry/Remove-SVN-FoldersShell-scripting#entry105comment</comments>
			<pubDate>Mon, 26 Nov 2007 17:51:29 +0900</pubDate>
		</item>
		<item>
			<title>why cannot we embed Cyrillic?</title>
			<link>http://kimkijeung.com/entry/why-dont-we-embed-Cyrillic</link>
			<description>&lt;P&gt;다국어(multi-language) 작업시 폰트임베딩 문제는 적어도 누구나 &amp;nbsp;한번 쯤은 겪여 보았을 것이다.&lt;br /&gt;임베드하게되면 너무나도 용량이 커져버리게 되는 아시아국가 문자, 너무나 생소하여 원하는 문자들이 제대로 임베드되었는지 알 수 없는 유럽이나 남미쪽의 라틴계열의 문자들...이 모든것이 웹개발을 하는 개발자들이 유의해야만 하는 사항일 것이다.&lt;br /&gt;&lt;br /&gt;용량문제에 있어서는 특별히 디바이스 폰트를 사용하지 않고 임베드를 사용할 경우 어느정도의 용량증가는 필히 감수해야 할 부분이라서 이부분은 제외하고 대신 정확한 폰트 임베드에 대해서만 글을 적어보려고 한다.&lt;br /&gt;&lt;br /&gt;제목에서 언급한 키릴문자(cyrillic)는 동유럽쪽에서 많이 사용하는 문자로 러시아나 불가리아,우크라이나와 같은 나라에서 사용하는 문자이다. (e.g.&amp;nbsp; &lt;FONT face=arial,helvetica,sans-serif&gt;фваыафиывапывап&lt;/FONT&gt;)&lt;br /&gt;일반적인 라틴문자 이외에 특수한(?)&amp;nbsp; 문자의 대표라 할 수 있는 &amp;nbsp;키릴문자의 임베드에 대해 살펴보겠다. &lt;br /&gt;&lt;br /&gt;플래시에서 폰트를 임베드하는 방법은 대표적으로 2가지로 나눌 수 있다. &lt;br /&gt;&lt;STRONG&gt;첫번째는&lt;/STRONG&gt; 직접 스테이지에 Text tool 을 사용하여 Dynamic textfield 를 생성하여 임베드하는 방법과,&lt;br /&gt;&lt;STRONG&gt;두번째는&lt;/STRONG&gt; 라이브러리에 있는 font symbol(Library-New Font) 을 사용하는 경우이다.&lt;br /&gt;&lt;br /&gt;&#039;나는 키릴문자가 제대로 임베드 되는데 왜 안된다고 그러지?&#039; 라고 반문하는 사람이 있을 것이다. &lt;br /&gt;맞는 말이다. 하지만 임베드가 가능하다는 사람은 첫번째 방법으로 직접 임베드를 한 경우 일것이다.&lt;br /&gt;&lt;br /&gt;만약 두번째 방법으로 폰트를 임베드하려고 하면 키릴문자는 임베드가 안되었다는 것을 알 수 있을 것이다.(각각의 방법으로 생성된 임베드파일 크기에서 차이가 있음)&lt;br /&gt;이것은 font symbol 을 사용할 경우 폰트 임베딩 방식이 시스템의 코드페이지(codepage)에 따라 달라지게 때문에 발생하는 문제이다. 즉, 국가마다 사용하고 있는 OS의 언어설정에 따라 임베드되는 폰트범위에 차이가 있다는 말이다.&lt;br /&gt;만약 키릴문자를 사용하고 있는 러시아어나 우크라이나어로 OS의 언어 코드페이지가 설정되어있다면 두번째 방법으로도 임베드가 가능할 것이다. 대신, 그쪽 환경에서는 반대로 한글이 임베드가 안될 것이다.&lt;br /&gt;&lt;br /&gt;font symbol 을 사용하여 폰트를 임베드하면 OS의 국가코드페이지범위와 Basic Latin, Latin 1 의 범위(unicode standard)까지 임베드가 가능하다. 물론 로컬환경에 따라 다를것이다.(대부분의 코드페이지에서는 라틴문자를 포함한다)&lt;br /&gt;위 범위는 기본 라틴계열의 영어권국가와 프랑스어,독일어,스페인어와 같은 문자를 모두 표현할 수 있다. 하지만 헝가리어 같은 경우 Latin Extended A 까지 포함해야 모두 표현이 가능하다.&lt;br /&gt;따라서 두번째 방법으로 폰트를 적절하게 임베드하는 방식은 코드페이지를 강제로 바꾸는 방법밖에 없다.(제어판--&amp;gt;국가및 언어옵션--&amp;gt;고급--&amp;gt;유니코드를 지원하지 않는 프로그램용 언어--&amp;gt;재부팅)&lt;br /&gt;하지만 이방법은 너무 번거롭다.&lt;br /&gt;&lt;br /&gt;Adobe에서도 font symbol 을 이용한 다국어 작업시 폰트 임베드 문제는 로컬시스템 환경에 영향이있으므로 첫번째 방법으로 직접 텍스트 필드를 생성하여 임베드하는 것을 권장하고 있다.&lt;br /&gt;&lt;br /&gt;위 모든사항을 고려할 때 가장 안정적으로 다국어용 폰트를 임베드 하려면, 첫번째 방법을 사용해야할 것이다. 또한 임베드하려는 폰트가 해당문자(glyph)가 포함되어있는지 확인해 봐야한다.&lt;br /&gt;대표적인 유니코드 폰트인 Arial 이나 Times New Roman 그리고 폰트뒤에 키릴문자(cyrillic)의 약자인 CYR 또는 CR &amp;nbsp;과 같은 첨자가 붙는 폰트를 사용할 경우 해당폰트를 표현하는데 무리가 없을것이다.&lt;br /&gt;&lt;br /&gt;as3.0 의 경우는 hasGlyphs 과 같은 해당문자의 유무여부를 판단해주는 메서드가 존재하므로 이를 활용하면 좀더 안정적인 폰트 임베드가 가능할 것이다.&lt;br /&gt;&lt;br /&gt;근데 왜 actionscript 로 character 임베드범위를 제어 못하게 했을까?....아님 할수 없는것일까?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;A href=&quot;http://kimkijeung.com/upload/font_embed.zip&quot; target=_blank&gt;download sample files...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/A&gt;&lt;br /&gt;reference from articles below &lt;br /&gt;&lt;A href=&quot;http://www.quasimondo.com/archives/000211.php&quot;&gt;http://www.quasimondo.com/archives/000211.php&lt;/A&gt;&lt;br /&gt;&lt;A href=&quot;http://www.actionscript.org/forums/showthread.php3?t=108546&amp;amp;highlight=Cyrillic&quot;&gt;http://www.actionscript.org/forums/showthread.php3?t=108546&amp;amp;highlight=Cyrillic&lt;/A&gt;&lt;br /&gt;&lt;A href=&quot;http://www.unicode.org/&quot; target=_blank&gt;http://www.unicode.org/&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;&lt;/P&gt;</description>
			<category>Tip</category>
			<category>cyrillic</category>
			<category>flash</category>
			<category>font embedding</category>
			<category>unicode</category>
			<author> (기정e)</author>
			<guid>http://kimkijeung.com/104</guid>
			<comments>http://kimkijeung.com/entry/why-dont-we-embed-Cyrillic#entry104comment</comments>
			<pubDate>Sun, 11 Nov 2007 22:49:01 +0900</pubDate>
		</item>
		<item>
			<title>Loader dealing with multiple threads</title>
			<link>http://kimkijeung.com/entry/Loader-dealing-with-multiple-threads</link>
			<description>&lt;P&gt;as3.0에서 여래개의 이미지파일을 외부에서 로드하려면 일반적으로 flash 에서 기본적으로 제공하는 Loader 클래스를 반복적으로 사용하여 처리를 해야하는데 . 이를 위해 &amp;nbsp;다수의 파일을 순차적 또는 한꺼번에 로드할 수 있는 좀더 통합적인 리소스 관리가 가능한 시퀀스 로더를 제작해 보았다.&lt;br /&gt;&lt;br /&gt;본 클래스는 &amp;nbsp;&lt;A href=&quot;http://asapframework.org/wiki/bin/view/ASAP/WebHome&quot; target=_blank&gt;ASAP&lt;/A&gt;를 사용하여 제작한 loader 클래스를 &amp;nbsp;AS3.0 버전으로 마이그레이션(migration)한 것이다. &lt;br /&gt;ASAP는 AS2.0 버전으로는 몇개 안되는 flash framework 중에 하나이다. 현재 전체적으로 AS3.0 버전으로 마이그레이션 중인 것 같다. 개인적인 생각으로는 코드자체가 방대하여 사용하기엔 좀 부담스럽지만 각각의 클래스와 클래스간의 연결고리, 이벤트처리와 같은 복합적인 내용들을 참고할 수 있어 유용한 부분이 있을 것이다. &lt;br /&gt;(ASAP &amp;nbsp;as3.0 버전 SVN&amp;nbsp; &lt;A href=&quot;http://asaplibrary.googlecode.com/svn/&quot;&gt;http://asaplibrary.googlecode.com/svn/&lt;/A&gt;)&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:left&quot;&gt;&lt;object classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0&quot; width=&quot;350&quot; height=&quot;170&quot;&gt;&lt;param name=movie value=&quot;http://kimkijeung.com/upload/loader/loaderTest.swf&quot;&gt;&lt;param name=quality value=high&gt;&lt;param name=mode  value=transparent&gt;&lt;embed src=&quot;http://kimkijeung.com/upload/loader/loaderTest.swf&quot; border=&quot;0&quot; QUALITY=high PLUGINSPAGE=&quot;http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;350&quot; height=&quot;170&quot; CLASS=&quot;M_bar&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;STRONG&gt;&amp;lt;sample code&amp;gt;&lt;/STRONG&gt;&lt;br /&gt;&lt;br /&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;import&lt;/FONT&gt;&lt;/STRONG&gt; com.dstrict.ub.utils.loader.*;&lt;br /&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;import&lt;/FONT&gt;&lt;/STRONG&gt; com.dstrict.ub.events.*;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt;&lt;/STRONG&gt; loader:LoaderSequencer = &lt;STRONG&gt;&lt;FONT color=#0000ff&gt;new&lt;/FONT&gt;&lt;/STRONG&gt; LoaderSequencer(1);&lt;br /&gt;loader.&lt;FONT color=#ff0000&gt;addEventListener&lt;/FONT&gt;(LoaderEvent.START, onLoadStart);&lt;br /&gt;loader.&lt;FONT color=#ff0000&gt;addEventListener&lt;/FONT&gt;(LoaderEvent.ALL_LOADED, onAllLoadFinished);&lt;br /&gt;loader.&lt;FONT color=#ff0000&gt;addEventListener&lt;/FONT&gt;(LoaderEvent.COMPLETE, onLoadDone);&lt;br /&gt;loader.&lt;FONT color=#ff0000&gt;addEventListener&lt;/FONT&gt;(LoaderEvent.PROGRESS, onLoadProgress);&lt;br /&gt;loader.&lt;FONT color=#ff0000&gt;addEventListener&lt;/FONT&gt;(LoaderEvent.ERROR, onIOError);&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff7635&gt;//아래와 같이 load 메서드를 사용하여 다수의 파일을 로더에 등록할 수 있다.&lt;br /&gt;// loader.load(fileUrl,fileName)&lt;/FONT&gt;&lt;br /&gt;loader.load(&lt;FONT color=#008000&gt;&quot;image1.jpg&quot;&lt;FONT color=#000000&gt;,&lt;/FONT&gt;&quot;1&quot;&lt;/FONT&gt;); &lt;br /&gt;loader.load(&lt;FONT color=#008000&gt;&quot;image2.jpg&quot;,&quot;2&quot;&lt;/FONT&gt;);&lt;br /&gt;loader.load(&lt;FONT color=#008000&gt;&quot;image3.jpg&quot;,&quot;3&quot;&lt;/FONT&gt;);&lt;br /&gt;loader.load(&lt;FONT color=#008000&gt;&quot;image4.jpg&quot;,&quot;4&quot;&lt;/FONT&gt;);&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;function&lt;/FONT&gt;&lt;/STRONG&gt; onLoadStart(evt:LoaderEvent):&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;void&lt;/FONT&gt;&lt;/STRONG&gt;{&lt;br /&gt;&lt;FONT color=#ff7635&gt;//LoaderEvent&amp;nbsp; 이벤트 오브젝트 속성인 fileName 으로 load 메서드의 fileName과 동일&lt;br /&gt;&lt;/FONT&gt;&amp;nbsp;&lt;FONT color=#ff0000&gt;trace&lt;/FONT&gt;(evt.toString()+&lt;FONT color=#008000&gt;&quot;--------&amp;gt;start : &quot;&lt;/FONT&gt;+evt.fileName);&lt;br /&gt;}&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;function&lt;/FONT&gt;&lt;/STRONG&gt; onLoadDone(evt:LoaderEvent):&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;void&lt;/FONT&gt;&lt;/STRONG&gt;{&lt;br /&gt;&amp;nbsp; &lt;FONT color=#ff0000&gt;this&lt;/FONT&gt;[&lt;FONT color=#008000&gt;&quot;container&quot;&lt;/FONT&gt;+evt.fileName].&lt;FONT color=#ff0000&gt;addChild&lt;/FONT&gt;(evt.loader.content);&lt;br /&gt;&amp;nbsp;&lt;br /&gt;}&lt;br /&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;function&lt;/FONT&gt;&lt;/STRONG&gt; onAllLoadFinished(evt:LoaderEvent):&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;void&lt;/FONT&gt;&lt;/STRONG&gt;{&lt;br /&gt;&amp;nbsp;&lt;FONT color=#ff0000&gt;trace&lt;/FONT&gt;(evt.toString&lt;FONT color=#008000&gt;&lt;FONT color=#000000&gt;()&lt;/FONT&gt;+&quot;--------&amp;gt;onAllLoadFinished&quot;&lt;/FONT&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;function&lt;/FONT&gt;&lt;/STRONG&gt; onLoadProgress(evt:LoaderEvent):&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;void&lt;/FONT&gt;&lt;/STRONG&gt;{&lt;br /&gt;&amp;nbsp;&lt;FONT color=#ff0000&gt;trace&lt;/FONT&gt;(evt.toString()+&lt;FONT color=#008000&gt;&quot;--------&amp;gt;progress : &quot;&lt;/FONT&gt;+evt.bytesLoaded +&lt;FONT color=#008000&gt;&quot; : &quot;&lt;/FONT&gt;+evt.bytesTotal);&lt;br /&gt;}&lt;br /&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;function&lt;/FONT&gt;&lt;/STRONG&gt; onIOError(evt:LoaderEvent):&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;void&lt;/FONT&gt;&lt;/STRONG&gt;{&lt;br /&gt;&amp;nbsp;&lt;FONT color=#ff0000&gt;trace&lt;/FONT&gt;(evt.toString()+&lt;FONT color=#008000&gt;&quot;--------&amp;gt;&quot;&lt;/FONT&gt;+evt.message)&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;A href=&quot;http://kimkijeung.com/upload/srcview/index.html&quot; target=_blank&gt;view source code&lt;br /&gt;&lt;/A&gt;&lt;br /&gt;&lt;A href=&quot;http://kimkijeung.com/upload/loader/loaderSequencer.zip&quot; target=_blank&gt;download sample files...&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;&lt;/P&gt;</description>
			<category>As3.0</category>
			<category>AS3.0</category>
			<category>ASAP</category>
			<category>flash</category>
			<category>loader</category>
			<category>Multiful</category>
			<category>sequence</category>
			<author> (기정e)</author>
			<guid>http://kimkijeung.com/103</guid>
			<comments>http://kimkijeung.com/entry/Loader-dealing-with-multiple-threads#entry103comment</comments>
			<pubDate>Tue, 16 Oct 2007 21:17:00 +0900</pubDate>
		</item>
		<item>
			<title>ConvolutionFilter effect</title>
			<link>http://kimkijeung.com/entry/ConvolutionFilter-effect</link>
			<description>Convolution &amp;nbsp;는 회선기법으로써 입력픽셀과 그 주위의 이웃한 픽셀들을 가중평균(weighted average) 하여 처리하는 기법으로 플래시에서도 ConvolutionFilter 를 지원한다.&lt;br /&gt;다른 필터에 비해 사용빈도에 있어서 떨어지지만 잘만 사용한다면 플래시에서도 포토샵에서 지원하는 여러 효과들의 필터 효과를 낼 수 있을것이다..&lt;br /&gt;&lt;br /&gt;인접픽셀들을 이용하기 때문에 나타낼 수 있는 효과는 대부분 이미지의 경계부분(edge) &amp;nbsp;변형으로 생기는 embossing,blur,sharpen,accented-edge 같은 효과들이다.&lt;br /&gt;&lt;br /&gt;convolution 필터는 9개의 파라미터가 존재하는데 일반적으로 아래와 같이 4개를 사용하여 제어를 한다.&lt;br /&gt;&lt;br /&gt;
&lt;DIV class=summarySignature&gt;&lt;STRONG&gt;ConvolutionFilter&lt;/STRONG&gt;(matrixX:Number=0, matrixY:Number=0,matrix:Array=null,divisor:Number=1.0)&lt;br /&gt;&lt;br /&gt;여기서 가장 중요한 부분이 matrix 라는 배열 파라미터인데 일반적으로 3x3 행렬을 사용한다.&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;FONT color=#ff0000&gt; 0 0 0&lt;br /&gt;&lt;/FONT&gt;&amp;nbsp; &amp;nbsp; &lt;FONT color=#0000ff&gt;0 1 0&lt;/FONT&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;gt;&amp;nbsp; [&lt;FONT color=#ff0000&gt;0,0,0&lt;/FONT&gt;,&lt;FONT color=#0000ff&gt;0,1,0&lt;/FONT&gt;,&lt;FONT color=#ff9900&gt;0,0,0&lt;/FONT&gt;] &amp;nbsp; &amp;nbsp;형렬표기방법은 좌측과 같이 열단위로 끊어서 작성한다.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;FONT color=#ff9900&gt;0 0 0&lt;/FONT&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;lt;default&amp;gt; &lt;br /&gt;&lt;br /&gt;matrix 는 중앙에 있는 값(1)을 기준으로 &amp;nbsp;대칭형태로 사용한다. 이는 인접픽셀과의 가중치 계산을 위한 비율과도 무관하지 않다. 또한 모든 matirx 의 요소 값의 합이 1을 기준으로 크게되면 전체적인 &lt;br /&gt;이미지의 밝기(brightness)가 증가하게 되고, 반대로 1보다 작게 되면 밝기가 감소하게 된다.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:left&quot;&gt;&lt;object classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0&quot; width=&quot;480&quot; height=&quot;150&quot;&gt;&lt;param name=movie value=&quot;http://kimkijeung.com/upload/convolutionSample.swf&quot;&gt;&lt;param name=quality value=high&gt;&lt;param name=mode  value=transparent&gt;&lt;embed src=&quot;http://kimkijeung.com/upload/convolutionSample.swf&quot; border=&quot;0&quot; QUALITY=high PLUGINSPAGE=&quot;http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;480&quot; height=&quot;150&quot; CLASS=&quot;M_bar&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;위에서 볼수 있듯이 matrix 값의 총합이 1이 아닐경우 원본값에서 이미지 밝기에서 차이가 난다.&lt;br /&gt;이런 뜻하지 않은 이미지 밝기의 변화로 인해 의도했던 이미지 효과가 묻혀버리게 되는 일이 발생하는데 이런걸 방지하기 위해 divisor 를 사용하여 값을 조정해준다.&lt;br /&gt;divisor 은 convolution&amp;nbsp; 필터의 4번째 파라미터로서 결과값에 대한 강도를 낮춰주게 된다.&lt;br /&gt;matrix 전체의 총합을 divisor 로 나눈값이 1을 기준으로 설정될수 있는 밝기로 생각하면 된다.&lt;br /&gt;&lt;br /&gt;ConvolutionFilter(3,3,[0, 0, 0, 0, 1, 0, 0, 0, 0])&lt;br /&gt;ConvolutionFilter(3,3,[0, 0, 0, 0, 3, 0, 0, 0, 0],3)&amp;nbsp; &lt;br /&gt;&lt;br /&gt;따라서 위 두개의 필터값은 같은 효과를 나타낸다.&lt;br /&gt;&lt;br /&gt;&lt;STRONG&gt;&amp;lt;embossing&amp;gt;&lt;/STRONG&gt;&lt;br /&gt;embossing 의 matrix 는 양수의 중앙값을 기준으로 좌우의 값의 부호가 반대인 좌우대칭형태&lt;br /&gt;&amp;nbsp; &amp;nbsp;a &amp;nbsp; d&amp;nbsp; -c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; -2&amp;nbsp; -1&amp;nbsp; 0&lt;br /&gt;&amp;nbsp; &amp;nbsp;b &amp;nbsp; &lt;STRONG&gt;e&lt;/STRONG&gt;&amp;nbsp; -b &amp;nbsp; ==&amp;gt;&amp;nbsp; -1 &amp;nbsp; 1 &amp;nbsp; 1 &amp;nbsp; ==&amp;gt; &amp;nbsp; &amp;nbsp;&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;new&lt;/FONT&gt;&lt;/STRONG&gt; ConvolutionFilter(3,3,&lt;FONT color=#ff0000&gt;[-2, -1, 0, -1, 1, 1, 0, 1, 2]&lt;/FONT&gt;)&lt;br /&gt;&amp;nbsp; &amp;nbsp;c -d&amp;nbsp; -a &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 0 &amp;nbsp; 1 &amp;nbsp; 2&lt;br /&gt;&lt;br /&gt;&lt;STRONG&gt;&amp;lt;sharpening&amp;gt;&lt;/STRONG&gt;&lt;br /&gt;sharpening 의 matrix 는 양수의 중앙값을 기준으로 상하대칭형태&lt;br /&gt;&amp;nbsp; &amp;nbsp;a &amp;nbsp; b &amp;nbsp; c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp;-1 &amp;nbsp;&amp;nbsp; 0&lt;br /&gt;&amp;nbsp; &amp;nbsp;d &amp;nbsp; &lt;STRONG&gt;e&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp; d &amp;nbsp; ==&amp;gt;&amp;nbsp; -1 &amp;nbsp; 5 &amp;nbsp; -1 &amp;nbsp; ==&amp;gt; &amp;nbsp; &amp;nbsp;&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;new&lt;/FONT&gt;&lt;/STRONG&gt; ConvolutionFilter(3,3,&lt;FONT color=#ff0000&gt;[0, -1, 0, -1, 5, -1, 0, -1, 0]&lt;/FONT&gt;)&lt;br /&gt;&amp;nbsp; &amp;nbsp;c &amp;nbsp; b &amp;nbsp; a &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp;&amp;nbsp; -1 &amp;nbsp;&amp;nbsp; 0&lt;br /&gt;&lt;br /&gt;&lt;STRONG&gt;&amp;lt;accented-edge&lt;/STRONG&gt;&lt;STRONG&gt;&amp;gt;&lt;/STRONG&gt;&lt;br /&gt;accented-edge 의 matrix 는 sharpening 과 비슷한 형태로 음수의 중앙값을 기준으로 상하대칭형태&lt;br /&gt;&amp;nbsp; &amp;nbsp;a &amp;nbsp; b &amp;nbsp; c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp;1 &amp;nbsp;&amp;nbsp; 0&lt;br /&gt;&amp;nbsp; &amp;nbsp;d &amp;nbsp; &lt;STRONG&gt;e&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp; d &amp;nbsp; ==&amp;gt;&amp;nbsp; 1 &amp;nbsp; -3 &amp;nbsp; 1 &amp;nbsp; ==&amp;gt; &amp;nbsp; &amp;nbsp;&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;new&lt;/FONT&gt;&lt;/STRONG&gt; ConvolutionFilter(3,3,&lt;FONT color=#ff0000&gt;[0, 1, 0, 1, -3, 1, 0, 1, 0]&lt;/FONT&gt;)&lt;br /&gt;&amp;nbsp; &amp;nbsp;c &amp;nbsp; b &amp;nbsp; a &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp;&amp;nbsp; 1 &amp;nbsp;&amp;nbsp; 0&lt;br /&gt;&lt;br /&gt;위 모든 효과는 중앙값(e) 을 조정하여 효과의 강도를 조정할 수 있다. &lt;br /&gt;&lt;div style=&quot;text-align:left&quot;&gt;&lt;object classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0&quot; width=&quot;340&quot; height=&quot;310&quot;&gt;&lt;param name=movie value=&quot;http://kimkijeung.com/upload/convolutionFilter.swf&quot;&gt;&lt;param name=quality value=high&gt;&lt;param name=mode  value=transparent&gt;&lt;embed src=&quot;http://kimkijeung.com/upload/convolutionFilter.swf&quot; border=&quot;0&quot; QUALITY=high PLUGINSPAGE=&quot;http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;340&quot; height=&quot;310&quot; CLASS=&quot;M_bar&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;A href=&quot;http://kimkijeung.com/upload/convolutionFilter.zip&quot; target=_blank&gt;download sample files...&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/DIV&gt;</description>
			<category>Tip</category>
			<category>convolution filter</category>
			<category>filter</category>
			<category>flash</category>
			<author> (기정e)</author>
			<guid>http://kimkijeung.com/102</guid>
			<comments>http://kimkijeung.com/entry/ConvolutionFilter-effect#entry102comment</comments>
			<pubDate>Tue, 28 Aug 2007 15:01:43 +0900</pubDate>
		</item>
	</channel>
</rss>
