この前、Flex3について書くとか言っといてAdobe Airの事を書いてしまいます。
さて、Airって何さ?って話なんですが。
簡単に言うと、インストールして普通に使うアプリ(Photoshopとか)を作れるものです。
で、開発環境ではなく、実行環境です。
こんな説明じゃわかりづらいっすね。
イメージ的には、Photoshopとプラグインとの関係みたいな感じで。
PhotoshopがAdobe Air、プラグインが作ったアプリって感じで。(ますますわかりづらい!?)
要は、Adobe Airというものをインストールしていないと(実際はJavaも)、作ったアプリも動きませんよ~ってことです。Photoshopがないとプラグインだけあっても動かないってもんです。
で、Adobe Airの何がすごいって、FlashやHTMLやJavaScriptとAdobe Air技術を使って、HDDにあるファイルなんかにアクセスしていろいろ出来るわけですよ。
Internet ExplorerやFireFox,Safariでは、通常HDDにあるファイルにアクセスするのはアップロードするときくらいですね。それが、普通に使えてしまうのですよ。しかもたった数行書くだけで!!
C++とか使っていないとできなかったことが、FlashやHTMLやJavaScriptとAirのちょこっと使うだけでできてしまうという。
素晴らしい!!
しかもネットにももちろんつなげれるので、よりアップロードなどがしやすいものや、その他もろもろが出来るってわけです。
現在は日本語を扱うことはできませんが、6月くらいに対応するそうです。
Adoe Air
実は必要なJava環境。
開発するなら、Adobe Air SDK
とりあえずこの通りにやればアプリができます。
Adobe デベロッパーセンター AIRチュートリアル Dreamweaver 第1回 AIRアプリをはじめてみよう ~環境を設定する~
*.airファイルを作るのが目的。これはインストーラー(通常*.exeとか)で、インストールするとアプリを使えるようになるってわけです。
参考URL
http://www.atmarkit.co.jp/fwcr/rensai2/airwidget04/airwidget04_1.html
HTMLベースのAIRアプリケーション開発環境のセットアップ(Adobe)
AIRチュートリアル Dreamweaver 第1回 AIRアプリをはじめてみよう ~環境を設定する~
いやまったく。便利というかすごい世の中ですね。はい。
今やFlashも無料で作ることが出来る世の中なんですね。
だがデザイナというより開発者向けですが。
ADOBE DEVELOPER CONNECTION Flex
この前のPhotoshop SDKについてメモ で書いたように、Developer Centerでダウンロードしたりするには登録が必要です。まぁ、適当に書いておくと大体すんなり通ると思います。
で、ここからは忘れないようにメモを。
Read more… »
えーー。
XPのIE6でFlashなサイトを見ようとしても見れないPCがよくあります。
この原因はというと・・・
どうやら、FlashのActiveX(Flashを表示するためのプラグインみたいなもん)とIE6の脆弱性対策アップデートの関係らしいです。(定かではない)
Flashを先に入れといて、Windows アップデートを最新に更新したらこの症状が出るっぽい。
つまり、Windowsからすると「Flashはちょいと怪しいから表示させない」みたいなことになっているのでしょう・・・
で、最新版をインストールしてもダメ。(インストールしてんのか!?)
というか、最新版をインストールされてるんだけどうまく読み込み出来てないってことだろうなぁ。
アドオンの管理を見てみる
IE6のメニュー「ツール>アドオンの管理」を押してウィンドウが開く。
表示のところで「現在Internet Explorerで読み込まれているアドオン」を選択すると・・・
Shockwave Flash Objectが読み込まれていない!!
だが、Youtubeはしっかり見れるという・・・
調べてみるとYoutubeはうまくFlashPlayerを2度読みだったかなんだかしているらしい。
同じようにアドオンの管理を見ると読み込まれています・・・
一応検索した結果をリンクしときます
Windows アップデート後 Flash Player のコンテンツが表示されない
ニコニコ動画でも同様の不具合について論議されてます。
■AdobeFlashPlayerで困ってる人数→
英語で読むの面倒になってきたフォーラム(Adobeサイト)
Flash Player
まだまだ探すと解決策が見えてきたか?
FlashとXML問題Flash IE6 problem with loading xml
Flash in IE6 xml compression problem
といいつつ・・・
まだわかっていません。
でしたが!!
一応の解決方法
どうやら、Flashのパブリッシュで書き出されたJavaScript部分。
DetectFlashVer(…)が正常な処理を行うことが出来ないようだ。(コメントアウトしたら表示された)
AC_RunActiveContent.js内の function ControlVersion()で最初のtry{}でActiveXObjectのインスタンスを作成しているところで”ShockwaveFlash.ShockwaveFlash.7″と書いてあるが、これが見つかっていない可能性が高い。(現に-1がかえってくる)
だが、IE6でも成功しているPCもある。バージョンとか同じなのに!!
で、コメントアウトするのが一番簡単だが、これだと古いバージョンのFlashPlayerだと再生出来ないコンテンツもあるので、本気でやるならFlashPlayerのバージョンごとに見つけてもらうしかない。
探していたら以下の有益な記事を発見。
Javascript による Flash Player のバージョン取得
ここまでやる気にゃなれんので誰かやって報告してください・・・
というか、Adobeさん対応してください。
2009年3月11日更新
コメントをいただいたので、再度検索しました。
一番簡単な方法で、最新のFlashPlayerにする方法です。
最新版に更新できても特定のサイトのFlashが見れないのは、WindowsのレジストリにFlashPlayerのアクセス権がない(異なっている)ためらしいです。
http://www.adobe.com/jp/support/kb/ts/228/ts_228713_ja-jp.html
↑の先にあるページに具体的対処方法があります。
http://www.adobe.com/jp/support/kb/ts/233/ts_233086_ja-jp.html
レジストリを直接いじるのではなく、Adobeが用意してくれた設定ファイルを使うので、幾分楽は楽ですね。
あとは、下からアンインストーラをダウンロード、実行し、ブラウザのFlashPlayerを削除。
http://www.adobe.com/jp/support/kb/ts/230/ts_230810_ja-jp.html
そして、再度Adobeに行って、FlashPlayerをインストールしてください。
FlashPlayer9のバージョンによっては、ブラウザが正しくFlashPlayerを認識できない可能性がありますので。
メモ用。
Flash Video(*.flv)の再生に関するメモ。
外部 FLV ファイルのダイナミック再生
Flashビデオ習得ガイド
NetConnectionとNetStreamを使えばいいのね。
意外に簡単。
あとは、XMLよ読み込んでリストを作り、再生するパスに割り当てればOKか。
infoObjectで状態を管理し、stopが来てから数秒待って次のFLVを読み込んで再生すればいい感じかな。
ストリーミングについてはまだやってない。