Category Archives: Flash Player

플래시… 이대로 괜찮을지 모르겠군요.

흥미로운 기사(또는 포스트)가 있어서 링크 걸어 봅니다.
Galaxy Tab Flash Support Shows Flash Sucks?

간단히 정리하면,
플래시 플레이어가 비대하고 버그가 많다.
모질라 파이어폭스는 플래시 충돌로 인해서 브라우저까지 문제가 생기는 것 때문에, 아예 플래시 플러그인을 별도의 프로세스로 만들어서, 문제가 생기면 플래시 혼자 죽고, 브라우저는 영향이 없도록 했다.
구글은 크롬에, 어도비 플래시 플러그인을 사용하지 않고, 내장 플래시 플러그인을 직접 개발했다.
애플은 iOS에 아예 플래시를 지원하지 않는다.
플래시 미지원은 애플의 약점이고, 구글은 애플과 경쟁을 위해 플래시를 지원하기로 했다.
기즈모도의 갤탭 리뷰를 보면, 역설적으로 플래시 지원으로 인한 브라우저 성능 저하 및 빠른 배터리 소모 등의 문제를 겪는다.
어도비가 더 나은 플러그인(최소한 모바일 용이라도)을 내놓지 않는다면, 플래시는 오래가지 못할 것이다…

플래시 개발자의 한 사람으로서, 암담하네요.
어도비, 어떻게 좀 해봐… 언제까지 까이기만 할건지… 멋지게 애플에 한 방 먹여줘야 할거 아냐…

Share Button

Problem in typing Korean in windowed mode to be fixed?

Wmode를 transparent로 설정했을 때, 플래시 플레이어에서 한글을 입력할 수 없는 오래된 버그가 있죠. Shigeru Nakagaki의 블로그를 보니, 이 버그는 한글뿐 아니라 대부분의 언어에서 발생하는 것 같네요.

Shigeru Nakagaki가 Adobe Bug System에 등록한 버그에 달린 덧글을 보니, 어도비에서도 이 문제를 중요하게 생각하고 있고, 수정하려는 의지를 보이고 있습니다. 그러나 언제 수정이 될지는 미지수…

There is an old bug, that Korean characters can not be typed in Flash Player when the wmode is set to transparent. It seems the issue is reproduced in other languages, according to Shigeru Nakagaki’s blog.

When I read the comment on the bug, Shigeru Nakagaki posted on Adobe Bug System, I think that Adobe regards the issue seriously and intends to fix it. When? Who knows?

Wmodeをtransparentに設定すると、韓国語が入力できない古いバーグがありますね。Shigeru Nakagakiのブログを見ると、他の言語でも同じ問題が発生するらしい。

Shigeru Nakagakiが Adobe Bug Systemに登録したバーグのコメントを見れば、Adobeもこれを重要な問題と意識し、修正しようとしている。でも、いつ修正するかは計り知れない。

Share Button

FP10 hangs uploading to .htpasswd protected directory.

Flash Player 10에서 .htpasswd를 사용하여 보호되는 디렉토리로 파일을 업로드하는 경우, 플래시 플레이어가 다운되는 문제가 발생합니다. 이 문제는 특히 FireFox에서 더 심각하여, FireFox에서는 아예 업로드가 불가능합니다. Flash Player 9에서도 비슷한 문제가 있었지만, 재차 업로드하면 되었으나, 10에선 아예 안됩니다.

재현1

  1. “Upload” 버튼 클릭하여 이미지 업로드
  2. 로그인 (test / test)
  3. 업로드 중지됨
  4. 브라우저 종료하면 브라우저 다운

재현2 (Internet Explorer)

  1. “Load” 버튼 클릭하여 이미지 로드
  2. 로그인 (test / test)
  3. 이미지 로드 완료되면 화면에 표시
  4. “Upload” 버튼 클릭하여 이미지 업로드
  5. 이미지 업로드 완료

재현2 (FireFox)

  1. “Load” 버튼 클릭하여 이미지 로드
  2. 로그인 (test / test)
  3. 이미지 로드 완료되면 화면에 표시
  4. “Upload” 버튼 클릭하여 이미지 업로드
  5. 로그인 (test / test). 로그인 팝업의 UI가 2번의 UI와 다름.
  6. 업로드 중지됨
  7. 브라우저 종료하면 브라우저 다운

이 문제를 피하려면, Flash Player에서 파일을 업로드하는 PHP 파일은 .htpasswd의 영향을 받지 않는 폴더에 위치하여, 로그인 과정이 없이 파일의 업로드가 이뤄지도록 해야 합니다. 또는 IE에서만 업로드가 가능하도록 하며, 업로드 전에 로그인을 거치도록 구성할 필요가 있습니다.

IE와 FF를 제외한 다른 브라우저에서는 테스트를 해보지 못했습니다. 다른 브라우저를 사용하는 사람들은 한 번 테스트 후에 결과를 코멘트에 남겨 주세요.

Flash Player 10 hangs when you upload a file to a directory protected with the .htpasswd feature. This is more critical in FireFox, uploading a file is impossible. The same problem occured in Flash Player 9, but you can upload files in the second try. In FP10, you can’t.

reproduce1

  1. Click “Upload” button to upload an image.
  2. Login. (test / test)
  3. Uploading process halts.
  4. Close the browse, and it crashes.

reproduce2 (Internet Explorer)

  1. Click “Load” button to load an image.
  2. Login. (test / test)
  3. After the loading finished, the image displayed.
  4. Click “Upload” button to upload an image.
  5. Uploading process finished successfully.

reproduce2 (FireFox)

  1. Click “Load” button to load an image.
  2. Login. (test / test)
  3. After the loading finished, the image displayed.
  4. Click “Upload” button to upload an image.
  5. Login (test / test). The UI of the Login popup is different from the procedure 2.
  6. Uploading process halts.
  7. Close the browser, and it crashes.

To avoid the problem, place the PHP file, that handles the uploaded file from Flash Player, on a directory which is not affected by .htpasswd. Or filter browsers to accept only IE, then, put the login process before upload a file.

I tested in IE and FF. If you tested in other browser, please leave a comment about the result.

Flash Player 10で .htpasswdを使って保護されているフォルダにファイルをアップロードする場合、Flash Playerがクラッシュする問題があるんです。これはFireFoxでもっとひどくて、FireFoxではファイルのアップロードが不可能です。Flash Player 9も同じ問題があったが、再びアップロードすればできたのに、10は全然ダメ。

再見1

  1. “Upload”ボタンをクリックして、イメージをアップロード。
  2. ログイン (test / test)
  3. アップロードが中止される。
  4. ブラウザを閉じると、クラッシュ。

再見2 (Internet Explorer)

  1. “Load”ボタンをクリックして、イメージをロード
  2. ログイン (test / test)
  3. ロードが終わったら、イメージが表す。
  4. “Upload” ボタンをクリックして、イメージをアップロード。
  5. アップロード終了。

再見2 (FireFox)

  1. “Load”ボタンをクリックして、イメージをロード
  2. ログイン (test / test)
  3. ロードが終わったら、イメージが表す。
  4. “Upload” ボタンをクリックして、イメージをアップロード。
  5. ログイン (test / test). ログインウィンドーのUIが2番目と違う。
  6. アップロードが中止される。
  7. ブラウザを閉じると、クラッシュ。

もの問題を回避する為には、Flash PlayerからファイルをアップロードするPHPファイルを.htpasswdの影響のないフォルダに置く。他にはIEだけでアップロードが出来るようにし、アップロードの前にログインさせる必要があります。

私はIEとFFしかテストして見ました。他のブラウザでテストした方は、コメントを残してください。

Share Button

User-initiated action requirements in Flash Player 10

플래시 플레이어 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でサーバーに伝送する場合も、この制約が適用される。

また、下のコードのように、dispatchEvent()で廻る方法も効かない。

dispatchEvent(new MouseEvent(MouseEvent.CLICK));

Related URL
- Understanding the security changes in Flash Player 10
- User-initiated action requirements in Flash Player 10

Share Button

Flash Player 10 supports a CMYK image.

몇일전 SKT쪽 관련한 작업을 하던 도중 이미지가 깨지는 버그가 있다고 해서 보니, 플래시 플레이어가 CMYK 이미지를 정상적으로 표시하지 못하는 문제가 있더군요. 플래시에서 CMYK 이미지를 임포트하면 자동으로 RGB 이미지로 변환해서 임포트하기 때문에 문제가 없으나, 런타임에서 CMYK 이미지를 로드하면 아래 그림과 같이 색상이 깨져서 보입니다.

RGB-CMYK comparision

그래서 여러가지로 테스트 해보는데, 플래시 플레이어 10에서는 CMYK 이미지를 정상적으로 표시하는 것 같네요.

Share Button