メイン

FLASH アーカイブ

2007年02月28日

sendAndLoadとステータスコード

winXP+IE7でsendAndLoadでサーバーがステータスコードを201を返すと変数の値が受け取れないっぽい。200以外はだめなのかな?メモ。

2007年08月23日

勉強せねば

最近やっとAS3ならびにFlex2勉強し始めた。
AS3そんなに違和感ないかな。
E4Xは、EけどXMLListちとわかんない。ネームスペースも意識しないとね。
mxml面白い。やっぱり使い道は管理画面とか編集画面とかかな。
色々勉強せねば。

2008年06月02日

IE5.5だとSWFObject2.0が動作しない

浦和にあるまつげエクステサロンmidoのサイトでSWFObject2.0を使ってみたのだが、IE5.5だと見られないとの報告を受けたので、JSerな方にちと調べてもらいました。 その結果、どうやらIE5.5だとDOMの扱いがおかしいらしく、上手く動かない事が判明。

SWFObject 2.1 beta1でな直っているらしいので早速試してみよう。

追記
SWFObject 2.1 beta1で無事動作する事を確認しました。


2008年09月03日

FlvPlaybackの再生が途切れる

flashのflvプレイヤーをFlvPlaybackコンポーネントを使って作ったのだが、再生時に微妙に一瞬途切れてしまう現象が発生したので、ぼんやりFlvPlaybackクラスのヘルプを眺めているとFLVPlayback.bufferTimeのところでこんな記述が。
HTTP 経由でプログレッシブダウンロードされる FLV ファイルの場合は、この値を増やしても利点はほとんどありません。
今回はプログレッシブダウンロードなので、なーんだ利点なしかと思ったらさらにこんな記述が。
ただし、処理速度の遅い古いコンピュータでは、高品質ビデオの再生が改善されることがあります。
なに!なになに! デフォルト値が0.1(単位は秒)なのでこの値を5に設定すると、無事この現象は発生しなくなりました。 めでたしめでたし。

2008年12月10日

1151: 定義 xxx (名前空間 internal) にコンフリクトが存在します。

Flash CS3のライブラリのリンケージプロパティで、外部クラスとMovieClilpを関連づける時に、
クラスにMovieClip内にあるTextFieldやMovieClipをプロパティとして定義すると、エラーが出た。
1時間程悩んだ結果、原因がパブリッシュ設定にあることが判明。
パブリッシュ設定→ActionScript3.0設定→「ステージのインスタンスを自動設定」にチェックが入っていると、自動で追加してくれているようです。
チェックが入っていて、さらに自分でも宣言しちゃってるのでコンフリクトが起こっているもよう。
個人的には、チェック外して自分で宣言した方が見通しが良くなっていいんではと思います。

2008年12月19日

非表示レイヤーの書き出し

Flasch CS3で2つのMCの表示、非表示を切り替える簡単なプログラムを作っていたのだが、突然切り替えが出来なくなった。っていうか、片方のMCしか表示されなくなった。
表示の切り替えを悪名高きExternalInterface経由でやっていたもんで、それが原因だろうといろいろ探っていたがどうやらこれは悪くないらしい。。。
完全に行き詰まってしまって、MCのインスタンス名やら色々いじっていたらさっきまで表示されていたMCが表示されなくなり、表示されていなかったMCが表示されるようになった。。。
訳分からんと思って、もう一度2つのMCを見ていると表示されない方のレイヤーが非表示になっている。まさか?と思って両方表示にすると、、、うまく動いた。。。
なんだ?と思って調べてみると、Flash CS3からパブリッシュ設定のFlashの項目に、”非表示レイヤーの書き出し”というチェックボックスが追加されたらしい。
なんかのタイミングで僕はこれのチェックを外してしまった事が原因だったようだ。
まー、レイヤーが非表示の状態の物がパブリッシュされてた今までの方がおかしかったのかなと思う気もするが、うーん。
僕は今まで通り非表示にはしこしこガイドレイヤーを使う事にする。

2009年02月12日

flashPlayer必要システム条件まとめ

各FlashPlayerのバージョンに必要なブラウザだのOSだのの情報があやふやだったので個人的にまとてmてみました。unix系のOSとかは怪しいですが、良かったら参考に。

flashPlayer必要システム条件まとめ

以下拾ってきたデータ元です。
FlashPlayer10
FlashPlayer9
FlashPlayer8
FlashPlayer7

2009年02月14日

デバッガ版FlashPlayer

デバッガ版プレイヤーの知識があやふやだったので、メモ程度にまとめておきます。
■デバッガプレイヤーで出来る事(※下の2つは要FlexBuilder)
•trace() メソッドを使用して、デバッガ版の Flash Player のローカルログファイルにステートメントとアプリケーションエラーを出力できます。
•デバッガ版の Flash Player のローカルログファイルにデータサービスログメッセージを書き込むことができます。
•RTE(ランタイムエラー)を表示できます。
•fdb コマンドラインデバッガを使用できます。
•Flex Builder デバッグツールを使用できます。
•Flex Builder プロファイルツールを使用できます。
で、最初のtrace()メソッドでローカルのログファイルに出力する的なものには、"mm.cfg"という設定ファイルを作成する必要があります。

■mm.cfgファイル作成場所

Macintosh OS X:/Library/Application Support/Macromedia
Macintosh OS X(9.0.115.0以降):/home/username/mm.cfg
Windows 95/98/ME:%HOMEDRIVE%¥%HOMEPATH%
Windows 2000/XP:C:¥Documents and Settings¥username
Windows Vista:C:¥Users¥username

で、mm.cfgにとりあえず、下記の内容を記述します。

ErrorReportingEnable=1
TraceOutputFileEnable=1

これでflashlog.txtというテキストファイルにtrace()やエラーの内容が書き込まれます。

■ログファイルの場所

Windows 95/98/ME/2000/XP:C:¥Documents and Settings¥username¥Application Data¥Macromedia¥Flash Player¥Logs

Windows Vista:C:¥Users¥username¥AppData¥Roaming¥Macromedia¥Flash Player¥Logs

Macintosh OS X:/Users/username/Library/Preferences/Macromedia/Flash Player/Logs/

以上こんな感じでしょうか。

*詳しくは、デバッガ版の Flash Player の構成で確認してください。
*mm.cfgファイルの編集後は、ブラウザの再起動を忘れずに。

2009年04月28日

PaperVIsionメモ

bitmapMaterialのコンストラクタの引数には、BitmapDataを与えてあげる。
[Embed(source="assets/tree.png")] public var imgCls:Class;

var bma:BitmapAsset = new imgCls();
var bitmapMaterial:BitmapMaterial = new BitmapMaterial(bma.bitmapData);


BitmapのプロパティのbitmapDataを渡してやる。(ver2.0.0)
あと、SWFProfiler便利。

SWFProfiler.init(this);

以上。簡単。

2009年10月29日

FlashPlayr10.1でwmode=transparentでの日本語入力問題が解決したらしい

via.Adobe Edge
※下の方にある日本のユーザー向けの改善点のとこ。

2010年03月01日

フルスクリーン時にFLVPlaybackが出現するとブラウザがクラッシュする

最近の案件でフルスクリーン時のFLVPlaybackにはまったのでメモ。

■現象
フルスクリーン時にFLVPlaybackが出現するとブラウザがクラッシュする。

■詳細
フルスクリーン時にタイムラインアニメーションなどで途中からステージにFLVPlaybackが出現すると高確率でブラウザがクラッシュする。
FLVPlaybackが出現してからフルスクリーンにすると大丈夫。

■対応策
1フレーム目から(フルスクリーンにした時から)FLVPlaybackが存在していれば大丈夫。
外部swfをロードした場合も同様に1フレーム目からFlvPlaybackが存在していれば大丈夫。

■原因
↓なエラーを出しているが、不明。
警告 : 宣言されていない変数を参照しています 'FullScreen_MC'
警告 : 'FullScreen_MC' にはプロパティ 'FullScreen_text' がありません
警告 : 'FullScreen_text' にはプロパティ 'text' がありません

※ちなみに、FLVPlaybackがある状態でフルスクリーンにすると、前面FLVPlaybackになってしまします。
これを回避するには、

FLVPlayback(instance).fullScreenTakeOver = false;

fullScreenTakeOver プロパティーをfalseにしてあげれば大丈夫です。

About FLASH

ブログ「godagoda.net」のカテゴリ「FLASH」に投稿されたすべてのエントリーのアーカイブのページです。過去のものから新しいものへ順番に並んでいます。

前のカテゴリはAS3です。

次のカテゴリはFlexです。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。