今さらですが、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 イベントを代わりにすれば)
なんとかならないですかねー。
教えてエロい人。
