뭐 주식이나 경제 얘기 하나보다 했는데, 사람들이 추천하길래 봤더니 유익한 내용의 강의네요.
소수의 천재가 세상을 바꾸고 나머지 사람들(잉여인간 혹은 그저 유기물)은 그저 시대의 변혁을 뒤쫓아가기에 바쁘다는 것이야 이미 느끼고 있었지만, 생각보다 자주 이러한 개벽이 찾아온다는 것은 조금 충격으로 다가오는군요. 지금은 너무나도 당연하게 사용하고 있던 모든 것들이 그 결과물이라는 것을 왜 인식하지 못하고 있는 것인지……
.1%는 커녕 .9% 안에도 들지 못한 다는것은 너무나도 잘 알고있지만, 시대의 흐름에 뒤늦게 땀 흘리며 뒤쫓는 것이 아니라, 적어도 막차라도 얻어 타고 그나마 좀 편안한 여행을 할 수 있도록 노력해야겠습니다.
Sorry, English translation is not available on this post.
웹사이트 접속통계 서비스인 구글 애널리틱을 위한 플래시 AS3 API가 공개되었네요. 물론, 구글 애널리틱 초기부터 플래시에서 자바스크립트를 호출하는 방법을 통해서, 플래시 컨텐츠의 통계자료를 수집할 수 있었습니다. 플래시 개발자가 일일이 코드를 입력해야 하는 번거로움이 있었는데, 보다 쉽게 플래시 컨텐츠에 대한 정보를 얻을 수 있게 되었네요.
플래시 플레이어 10에선, 사용자의 인터랙션(UIA, user-initiated action)이 없이 FileRefernece.browse()나 FileReference.download() 메쏘드를 실행할 수 없습니다. 그런데 플래시에서 ByteArray로 인코딩된 파일을 URLLoader API를 이용하여 업로드 하는 경우에도, 위의 제약사항이 적용됩니다.
그리고 아래 코드와 같이 dispatchEvent()로 우회하는 방법도 더 이상 사용할 수 없습니다.
In Flash Player 10, FileReference.browse() and FileReference.download() methods can not be executed without a user-initiated action(UIA). It applies to URLLoader API, when you encode a file via ByteArray and upload it to a server.
It can not be bypassed with the followind code.
Flash Player 10で、ユーザのアクション(UIA, user-initiated action)無しに、FileReference.browse()やFileReference.download()メソッドを実行出来ません。ところが、ByteArrayを使って生成したファイルを、URLLoader APIでサーバーに伝送する場合も、この制約が適用される。
보통 AS3에서 외부 데이터를 로드하기 위해서 URLLoader를 많이 사용합니다. 그런데 플래시의 인코딩 설정과 로드할 XML 또는 텍스트 파일의 인코딩 설정이 다른 경우에 2바이트 언어의 문자가 깨져서 들어오죠. 그래서 System.useCodePage 설정을 바꿔주거나, 텍스트 파일의 인코딩을 변경하거나 둘 중 하나를 해 주어야 합니다. 뭐 좀 귀찮지만, 여기까진 문제가 없죠.
그런데, 만약, 서로 다른 인코딩의 텍스트 파일 2개 이상을 동시에 로드해야 하는 경우라면 OTL 이죠. 이럴 때 XMLLoader를 사용하면 문제가 말끔히 사라집니다. ^^
상황 1
플래시 EUC-KR —– 텍스트 UTF-8
XMLLoader.load(UR [,"utf-8"]);==> 한글 정상 표시
URLLoader.load(UR) ==> 한글 깨짐
(UR은 URLRequest 객체)
상황2
플래시 UTF-8 —– 텍스트 EUC-KR
XMLLoader.load(UR, “euc-kr”) ==> 한글 정상 표시
URLLoader.load(UR) ==> 한글 깨짐
상황3
플래시 UTF-8 —– 텍스트1 UTF-8, 텍스트2 EUC-KR
XMLLoader.load(UR1 [, "utf-8"]) ==> 한글 정상 표시
XMLLoader.load(UR2, “euc-kr”) ==> 한글 정상 표시
URLLoader.load(UR1) ==> 한글 정상 표시
URLLoader.load(UR2) ==> 한글 깨짐
XMLLoader는 내부적으로 URLStream을 사용하는 것으로, URLLoader 대신 URLStream 을 사용하여도 같은 효과를 얻을 수 있습니다.
Han Sanghun is a Flash developer based in South Korea.
He works with Ghost-Corps
and develops rich internet applications and mobile applications with Adobe Flash.
안녕하세요. 한상훈입니다.
고스트-코어에서 플래시 개발자로 일하고 있으며,
어도비 플래시를 사용하여 리치 인터넷 어플리케이션(RIA) 및 모바일 컨텐츠를 개발하고 있습니다.