04/26: swfファイルのキャッシュ対策
Flashファイルを更新してアップしても反映されないことがあります。
ブラウザにキャッシュ(一時ファイル)が残っている場合、キャッシュを利用してダウンロード時間を省くためです。
キャッシュに残っているかどうかはURLで判断しますので、同じファイル名でも、パラメータを与えて違うURLにすることで、ダウンロードさせることができます。
毎回違うパラメータを与えてあげれば良いわけです。
サーバーサイドスクリプトが使用できればいろいろな方法があると思いますが、PHPでこんな感じはどうでしょうか。
ブラウザにキャッシュ(一時ファイル)が残っている場合、キャッシュを利用してダウンロード時間を省くためです。
キャッシュに残っているかどうかはURLで判断しますので、同じファイル名でも、パラメータを与えて違うURLにすることで、ダウンロードさせることができます。
毎回違うパラメータを与えてあげれば良いわけです。
サーバーサイドスクリプトが使用できればいろいろな方法があると思いますが、PHPでこんな感じはどうでしょうか。
<param name="movie" value="cash.swf?<?php echo time(); ?>">
04/26: html内にFlashを設置する際にパラメータを渡す
<object>タグには、name="flashvars" value="パラメータ"
<embed>タグには、flashvars="パラメータ"
というように指定します。
パラメータは、Flashの変数名=値を1セットとして、&で区切ります。
Flash側では、_rootレベルの指定変数に値がセットされた状態となります。
例)
<embed>タグには、flashvars="パラメータ"
というように指定します。
パラメータは、Flashの変数名=値を1セットとして、&で区切ります。
Flash側では、_rootレベルの指定変数に値がセットされた状態となります。
例)
04/24: メニューのベース作成
階層構造を持つシンプルなメニューを作成していきたいと思います。
今回の記事で↓こんな感じになります。
このままではシンプルすぎてつまらないのですが、これを基に、エフェクトやマークを付けるとそれなりに見えてくると思います。今後付け足していきます。
今回の記事で↓こんな感じになります。
このままではシンプルすぎてつまらないのですが、これを基に、エフェクトやマークを付けるとそれなりに見えてくると思います。今後付け足していきます。
04/19: AdobeがMacromediaを買収
えー!
PC WEB - AdobeがMacromediaを買収、PDFとFlash、スタンダードが1社に
「Illustrator」と「FreeHand」
「Photoshop」と「Fireworks」
「GoLive」と「Dreamweaver」
「PDF」と「Flash」など、
競合製品で争ってきた2社が合併した後に、各製品はどうなるのだろう?
DirectorとFlashがどうなる?って気にしてましたが、それどころじゃない事態ですね。
Flash Communication Serverはどうなる?
PC WEB - AdobeがMacromediaを買収、PDFとFlash、スタンダードが1社に
「Illustrator」と「FreeHand」
「Photoshop」と「Fireworks」
「GoLive」と「Dreamweaver」
「PDF」と「Flash」など、
競合製品で争ってきた2社が合併した後に、各製品はどうなるのだろう?
DirectorとFlashがどうなる?って気にしてましたが、それどころじゃない事態ですね。
Flash Communication Serverはどうなる?
04/08: 次期FlashPlayer&オーサリングツール
昨日のFlashforward2005カンファレンスのようすが色々ニュースになっています。
中でも気になるのは、なんといっても時期FlashPlayerとオーサリングツールの話題です。
ITmediaニュース:Flash Player 8はビデオに重点
リリース予定についてはコメントしなかったそうですが、んー気になる。
急に出ると言われても、金銭的に対応できませんから、早く発表して。
中でも気になるのは、なんといっても時期FlashPlayerとオーサリングツールの話題です。
ITmediaニュース:Flash Player 8はビデオに重点
リリース予定についてはコメントしなかったそうですが、んー気になる。
急に出ると言われても、金銭的に対応できませんから、早く発表して。
04/07: XMLデータの読み込み
(この記事はテスト用ですので改めて書き直します)
xml_data = new XML();
XML.prototype.ignoreWhite = true;
//PHPから受け取る
xml_data.load("xml.php");
xml_data.onLoad = function (loaded) {
if (loaded) {
//読み込み完了後の処理
}
}
04/06: 動的にインスタンスを指定する
なんてことないんですが、どこかのフォーラムで、「どうしたら?」っていうのを見ましたので、役に立つのかもと思い。
以上です。お粗末。
| this["mc_name"] | this.mc_name と同じ |
| _parent["mc_name"] | _parent.mc_name と同じ |
以上です。お粗末。
04/06: 動的に追加したMCを次のフレームに移る前に一掃する
ActionScriptからduplicateMovieClip()、duplicateMovieClip()、attachMovie()などで、_rootに生成したインスタンスは別フレームに飛んだ後にも残ってしまう。
それらを削除するにはremoveMovieClip()を使うんだけど、個別に削除するのは意外と面倒。
そこで、別フレームに飛ぶ前に、
とすることで、動的に追加したインスタンスを一掃することができます。
removeMovieClip()は、元々ステージに配置してあったインスタンスに使ってもエラーには、ならないんですね。
それらを削除するにはremoveMovieClip()を使うんだけど、個別に削除するのは意外と面倒。
そこで、別フレームに飛ぶ前に、
for (obj in _root){ _root[obj].removeMovieClip(); }
removeMovieClip()は、元々ステージに配置してあったインスタンスに使ってもエラーには、ならないんですね。