Entries of flash

Flash9 public alpha

最近忙しくてあまりブログ更新できてないっす。
もはやハゲ既ですが、Flash Player 9 と、Flash 9 alpha preview がリリースされましたね。 あとFlex2も。

個人的にFlash9自身にはあまり興味がない感じ。

むしろ、FlashPlayer9からはバイトコードが直接いじくれるので、来年にFlash9がリリースされるころにはいい感じに、Jpegやら、zipやら、pdfやらいろいろなものを解釈するコードが出回るはず。

そっちが楽しみ。
それにあわせてそろそろ勉強はじめないと・・・
社会人になると学習曲線が落ちるってほんとだなぁ。

undefinedはかなり大きな数らしい件について


trace( undefined >= Infinity)

がtrueを返してくださる件について。

色々と検証した結果、”>=”, “<="といったエクスプレッションを用いた場合、undefinedは必ずtrueを返すらしい。しかし、">“,”<"の場合は普通にfalseを返す。よくわからんが、これはECMAの正しい仕様なんでしょうか?この謎現象で、バグを発見するのに1時間以上かかってしまった。

これって冷静に考えるとスゲェ怖い仕様だよな。>=, <=の含まれる全てのIF文は、何かの間違いでundefinedが渡るだけですべて地雷になる可能性がある。Flashではundefinedはシカトできると思い込んで、適当なコード書いてるとドツボにはまるというメモ。

ストリングからクラスのインスタンスを作る

ちょっと個人的にやってる実験に、BeIntaractiveさんのECMAインタプリターを導入しようとしてるのだけど、一点困ってることが。

ビルトインクラスのnewは何だかコンストラクタの呼び出しがうまくいかず・・・。ビルトインクラスを使いたい人は、ファクトリメソッドを作ってエクスポート(後述)して使ってください。

という奴です。なんだかんだでクラスが必要になる度にファクトリを作るのも凄く骨なので、ちょっと乱暴に万能ファクトリを作ることにした。

Andre Michellが大量のソースコードを公開

Andre Michelle: Recycle
flash神コーダーの一人であらせられる、Andre Michelleが何を血迷ったのか今まで作り貯めたソースを大量公開(as1, as2, as3)しだした模様。

氏はゲーム系と数学系がかなり強い人なので、game packageの中になるcommandパターンライブラリとかはかなり便利だった記憶が、なんか解析すれば宝の山になりそうな予感。

なんか最近はflashもソースを公開する流れが急速に進みだしたね。

Flashプラグインがない場合、どれだけのユーザーがアップデートするのか?

サイトにアクセスしたとき、「FlashPlayerのバージョンが足りなかった場合、その場でバージョンアップするユーザーと、そのまま帰っちまうユーザーの割合」って、統計で発表してるところってないのかな。

新しいフラッシュプレイヤーが出ても、実践投入前に2~3年ぐらいは寝かすのが一般的だけど、こういう統計の結果しだいでは全然使いまくってもOKなんじゃないのかなとか思ってみた。

むしろ、ユーザー互換を配慮して古いバージョンでコンテンツを作ることが、新プレイヤーの普及を妨げているような気もする。

面白いのは、お隣の韓国ってのはここら辺の思考が逆で「3Dやビデオを使わないのは恥、古いPlayerに対応で作るなんて時代遅れ」って風潮があるらしく、企業のほうが率先して最新技術、リッチコンテンツを投入する。んで、ユーザーもそれを望んでるらしい。SAMSUNGのコンテンツなんてその典型。だから無駄にコッテコテのコンテンツも多くなるのだけど、それがあの国で急速にWEB系の技術力が高まってるバックボーンっぽい。

better by ADOBEが率先してそこら辺のデータとか出すことが、FlashPlayerの普及につながるんだと思うんだけど、出してくれないかな。

IEでのFlashコンテンツ表示の仕様が変わる件について

Eolasとかいうサブマリン新興企業がMSに噛み付いた余波で、IEでのActiveXの仕様が変更されてFlashが困ったことになってる件についてメモ。

ObjectタグやApplet等のダイレクトにコンテンツを貼り付ける系が、ワンクリックしなければコンテンツが再生されなくなるらしいです。回避策はJavaScriptによって「間接的に」コンテンツをHTMLに埋め込むことで、Eolasの特許を回避すること。対策までのタイムリミットはマックスで仕様変更設定が強制有効になる60日後だとか。

Kamijo氏のブログで、マクロメディアが公開してる対策用JSについて言及があるので要チェック。