はい。メモリの解放って面倒くさい!順加です。

初めてProgressionを使ってコンテンツを制作したんですが、うっかりメモリ解放のことを忘れてたんですよ。

今ね、すごい大変。ていうか面倒くさい。

ほんとに、ごめんなさい。もっと頑張るよ、俺。といった感じです。

ちなみにAluさんが知りたがっていた、イントロの炎エフェクトは、Tweensyというトゥイーンライブラリを利用しています。

かなり軽量級なトゥイーンライブラリで、それだけでもかなりアリな感じなのですが、炎や花火的なエフェクトを簡単に作り出せるというオマケ(?)付きなのです!

↑さっきのリンク先の下の方、Fireってサンプルを見てください。まんまですから。

今日はProgressionを弄ってみました。

サンプルをダウンロードしてドキュメント見ながらhello world的な物を作ったんだけど、予想以上に簡単にできちゃったよ!

非同期処理とか簡単だし、swfAdressとか何にも意識しなくても自動的に実装されちゃう。すげえ。

よーし父さん張り切ってイロイロ作っちゃうぞー

Flashコンテンツを含むウェブページを普通にプリントできるようにするにはどうしたらいいでしょうね〜

と訊ねられて、Flashで画像を生成してシステムに渡してあげたら良いのかな?わかりません!

なーんて言ってたらGさんがこんな記事を見つけてくださって。

発想が間違っていなかった自分を褒めてあげたいです。

そういうわけで普通にプリントできる機能を実装しようとしたりしていた本日。ほかにもやることいっぱいあったけど、今日は異様な程の集中力によりはかどるはかどる順加ファクトリー稼働率が100%でした。

たーのしーい

そんな一般人にとって何も役に立たないActionScript日記。

お仕事で、円グラフを回転させながら表示させるアニメーションをAS3で書きました。

扇が広がるような動きのアニメーション手法の定石は、マスクを使うという方法です。pie角が180度以上になったら分解して合成して…とまあややこしいけどそんな感じで(?)作っていたんですが、アニメーションにTweenerを使っていて、コレ回転方向を決めておくパラメータがわからなかったんですよー。

しょうがないのでトランジションを使ったよ。

という自分メモ。

今日はおでこがFLASH!!
難しそうと思っていた他人のソースコードが普通に解読できた。
それだけわたしも実力がついてきたということだろうかー。

ぃゃぃゃまだまだ。

というわけで(?)漫画チャットのFlashを引き継いだわけですが、どういうわけだか結構かなりパブリッシュに失敗するんですよー!
CS3でもCS4でも同じように。

もしかしたら、なんですが、結構巨大なFlashなのでメモリ不足になってるとかー

立ち上げてるアプリ減らしたりとか、Flash起動し直したりすると大丈夫なのでそんな予感がしました。

メモリ不足でパブリッシュ失敗なんて、あるんですかね実際?

§

で、CS4なんですが、ヘルプがオンラインのみになっちゃってシャー!ってなります。

別にいいよ、オンラインでも。でもな、オンライン一本にするのはリンク切れを全部解消してからだろう?

ヘルプの為にCS3を同時に立ち上げてる始末なんですよ?アドビさん。そりゃあ、漫チャもパブリッシュできませんわ。

ヘルプ見なくてもサラサラ書けるように精進します。

今日は深夜残業になる直前まで残業してましたが、少しも辛くないです。
だってASいじり楽しいんだもん。

強いて言うなら寝不足が辛い。肩も凝るしさー

3月の新サービスリリースの為にみんなで頑張っていて、わたしはFlashで地図とかグラフを作っているのですが、今日は滞りなくグラフにアニメーションを付けられたので非常に満足気

フレームアニメーションで簡単にできることを頭をひねりながらASで書くのが非常に楽しいのです。変態ですか?

だがしかし、1点だけちょっと気に入らないところがあるので土日は対策を考えながら過ごすことにします。

中心点が左上にあるグラフィックオブジェクトを、中央を中心として回転させるには、やっぱりMatrixをマスターしなければなるまい。という話。

完全に自分メモなエントリでした。

周りの人は風邪だとか花粉症だとかで大変そうだけど、全然そんな予感がしない順加です。きっと母の手料理のおかげで健康!

寝不足だけどな。

§

さて、今日のつまづきポイントは、MCにROLL_OVERのイベントリスナーを登録して、ロールオーバー用カスタムマウスポインタを大人の事情でそのMC内にaddChildしたら、ROLL_OUTしなくなった。

のだけど、よく考えたら当たり前のことだった。

なぜなら、そのカスタムマウスポインタもROLL_OVERイベント登録したMCの一部であったからである。

MouseEnabled=falseとMouseChild=falseをやっとくの忘れてたでよ。

という自分メモ。

どこにイベントリスナーを登録するかとか、しっかり考えておかないとごっちゃごっちゃになるよね。という話。

3月初にリリース予定の新サービス制作がいよいよ大詰めなのでした。

Flashを使って円グラフを描く仕事をしていました。

まだよく調べてないけど、扇形を描くしくみが元々あったっぽいのだけど、円グラフの描画はfladdictさんのSketchbookとゆーライブラリを使いました。

んでマウスオーバーでデータの内容っぽいものを吹き出しで出す時に、吹き出しの位置をどうやって計算しよう、って小一時間悩んで、帰ってお風呂入ってたら円周上の座標を求めればいいんだっ、と閃いたのでそこから調べていったらMath関数にpolarとゆーのがあってコレを使えばオッケー的なことがわかったのでそのように実装しました。

まだまだ知らないことがいっぱいだけど、AS3やOOPにも慣れてきて、着実に力がついてきているのを実感しています。

ASの話題なら写真やイラストをアップしなくて済むので楽だなあと思っている順加です。代わりにソースコードでもアップしろって感じですけどこんばんは。

三月の頭に向けて新しいサービスをリリースするので、今追い込みをかけているところなのですが、いかんせん初めてやることばかり(そもそもAS3で作るのが初めてだった)なので、ちょっとした簡単そうなことでもつまづき転んでつまづき起き上がって作ってますよ。

んで今日の落とし穴は、ドラッグできるムービークリップが重なりあっていた時に、片方のイベントリスナーをstageに設定していたからもう片方がドラッグできなくなっちゃってたよ、というもの。

イベントリスナーをそれぞれドラッグするMCに変更してことなきを得た。

気づいてしまえばすごく簡単なことだったんだけど、解せないのは、イベントリスナーをstageに登録していなかった方のムービークリップを、別のムービークリップに入れ子にした途端にドラッグできなくなってしまったということ。それまではどちらもドラッグできたんですけど。

あれ、なんか変な説明?
まあいいか。

イベントリスナーの管理をしっかりやりたいです。

§

関係ないけどここで耳寄り情報!
AS3でduplicateMovieClipできちゃう? - _level0.KAYAC

タイトル通りですが、これまでduplicateMovieClipしたいことが何度かあったけど諦め(?)てきたのでかなり嬉しい情報。やった!

AS3にもだいぶ慣れてきました(って前にも言ったか)。

新しいことを覚える為にはまず、「習うより慣れろ」。当たり前のことだけど、いまこれを実感しています。

今制作中のFlash新規案件がいよいよ佳境。
最近そうめん(Thread)の使い方に慣れてきて楽しいです。

次は既存案件の引き継ぎがあって、これは人が書いたスクリプトに触れるので勉強になります。
かなり、複雑なんですけど。

AS3始めたばかりの頃、複数のクラス間で変数を共有したい時どうするんだ!って半日ぐらい考えて自分で導き出した答えが、今回引き継いだFlashでも使われていたので、ちょっと安心しました。

具体的には、全部のクラスをドキュメントクラスでnewする時に、ドキュメントクラス自身をオブジェクトとして渡すようにしておくという方法。これでドキュメントクラスの変数を共有できる。

最初はaddEventListenerとかわけわかんなかったけど、何十、何百と書いてたら嫌でも覚えるよね。

keyboard_arrow_up