ActionScript3の最近のブログ記事

お久しぶりです。
久々すぎて、MovableTypeの使い方分からなくなってる。。
少し前からwonderflでコード書いてたんだけどね。
それを記事にしようとすると結構面倒くさくて、、まとめるのムズカシイ

そうそうタイトルの件です。いつのまにか昔の記事のFlashが見れなくなってたっていう。見れないっていうかくるくる回るローディングが途中で止まってました。以前は見れたのに。

それでしばらく調べてわかったこと。
結論から言うと、どうもFirefoxの一部のバージョン(1.5、2.0、3.6.4、3.6.6)でhtmlに埋め込んだFlashを再生するとLoader.load()で空文字や半角スペースのパスをロードした時にエラーイベントも完了イベントも発生しないというのが原因だったらしい。

そんなルールあったんだ・・・
Flashコンテンツ(AS3)のステージ内で
マウスを押した(MouseEvent.MOUSE_DOWN)ままFlashの領域外までドラッグした時、
そのままではマウスを離したイベント(MouseEvent.MOUSE_UP)を検出できないんだけど
マウスがFlash領域から出た時を検出できるEvent.MOUSE_LEAVEを使うと
マウスダウン→領域外までドラッグ→マウスアップのタイミングでもイベントが取れるので
これを利用してボタンの表示を元に戻したりドラッグ処理を停止したりできます。
ただ、swfをhtmlに埋め込む時にwmodeを指定していると
環境によってはEvent.MOUSE_LEAVEイベントが発生しない事があるっぽい。。。

2010年7月

        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

wonderfl