« ∞+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
bookmark
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