世間は(自分も含めて)Flex2.0に目を向けていると思いますが、
まだしばらく製品としては使われるflex1.5でのflash8の機能利用について実験しました。
これまでFlex1.5でFlash8の機能を使うのに、何度か失敗してきました。
・新しいAPIをmxmlに直接記述する。
->Flexのコンパイラが受け付けてくれませんでした。
・mtascのクラスを"user_classes"にコピーする。
->コンパイルエラーになってしまいました。
ASクラスが完全ではない?というような意味のエラーが出てきました。
・flash 7でflash8形式で出力してswfを読み込む
->devnetの記事をもとに作成してみたところ、大成功でした。
flash7からloadしてもflash8部分はFlash8として読み込むことにちょっとびっくりしたものです。
この形式で、FlexでIMEの制御をすることができるようになりました。
Flex単体では、Flash8形式のファイルが出力できなくても、swfを読み込むことで機能を使うことが
できるので満足していたのですが、OpenLaszloでは出力できるということを聞いて再びチャレンジしてみました。
・mtascのクラスを"system_classes"にコピーする。
・flash8のクラスを"system_classes"にコピーする。
ファイルダイアログを表示する、FileReferenceクラスを使用するのであれば、上記2つの方法とも
できました。
でもエラーはでなくなりますが最終的に出力されるファイル形式が"Flash 7形式"なので、Flash8Playerでも正常に動作しません。
そこで以前作成したServletのフィルタを設定したところ、正常に動作しました。
・Flash8形式のswf + Flex1.5
・Flash8のクラス + Flex1.5 + Servletフィルタ
・mtascのクラス + Flex1.5 + Servletフィルタ
でFlex1.5でもflash8の機能を使うことができるようになります。
今となってはFlash8も発売されましたし、Flex2.0はアルファを使うことができるので、
無理してFlex1.5でFlash8の機能を使う必要は感じられませんが
できないよりはできたほうが楽しいと思います。
もうすこしこのネタは続けます。
Flex Builder2についているサンプルファイルのswfのバージョンをみてみると"9"とでてきました。
Flash8形式についてもまだまだ覚えていないのにさらにバージョンがあがっています。 orz..
Flash 8 Playerが出た時に、swfのバージョンを"8"にすることで、新機能のAPIを使ったサンプルがたくさんでていました。
今度のFlash Player 8.5もswfのバージョンを"9"にすることで同様のことができるかも?しれません。
もっともちゃんとF開発ツールもあるのだからflex2の評価をした方が賢明でしょうけど。
#できるかどうかは知りたいですね。
○ActionScript3の新機能 E4X
ActionScript 3:resources:apis:E4X
E4Xについては以前のFlex2リーク?ではFlash8で搭載される予定?だったみたいでしたけど
Flex2 /Flash 9(Actionscript3) で採用されるようですね。
http://jeff.mxdj.com/flash_8__flex_2_details_released_accidently.htm
Flex2を使って作られたチャットアプリケーションサンプルが公開されていました。
Comet AMF Server というAMFbinaryを使ったマルチユーザ用のアプリケーションをつかって
実現している?様です。
純正品だとFLASH MEDIA SERVER 2をつかうことになるのでしょうか。
ネタ元はこちら
Flex 2 - IFBIN Comet AMF Server and Zorn Chat by Theodore Patrick
しばらく他のことができない状況におかれている間にFlex2が発表されていました。
そして、すでにflex2 Alpha版がダウンロードできるようになっていました。
あまりに早い展開にびっくりです。
downloadできるのは、
Flex Builder2 Stand Alone
Flex Builder2 plugin
Flex charting components 2
Flash Player 8.5のインストーラもあるとのこと。
Flex Builder2のStandAlone版には、MacOS X版のFlash Player 8.5もついているらしいので
ぜひ使ってみたいですね。
Studio8の日本語版やFlex2の発表など乗り遅れてしまっているのでぼちぼちみていきます..
Flex2のダウンロードはこちら
http://labs.macromedia.com/
Flex Coderのsato-shiさんは既に新機能やAPIについていろいろエントリされています。
flex coder
Flex 2 alpha ダウンロード開始 !?
Flex の新機能&API 予言的中
fladdict.netのtakaさんもActionScript3.0 リファレンスをみての感想やAS2とAS3の違いについて
述べています。
fladdict.net
ActionScript3.0 リファレンス
恐怖!! 違いすぎるAS2とAS3