http://blog.ishiro.com

2007/4/13 金曜日

WiiのFlashPlayerは7

Filed under: Flash — ishiro @ 21:54:50

Wiiのブラウザ(Opera9)が正式にリリースされましたがFlashのバージョンをここで調べてみるとバージョン7ではないですか。

これではビデオのエンコードでOn2 VP6が使えない…。試してみると音声だけが再生されて映像が出てこない。

wii_flash_version.jpg

せっかく撮り貯めたビデオをWiiの大画面で見ようと思ったのになぁ。残念。FlashPlayer8が載るのはしばらく先だろうなぁ。

2007/4/12 木曜日

wmode=transparentは不安定

Filed under: Flash, css — ishiro @ 21:57:22

Flashの背景を透明にすることのできるwmode=transparent指定は不安定で色々とバグがあります。IEだと日本語入力ができなくなることは知っていたけどFirefox君もですか…という印象。

今回は「Flash上のボタンが押せなくなる」という現象に遭遇しました。結局原因は次の条件が重なった場合でした。

  • Flash貼り付け時にwmode=transparentを指定している(opaqueも同様)。
  • Flashを囲っているdivのposition指定がabsoluteだった。

Firefoxのbugzillaにも登録されていました。

https://bugzilla.mozilla.org/show_bug.cgi?id=318108#c3

ただ、上記は既に解決済みとなっていますが確かに position:fixed の場合は直っていましたが position: absolute の場合にはまだ再現しました。このFirefoxのバグで1時間以上浪費。あ~ぁ。

追記

wmode=transparent & position: fixed でもタイミングによってFlashボタンがクリックできなくなる時があった。おまけに、wmodeを設定しない & position: fixed だとFlashボタンクリック時に100%の確率でFirefoxが落ちてしまったりした。

結局、wmodeを設定しない & position: absolute で落ち着いた。これが一番安定している。Flash背景が透過できないのはデザインでごまかそう。

2007/3/29 木曜日

FlashPlayer8でローカルでgetURL()実行

Filed under: Flash, ajax (javascript), tips — ishiro @ 8:08:42

「FlashPlayerをローカルで実行するとブラウザのポップアップウィンドウが開かないのは何故??」という質問を受けたので原因と解決方法を調べてみました。

【原因】

FlashPlayer8以降に設けられた「ローカルからインターネット上のコンテンツにアクセスできない」というセキュリティルールです。これはまだわかるのですが、今回の場合はインターネット上のコンテンツではなく、ローカルのHTMLファイルを開こうとしてもダメでした。

どうもgetURL()を使った時点でインターネットとの通信と考えられてしまっているようです。不便。

【対策】

二つ方法があります。

1. グローバルセキュリティパネルを使用
[グローバルセキュリティ設定]パネルを使って再生するswfファイルを指定する。通常はこの方法でよいでしょう。

設定する様子をアップしてみました。

ただし、インターネットにつながっていないと設定できないという欠点があるためCD-ROM媒体をオフラインコンピュータ上で再生する場合などは使えません。

2. cfg ファイルを設置
再生するswfファイル、もしくはディレクトリを列挙したファイルを作成し次の位置に配置。.cfg前のファイル名は何でも良く、システムフォルダかユーザ毎のフォルダのどちらかにおけばOK。

Windowsだとこんな感じ。

c:\Windows\System32\Macromed\Flash\FlashPlayerTrus\openwin.cfg

c:\Documents and Settings\<user>\Application Data\Macromedia\Flash Player\#Security\FlashPlayerTrust\openwin.cfg

ファイルの内容はこんな感じ

c:\openwin\openwin.swf

また、次のようにgetURL()で直接window.open()を使うとFirefox2では動いたもののIE7だと動きませんでした。

[AS側]

getURL(”javascript:window.open(’http://www.google.com’)”);

そこで次のようにJavascriptのダミー関数を経由するとIE7でも動いてくれました。

[AS側]

getURL(”javascript:testFunc()”);

[JS側]

<script type=”text/javascript” language=”Javascript”>
function testFunc() {
  window.open(”http://www.google.com”,”_blank”);
}
</script>

色々と面倒ね~。

【参考】

http://www.adobe.com/jp/devnet/flash/articles/fplayer8_security_print.html
http://www.adobe.com/jp/devnet/flashplayer/articles/fp8_security.html

2007/2/18 日曜日

ぷよぷよ

Filed under: Flash — ishiro @ 20:56:43

Flash8になってビットマップが操作できるようになってからは、ますますFlashがゲームに利用される機会が増えてきた気がします。Flashの物理エンジンも数多く公開されていますが、他のものとはちょっと違う面白い動きを発見しました。

Slimy Blob

スライム

サイトを開いて出てきたスライムはカーソルキーで動かすことができます。まさにスライムそのものですね。BIGLOBEの新しいキャラクタにぴったりかなと。

2007/2/5 月曜日

バーチャル診療

Filed under: Flash, サービス — ishiro @ 8:45:56

オンラインで小児科診療をしてもらえるのですがFlashでの演出が凝っていて良い感じです。

Apoteket

Apoteket

病院には他の患者さんのウィルスがウヨウヨいるのではないかと思います。なのでできるだけ病院という建物には行きたくないです。そんな時に、ちょっとした風邪程度なら家からこんな感じで診察してもらえたら便利だなと思いました。

次のページ »