LINEを掲載していただきました。Code」とはwonderflに投稿された作品を解説付きで紹介している本で全97作品のコードが収録されています。それぞれの作品のポイントとなる部分が丁寧に紹介されていて、初心者から上級者まで参考になる本だと思いました。Code」に掲載されている作品一覧はこちらから見ることができます。2010Papervision3Dでのマウスイベントの付け方まとめFlashPlayer10が出てしばらく経ちますが、FP10実装でGOが出た案件はまだまだ少ない。いうわけで、まだまだPapervision3Dをバリバリ使ってます!今更ながら、3D空間上のオブジェクトにマウスイベントの付け方をまとめてみました。以下3つの方法があります。onlineと、3つ挙げたものの、「どの方法がいいんじゃい!」と。以下は個人的なやり方ですが、メモがてら書いておきます。PV3Dの利用スタイルですが、PV3Dを使う時はデフォルトのソート(Zソート)を使わずにインデックスソートを利用する事が格段に多いです。理由は、Zソート時に起きるオブジェクト同士が重なった時のオブジェクト欠けが気に入らないから。番外編(ViewportLayerの事)」を参考にしてもらえればと思います。利用してマウスイベントを設定する方法」を採用する事が多いです。利用してマウスイベントを設定する方法」を利用するのにはちょっとした利点があります。1、2の方法を採用する場合、Viewport3DのbuttonModeプロパティをオンマウス、マウスアウト時に切り替える処理を入れたり、制作していく中でマウスイベントの伝播がおかしくなったりすることがありました。ところが、3の方法を採用する事によって、PV3D独特のイベントハンドリングに頭を悩ませる事無く、従来通りのイベントハンドリングを行う事が可能になります。利用してマウスイベントを設定する方法」をオススメします。コードなどは上記サンプルのwonderflの方にありますので、参考にしてみてください。「マウスイベントの付け方は他にもあるぜぃ!」って場合はフォーク、コメント欄などで教えていただけるとうれしいです上記の方法は個人的な主観です。マウスイベントの設定方法はその時々にあった物を使いましょう。2010Equalizer3Dイコライザーを3Dにしてみました。サウンドビジュアライズ初挑戦。なんだかいろいろとクセのある機能でした。onlineふわふわしているラインが書きたかったのです。番外編(ViewportLayerの事)前回「Papervision3Dのソート法をZソートからインデックスソートに変更する」でPapervision3Dのソート法をインデックスソートにしましたが、インデックスソートにすることで、できた事があったのでちょこっと紹介。3D空間上のオブジェクトの中に通常の3DオブジェクトでないボタンやUIを配置したいときにわざわざPlaneを追加するのは負荷があがるし、なにより面倒。そこで、インデックスソートに変えたときに使った「ViewportLayer」を応用してその問題をクリアしてみました。種明かしすると、ViewportLayerはSpriteの拡張クラスなので、空のViewportLayerを用意すれば3D空間の中で自由に深度を変えつつ、DisplayObjectを3D空間の中に描画できるということ。詳細なコードは以下wonderflで確認していただければと思います。2010Papervision3Dのソート法をZソートからインデックスソートに変更するPapervision3Dはポリゴンを「Zソート」という方法でソートして描画しています。Zソートの弱点としてポリゴン毎に奥行きをチェックするため、オブジェクト同士が近くにあったり、交差していたりするとオブジェクト(ポリゴン)が欠けて描画されるということがあります。そこで今回はソートをZソートではなく、指定した任意の順に描画する「インデックスソート」に変更することでその現象を回避してみます。以下でZソートとインデックスソートの違いを比べてみました。左がZソート、右がインデックスソートです。※実際のコードはwonderflで見てください。2010Papervision3Dで中心点をViewport3Dの中央からずらすPapervision3DはViewportの中央が消失点になっているが、ずらしたい時があったのでちょっこっとViewport3Dを拡張したクラスを作ってみた。wonderflにアップしたのでよろしければどうぞ。onlineそもそもそういう機能ありそうな元からありそうな気がするけど、見つからなかった。PV3Dで実装されてたら教えてください。ViewerBetweenAS3のイージング関数いろいろあって便利なのですが、迷うときがあるのでリストにしました。Linearに関しては6つもいらないか。読んで、てっく煮さんの記事ではテキストエリアにフォーカスを当てているけど、stage.focusにもなにかを代入すれば行けるんじゃ?と思いついたのでやってみた。FlashではキーイベントやマウスホイールなどFlashにフォーカスがないとだめなイベントがある。いままではFlashエリアを一度クリックしないとフォーカスが与えられないと思ってたんだけど、できたぽい。代入してあげればよいよ。マウスイベントでハンドカーソルにならない?PV3DでDisplayObject3Dをボタンにしたいときの設定。バージョンは2.0.0。してインタラクティブイベントを取得できるように。