« ∞+1 GMailが増量中 | main | winnyなしでも快適音楽ライフ »

2005年04月02日

物凄い勢いで対AjaxなFlashを考える

巷で言われるFlashの諸々の弱点は、ほとんどが克服可能な件についてメモ。
Ajaxでできることは全て、Flajax(Flash, Javascript, and XML)で、より早くより安価に可能なはず。

・検索に引っかからない
Flashの遷移と同じ構造のhtmlを用意し、検索ロボをそちらにリダイレクトする(クローキング)。
この技術が白か黒かは、グーグルにメールで現在問い合わせ中。

・ブックマークできない
js経由でブラウザのlocationオブジェクトを動的に書き換えて現在の遷移を記録する。これにより現在の状態がブックマーク可能となるので、js経由でlocationを取得して再現してやる。

・ブラウザの文字サイズを取得できない
htmlでdivタグを使って画面外にダミーレイヤーを作り、その中に適当に文字を格納する。ブラウザの文字サイズを変えるとレイヤーのサイズが変わるので、そこからテキストサイズを概算。jsを使ってFlashに投げてやる。
さっき思いついたので未検証です!!

・ブラウザの「戻る」、「進む」ボタンが動作しない
swfの状態が遷移するごとに、不可視のiframeやフレームをリロードしてやる。「戻る」ボタンが押された場合swfでなく、フレームが更新されるので、onLoadあたりから情報を拾ってやって状態を遷移。

・けどダメブラウザではJavaScriptと相互通信できないじゃん
不可視IFRAMEの中にローカルコネクション(flash間通信機能)を持った通信用swfを配置し、JavaScriptでそのiframeをリロードすることで、js→FlashVars→通信用swf→本体swfとデータを送る。これによりiframeをサポートする全てのブラウザで、jsと通信ができる。

・サーバーで統計が取れない
amfphp & Remotingか、FCSを使用すれば秒単位のマウスの位置まで統計が取れる。

・開発環境が独自すぎてムカつく
EclipseでFlash統合環境をインストールしてMTSCコンパイラを使えば、コードだけでswf作れる。
Flex使えればXMLとアクションスクリプトだけでswf作れる。
名前忘れたけど、.net言語で書いてswfを出力するアプリがある。

・重い
5Kでクォータービューエンジンが作れる環境は重いとは言わない。コンテンツの問題。
コンポーネントが重い件は、自社サーバーに全てのコンポーネントを外部ライブラリ化してアップし、クロスドメインのパーミッションを今まで製作した全てのサイトに与えてやれば、各サイトはコンポーネントを共有するので一応軽いし、アップデートも自社内でできる(鯖管理のリスクは負うけど)。これは本来マクロメディアにやってもらいたいところ。

・変換中の日本語がIMEから取得できない
すいません。これだけはFlashじゃあ無理です。
Google Suggest日本語版の完全コピーは不可能でした。
orz

・スクリーンリーダーで読めない
Flashのマニュアルを読め

・UIがキーボードで操作できない
Flashのマニュアルを読め

・オープニングアニメがウザイ
Flashデザイナーを変えれ

・ナビゲーションがサイト毎に独自すぎでウザイ
Flashデザイナーを変えれ

以上。知ってる限りの対策方法。
他にも克服必須な弱点あったら教えてください。

投稿者 Taka : 2005年04月02日 14:25

book

dotfla.gif

bookmark

はてなブックマークに追加

del.icio.usに追加

trackbacks

this entry's trackback URL:
http://www.fladdict.net/cgi-bin/mt3/mt-tb.cgi/33

このリストは、次のエントリーを参照しています: 物凄い勢いで対AjaxなFlashを考える:

» 読み物として、ウケたシリーズ。プラ メモ。 from Fake iTunes Feat.SITE159 Base Designed by APPLE
fladdict.net blog: 物凄い勢いで対AjaxなFlashを考える... [read more]

トラックバック時刻: 2006年02月28日 15:15

» 読み物として、ウケたシリーズ。プラ メモ。 from Fake iTunes Feat.SITE159 Base Designed by APPLE
fladdict.net blog: 物凄い勢いで対AjaxなFlashを考える... [read more]

トラックバック時刻: 2006年02月28日 15:24

» 読み物として、ウケたシリーズ。プラ メモ。 from Fake iTunes Feat.SITE159 Base Designed by APPLE
fladdict.net blog: 物凄い勢いで対AjaxなFlashを考える... [read more]

トラックバック時刻: 2006年02月28日 15:28

» health insurance plan from health insurance plan
Myself old fashioned that. health insur... [read more]

トラックバック時刻: 2006年03月12日 20:07

» anal licking from
white ghetto booty [read more]

トラックバック時刻: 2006年03月20日 05:15

» camel toe female from
camel to... [read more]

トラックバック時刻: 2006年03月20日 05:15

» interracial dating from
cuckold interracial [read more]

トラックバック時刻: 2006年03月20日 05:15

» girl masturbating from
fingering a t... [read more]

トラックバック時刻: 2006年03月20日 05:15

» private voyeur from
voyeur web [read more]

トラックバック時刻: 2006年03月20日 05:15

comment

「Macだと死ぬほど遅い」というのは?

by dotimpact : 2005年04月02日 15:36

>Macだと死ぬほど遅い

しまった!! それがあった!!
とりあえず、コンポーネントを使わない。あんどMCのネストとを浅くするアンド、画像をできる限りビットマップにする・・・ でしょうか。 けど無理あるなぁ。

by Taka : 2005年04月02日 20:06

すばらしい解決策ですね。
参考にさせてもらいます^^

macは、しかたないって思ってます。
FLPlayer8が出るのを待ってもらう。

by arkw : 2005年04月04日 11:13

参考になれば幸いです :-)

macはホント、ブラウジングに関しては駄目ブラウザですよねぇ。8ボールが出たら出たで、さらにWINと速度差が広がちゃったらどうしようw

by Taka : 2005年04月05日 02:51

コメントしてください




保存しますか?