addEventListenerとfunctionと引数

AS3に限らないとは思いますが、addEventListenerに指定するfuncに引数を使えるようにする方法です。
この方法でないといけない理由はないとは思いますが、まぁ、便利なので。

addEventListener(MouseEvent.CLICK, func(a));
private function func(a:Type) {
    return function(event:Event) {
        // うにゃうにゃコード
    }
}

どうもサンプルというか例のコードとしては書き方がよくないですが、そのあたりは脳内で補完してやってください。

で、これで引数渡せるのですが、これを利用したaddEventListenerはremoveができない。

何か方法ないかなぁ。

やられた

右にあるAmashをAS3化しようとした。

制作は順調に進み、完成したかに見えた。
しかし、サーバーにアップした後、確認したら正常に動作しない・・・
Loaderクラスでの画像がロードできていないようだった。

調べてみたらAmazonの画像サーバーにcrossdomain.xmlがない。

AS2の時はMovieClipLoaderクラスで画像の読み込みができている。

仕方ないので、PHP経由で画像を取得することに。
crossdomain.xml置いてくれないかな・・・

Movable Type 4とThickBox

MT4リリース時から軽くテストしていまして、テンプレートの構成が全然違うから移行面倒だなぁと思っていたんですが、ためしに、3.35の環境からアップデートしたら、あっさりいっちゃったのでここでもMT4に移行しました。

で、前にも制作していましたが、今回も画像ポップアップを選択したときにThickBoxのタグを書き出すように該当部分を書き換えました。

ほしいひとは持っていってください。

SWFObjectとThickBox

先日からこのサイトでも利用し始めたSWFObjectと前々から利用していたThickBoxですが、
同時に使用するとThickBoxが機能しなくなるという問題が発生しました。

どうも必ず発生するというわけではなさそうで、どのような条件で発生するのかわかりませんが、
症状が出るHTML(ページ)では必ず問題が出ます。

一応、"逃げ"の解決策ですが、SWFObjectのso.writeとか記述するJavaScript部をページ内のすべてのThickBoxリンクの後に記述することで問題が出ないようです。

ただ、この方法だとSWFObjectの実行が遅くなってしまうので、一瞬JavaScript書き換え前のHTMLが表示されてしまいます。

あー、ThickBoxとJQueryのどちらが問題なのかはわかりません。

もっと根本的な修正をしたい。(どっかのすごい人まかせ)

メニューのAS3化

上部メニューをAS3化しました。

元々それほど重いものでもないのでAS3化する意味もさほどないのですが
勉強のためということで。

Flashのサイズが変わったり、ローディングの方法を変えたりとAS2版とは少々異なる動作になっています。
また、SWFObjectを利用する形に変更しました。

いままでのAS3関連エントリーがこの制作過程というわけです。

FuseKitのAS3版がはやくほしいいいいいいいいいいいいいい。

913SH

携帯を913SHに機種変更しました。
Flash Lite 2.0対応機なので、ひとつぐらい何かを制作してみようかなとか考えております。

ちなみに前はauのW21S。
実に3年ぶりの変更でした。

AUTHOR

名古屋でひっそりと活動中。
ホームページ制作、Flashコンテンツ制作など制作依頼がありましたらお気軽にご連絡ください。
ご希望の方には制作実績も同時にお伝えいたします。

TAG CLOUD