actionscript

BitmapDataを使ったモザイクエフェクト

最近仕事で忙殺されていて、趣味のプログラムを全然書いてなかったので久しぶりに書いてみました。作ってみたのは、スライドショーに使えそうなモザイクエフェクトです。モザイクは、画像の拡大縮小によって実現しています。まず、画像を縮小コピーします。…

プロパティへのアクセス速度の比較

id:nishiohirokazuさんの少し前のエントリー「PointとArrayで速度比較」の、 ActionScriptの配列はC的な配列じゃないからかも。逆にクラスのメンバ変数はすでに配列として確保されていそう。xとかも整数にマップされてそう。 という推測が正しいのかを調べて…

BitmapDataを使ったParticle Systemの実装

前からずっと気になっていたParticle Systemの実装方式について調べました。調査を進めてみると、SpriteをわずBitmapDataを使って描画をするという選択肢もあるということが分かり新鮮でした。 ということで、今回はBitmapDataを使ったParticleSystemの実装…

ベジェ曲線を使ったアニメーション(リプレイ機能付き)

突然ですが3次ベジェ曲線だと制御点が4つもあるので、スクリプトで制御する際にコードから描画イメージが沸きづらくないですか? グラフィックソフトで普段からベジェ曲線に慣れている人であればそうでも無いのかもしれないですが。。。というわけで制御に…

GCWatcher:GCの起動とオブジェクトの回収状況を監視するための方法

GCを強制的に起動する方法について追記しました(4/8) fladdictさんのAS3でガベージコレクションを見張る画期的方法メモにて、 弱参照のDictionaryのオブジェクトキーを利用して、対象のオブジェクトがガベッジコレクションされたかどうかを見張ることがで…

FlickrViewer:as3flickrlibを使ってFlickrから画像を読み込む方法

Flickrを検索して表示するViewerを作ってみました。画像の取得には、Adobe Labsで作成されたas3flickrlibというライブラリを使っています。このライブラリは、サンプルコードも付属しておらずあまり解説している記事もみかけないので試しに使ってみました。…

getURL()の挙動を調べる(その1)

とある事情で受け取ったflaファイルに、次のようなactionscriptが記述されていました。 getURL('javascript:doSomething()'); getURL('./somewhere.html'); これをパブリッシュすると、2つ目のgetURL()の呼び出しだけが実行されるのが確認できます。どうし…