2007-11-01から1ヶ月間の記事一覧

new Event()をこうやって使うのはありかな?

マウスイベントに割当てたメソッドを、マウスイベント以外から参照したい場合がたまにあります。例えば以下のような状況で、myMethodをthisからマウスイベントを介さずに呼びたい場合、どうすればいいでしょうか? var sprite:Sprite = new Sprite(); sprite…

そうかdispatchEvent()も要らないのか

ベッドに入ったら、またひらめいたので、仕方なく再エントリー。もう寝たい。単純にこれで良かった。dispatchEvent()とかイラネ。hogeとかバカみたい。でもMouseEventもnew()で生成できるの分からなかったから。 var sprite:Sprite = new Sprite(); sprite.g…

そうかdispatchEvent()を使えばいいんだ

眠りに就く前のベッドの中で前回のエントリーがどうも気になって考えてたら、別の方法を思いつきました。リスナー登録したオブジェクトのdispatchEventを呼んでやるだけ。実際にはクリックはしていないんだけれど、手動でクリックイベントを発生させるわけで…

Flashプロジェクトとか設計の話

あまり話題になっているのをみかけないのでエントリーしてみましたが、FLASHerのみなさまはFlashのプロジェクトファイルを活用しているでしょうか?扱うクラスの数が増え、パッケージの階層も深くなっていくと、目的のファイルを探すのも一苦労ですよね。僕…

ガベージコレクションを意識してみる

AS3.0ではこれまで以上にメモリマネージメントについて注意を払う必要があるそうです。そんなわけでMoock先生のEssential ActionScript 3.0のChapter 14: Garbage Collectionを読んでみました。例によってよく理解できないこともあるのですが、理解できたこ…

CLICK vs MOUSE_UP

InteractiveObjectのclickとmouseUpというイベントは、ドキュメントを読んでもその違いがよくわかりません。【click】ユーザーが InteractiveObject をポインティングデバイスのメインボタンでクリックしたときに送出されます。【mouseUp】ユーザーがFlash P…

ここが変だよFlash CS3

AS3.0を弄り始めて1ヶ月。Flash CS3で制作しているにも関わらず、意外にも「タイムラインは使わない」という制作スタイルに落ち着きました。僕のようなデザインのほうからFlashを始めた人間には、タイムラインを使わないという制作スタイルは、ちょっとクー…

Blade Runner Ultimate Edition

今年は映画「Blade Runner」の25周年記念イヤー。ってことで、日本でも今月17日から新宿バルト9でファイナルカット版がハイビジョン上映されたり、DVD5枚組ボックスが発売されたりとウハウハなわけですが、なんと海外ではBluRay版やHD DVD版も発売されるとの…

Tweener.addCaller()

以前getter/setterを使えば、TweenerやflashのTweenクラスからでもprivateなプロパティをイージング操作できますよ。っていうエントリーをしたのですが、Tweenerにはちゃんとカスタム関数をイージングがアップデートするタイミングで連続して呼び出してくれ…

マスクをするときの注意

今日のハマりどころはマスクです。AS2.0ではMovieClip.setMask()でしたが、AS3.0ではDisplayObjectクラスのmaskプロパティに置き換えられています。このように「AS2のあのプロパティ、メソッドは、AS3ではどこ行ったんだ?」と疑問に思うことがありますが、…

LoaderオブジェクトでaddChild()はダメ

AS3.0をやってみると、予想通り分からないことばかりで、blogネタに困らない今日この頃。こうやってハマった経験を晒すことくらいしか、Flash業界に貢献できないのが悲しいところです。今日のハマりどころはLoaderオブジェクトです。これは外部のswfや画像フ…

SimpleButtonクラスのenabledプロパティについて

懲りずにAS3.0でハマったことをメモ。AS3.0にはSimpleButtonという便利なクラスがあります。これはDisplayObjectContainerクラスを継承していないので、自身に子オブジェクトをaddChild()することはできないのですが、upState、overState、downStateという3…

for文の初期化変数でlengthを参照する際の注意

見事にハマったのでメモ。 次のようなステートメントを実行すると、Flashがタイムアウトを起こしてしまいます。 var myArray = new Array(3); for (var i:uint = myArray.length; i >= 0; i--) { trace(i); }どこに問題があるのかまるで分からなかったのです…

perlinNoiseとか

なんかもう生活のリズムぐちゃぐちゃです。朝10時に寝て夕方5時頃起きて、とかいうことしてたら、デフォルトでペシミスティックな精神にさらに磨きがかかった感じ。中古で買ったTrainspottingのサントラに収録されてたルーリードの「Perfect Day」という曲が…