Rose

今さらですが、FlashDevelop で AS3 開発環境を整えるメモ。
いつもやり方を忘れて、検索するはめになるので・・・。
WindowsXP SP2 + FlexSDK3 + FlashDevelop3.0.0 Beta5 ではうまく行きました。

【追記】いろいろ間違っていたので、修正しました。

Flex の勉強がてら、碁盤掲示板を作成してみようかと思います。
完成してから公開ということにするとなかなかできないので、作成手順を公開しながら作っていくことにします。
作成手順を公開といっても、ぶっちゃけ何もよくわかっていないので試行錯誤します。
レベル低いです。
生暖かく見守ってやってください。

今回はとりあえず大まかな枠組みを MXML で作ってみました。

3Dモデリングツール、メタセコイア(無料版)に触ってみました。すごく使いやすくて感動。有料版買おうかな。

3ping.org さんの「Metasequoia チュートリアル」を読みながら、人間らしきものを作成。rch850 さんがSpark Project の Snippets にコミットされていた Metasequoia.asを使って、Papervision3D に .mqo ファイルを読み込んでみました。

MetaseqTest.swf
(ドラッグとマウスホイールで操作。Mac のホイール未対応。)

とりあえず、ありがちなのを作ってみました。
箱の中でボールが跳ね返るやつです。
「重力 ON/OFF」で重力のありなしを切り替えられます。

Flash CS3 用のソース
(ASファイルを分けてあるので、Flash CS3 がなくても見られます。)

タイトルに番号がついていますが、続くかどうかは未定です。

Papervision3D に触ってみましたよ。

「F-site | [papervision3d]*Step2*GeometryObject3Dクラス」パクって参考にして、パラメータをいじれるようにしてみました。

わかりにくいですけど、値をいろいろ変えて “add” ボタンを押してみてください。
以下、解説。

FlashCS3 で、スクロールバーを自作中のこと。
表題のような事実に気がつきました。

TextField の下のオブジェクトも、親オブジェクトもイベントを送信してくれません。
TextField の上に透明のオブジェクトを載せてもダメ。

コンポーネント作者はどうやって解決してるんだろう、と ScrollPane コンポーネントでテストしてみたところ・・・。

コンポーネントでもダメじゃん!
テキストを選択不可能にすればいいんですが、それだと負けた気がします。

ドキュメントを読むと、選択可能なTextField上でもマウスのクリックだったら取得できそうなんですが・・・。
(HTML テキストにして、文全体を a タグで囲んで LINK イベントを代わりにすれば)

なんとかならないですかねー。
教えてエロい人。