黄色のいこあんのブログ -3ページ目

Action Scriptを書いてみよう - マウスイベント -

久しぶりに更新。

会社で簡単なPCフラッシュをつくる仕事がふってわいたので、
それを作りがてら、技術ログ。
基本的なことかもしれんが、一応。

イベント取得。

addEventListener("イベントの種類", callbackFunc);

すれば、対応したイベントが発生した時に
callbackFunc()が呼び出される。

Eventクラスを継承した独自のイベントもつくれる。たぶん。
できないわけがないと信じたい。


マウス系のイベントで注意点を1つ。

あるmcにイベントリスナーを登録し、
デフォルトでは子のmcも対応しちゃうのかな?
の割にremoveEventListenerでははずしてくれない。

なので、自分でもぐってはずすか
mouseChildren = false;
でイベント反応をはずすこと。


ちなみに、removeEventしてもマウスイベントを取得しないわけではなく
反応しないだけらしい。
マウスイベントを取得しないようにするには
mouseEnabled = false;
を記述すること。

ボタン機能とかなんちゃらとか、他にもあるけど
それはまた今度


Action Scriptを書いてみよう - 準備 -

アクションスクリプトを書いてみたくなりました。

またつらつらと書いていこうかな、と。


使用言語はとりあえず「Action Script 3.0」
のちのち、フラッシュライトとかにも手を出してみようかと。
ってか、もし今の会社にいるなら、ださざるを得ないっつーか。
けど、とりあえず3.0で。
JAVAに似てる裸子ーから、とっつきやすいかな、と。


今はまだFlashを書くエディタないから、FLASH自体はまたこんど。
フリーでもいいのが落ちてるとかいうけど、実際に仕事で使うとなるとAdobeのやつになるんだろーし、
それだったらそれを使って学びたいので、とりあえず保留。
CS4をもう少ししたら買います。

じゃぁそれまではどこで書くか、ってゆーと。

Wonder fl
http://wonderfl.kayac.com/

ってゆー、サイトがあるんです。
これは他の人が書いたコードをいじくりまわせたり、とか
自分が書いたコードがすぐにブラウザ上で確認できたり、とか
わりと便利なページ。

ただ、タイムラインとかの概念を弄べるかどうかは不明。
たぶんできないんじゃないかなぁ。

だから単純にAction Scriptを書く用のサイトだと思う。
ここを使ってしばらくは勉強していこうかな、と。

あと、ほしいのはリファレンス。
Action Scriptのリファレンスってあまりいーのがないのね。
マスコットカプセルのもあまりよくはなかったけど。
JAVAはすごいなぁ。

で、とりあえず使っていくリファレンスはここかな。
http://livedocs.adobe.com/flash/9.0_jp/ActionScriptLangRefV3/package-summary.html


よーし、やるぞー。

マスコットカプセル for brew - 競合 -

驚愕の事実。

今までマスコットカプセルV4を用いて、プログラムを書いていました。
以前書いたかは忘れましたが、マスコットカプセルV4はOpenGL ESを使用しているので
内部的に brew の API である IGL および IEGL を使用しています。

さて、ここで問題となってくることが一つ。
brewのプログラミングガイドを見てみると
IGL および IEGLインターフェースは他インターフェースと競合がおきる、とのこと。
一部のメディア再生用のインターフェースだったり、
何かしらのリソースコントロール系のインターフェース、
バイブレーション機能などをサポートするインターフェースなどなど。。。

これ、めっちゃ使いづらいです。
たとえば、バイブレーションと同時にマスコットカプセルを使えないってことですね、わかります。


以上、マスコットカプセルV4は使えないというお話でした。



ついでに。
マスコットカプセルV3では、どうやらIGL/IEGLを使用していないっぽいのですが、
半透明はα=0.5の半透明、つまり完全に半分透明しか使用できないらしーです。
うん、微妙。