名古屋でホームページ制作とFlash eternity design BLOG

SWFAddressとgoogle Analytics

今回のリニューアルで利用したので、SWFAddressのことをちょいと。
SWFAddress 2.0は、google Analyticsでの解析に対応していてページ別のアクセス数など、問題なく解析結果を閲覧できます。
現在、google Analyticsでは2種類のトラッキングコードが利用でき、古いほうである「urchin.js」を利用する場合は特に何もしなくてもSWFAdddressのほうでデフォルトで設定されているのOKなのですが、新しいほうである「ga.js」の場合、ちょいとJavaScriptの記述を追加する必要があります。
それがこれ。

SWFAddress.setTracker('pageTracker._trackPageview');

swfaddress.jsを読み込んだ直後にでも記述してやればよいと思います。

Fuse Kitと複数MCの同時Tweenのお話

Fuse Kitで同時にTweenさせるにはグループ化させる必要があります。
で、これが複数のMCの場合でそのMCの個数などが動的に変化する場合、
どう記述すればいいのかわからない。
一応、下記のようにすれば動くのですが、Fuseのほうでエラー吐き出してるのが気持ち悪くてどうにかしたい。

var f = Fuse.open();
Fuse.openGroup();
// たぶん、このforでエラー出てる
for(var i = 0; i < photoAry.length; i++) {
targetMC[mcAry[i]].tween("_x", -100, 2, motionType);
}
Fuse.closeGroup();
Fuse.closeAndStart();

AS3が出てからもうかなり経過しますが、やっぱりまだまだAS2の出番は多く、Fuse Kitのお世話になることが多いのですがその度に悩んでる気がする。
まぁ、Tweenerでできちゃうんですが、負けた気がするんです。

FlashとThickBox

FlashからThickBoxを呼び出す方法。
以下、AS3の場合

// いろいろと省略してますよ。
package {
    import flash.external.ExternalInterface;
 
    public class viewThickBoxBtn extends MovieClip {
        public function viewThickBoxBtn() {
            addEventListener(MouseEvent.CLICK, clickBtnEvent);
        }
 
        private function clickBtnEvent(e:Event) {
            ExternalInterface.call("tb_show", thickBoxTitle, thickBoxUrl);
        }
    }
}

とExternalInterface.callでtb_showを指定します。
引数にタイトル、URL(画像やらHTMLや)と指定します。
URLの部分はHTMLでThickBox用のリンクを記述するときと同じものです。
tb_showには3つ目の引数もあるのですが、
こいつはたぶん、画像のグループ化です。
でも、SWFObjectなどを使って裏でHTMLのコードでThickBox用のリンクを記述しておかないと
動作しないんじゃないかなと思います。たぶん。試してないけど。
グループ化以外は普通にASに記述するだけで使えます。
また、Flashの上にHTMLレイヤーが置かれることになるのでwmodeの指定をしないとだめかと思われます。
wmodeを利用することの弊害も考える必要があるかと思います。
久しぶりにそれなりの内容のエントリでした。

コレイキタカッタヨ

はぁ、まじでコレ行きたかった。
関連の各サイトのエントリ見てるとまじで羨ましい。
こちらあたりで内容を確認していただくのがよいかと。
デザインモードになってたり、Flashモードになってたり(ほかにもゲームモードとか、何もする気がしないぜ!モードとかあります)とモードによってアンテナ方向が変わっているせいだろうか、こういう情報を逃すことが多い。
MVCってなんだよ!!
EventDispatcherの使い方がわからん!!
(というか使ったことないからリファレンスも見たことないけど)
このあたり解説してる本ってあるのかな?
BitmapやらFilterで面白いモーションやエフェクトとかを扱った本とか。
んがぁぁああああ、ここのところエントリはなんなんだろう・・・

913SH用待受Flash

お待たせしました。
公開です。
913SH Flash
動作条件としては、Flash Lite 2.0以上、ワイドQVGA(400×240)のディスプレイサイズの機種となります。
913SHだけでなく822SH、821SH、820SHでもOKかもしれません。
docomoやauの機種で利用できるものがあるのかな~。
■機能
日時、カレンダー表示
毎秒ごとに円が描画され、毎秒カラーが変化します。
バッテリー残量、アンテナ感度、スピーカー音量のOFFをアイコン表示します。
以下、注意点など・・・

続きを読む

913SHとFlash

かなり前のエントリで913SHのFlash壁紙でも作ってみるかと書いたものの、なーんかネタも浮かばないし、なんだかいろいろと嫌なことがあったりとで忘れていたんですが、現在制作中です。
なんだか、検索で訪問してくださっている人もいるようなのに、何もなくて申し訳ない。
913SH Flash
現在、最終調整中で遅くても今月中には公開しまーす。
Flash Liteで、マナーモードとかの情報を取得できるようにならないかなー。
後日、公開しました。

ActionScript 3.0 アニメーション

ちょっとこれは期待な本。
高いけど。
目次

理系脳でない自分に理解ができるかが心配なところもありますが、買ってみるつもりです。
現在も3Dの計算式で悩んでいる。
0から解説してるサイトが見つけられなくて・・・
ゴッド・オブ・ウォーIIも面白くてなかなかFlashに集中できないってのもありますが。

FlashDevelop3 Beta3

ActionScript書くのに、AS2まではEmEditorで構文ファイルを適用して利用していました。
しかし、この構文ファイルがAS3に対応していません。
仕方ないので、Flash CS3で書いていたのですが、重い!
とてつもなく重い。
テキスト扱ってるのになんでだってぐらい重い。
てことで、FlashDevelop3を利用してみることにしました。
感想・・・
よい、なかなかよい。
軽いし、アウトラインも型やprivate、publicの違いなども表示してくれていて便利。
補完候補も表示される。
fd_outline1
でも、プロパティやメソッドが強調表示されていない。
表示フォントに等幅フォント指定しても、等幅表示になっていない。
おしい、すごーくおしい。

モーションタイポとBitmap(AS3)

こちらの続き。
後日、ASのどの処理の箇所で重くなっているのか調べてみたらcopypixelsの箇所でした。
これでAS3でやれば軽くなる確信を得たので(その根拠は?といわれると困る)AS3化してみることに。
で、コレ
ASで生成したテキストフィールド、それを別のMCにDrawしたものはそのまま表示させています。
1×1のMCの数は約1400個。
前回のエントリの25ptのほうが同じような数のMCなので、AS3すごい!
初めてAS3のすごさを感じました。
以下スクリプト。

続きを読む

モーションタイポとBitmap(AS2)

よくあるサイト制作案件で、とりあえずTOPページになんかFlashみたいなの多いと思いますが、そのFlashで大抵キャッチコピー的なものをモーションさせる&ちょいちょい動きつけて終わり!みたいな底辺な感じの制作でモーションタイポ?をタイムラインでやるのも面倒、特に1文字ずつ動かしたりとかやってられないなと思うのでAS2でいくつかパターンを作っておくかということで作り始めたのはいいのですが、いきなり壁に。
まずは、サンプルをご覧ください。
でも、めっちゃ重いです。覚悟してください。
サンプル1(フォントサイズ15pt)
さらに重いです。
重いというかすでにモーションしてません。
ブラウザ反応しなくなるかも。
サンプル2(フォントサイズ25pt)
で、まぁ、壁というのはこの重さなわけです。
サンプル1のほうはまだ自分のメインPCでは問題なく見れます。
やってることは、以下のとおり。
1:
空のMC生成&そこにテキストフィールド作る
2:
1のMCをBitmapData.drawしてやる。
3:
2のBitmapをベースに1ピクセルずつCopyPixelして、そのbitmapのアルファが0でなかったら、空のMC生成してそいつにattachBitmap。
4:
全部CopyPixelし終わったら、3の各MCにTweenerでaddTween。
この重さは単純にMCが多すぎて描画に時間がかかっているのだろうか。
これがAS2の限界なのだろうか。
よくわからん。
Tweenのせいではないのは確かです。
ちなみにサンプル1で1000弱、サンプル2で1500強ぐらいの1x1MCがあるようです。
とりあえず、このままでは使い物にならないのでAS3で書いてみようとは思っていますが、軽くなるのか微妙な感じがしています。
う~ん、CopyPixelは軽いって聞くし、うーん、わからん。

About me

名古屋を中心に、フリーランスでホームページ制作してます。 デザイン・サイト制作・Flash制作と幅広く対応可能です。 案件のご依頼・ご相談はお問い合わせよりご連絡ください。