Action Scriptを書いてみよう - マウスイベント -
久しぶりに更新。
会社で簡単なPCフラッシュをつくる仕事がふってわいたので、
それを作りがてら、技術ログ。
基本的なことかもしれんが、一応。
イベント取得。
addEventListener("イベントの種類", callbackFunc);
すれば、対応したイベントが発生した時に
callbackFunc()が呼び出される。
Eventクラスを継承した独自のイベントもつくれる。たぶん。
できないわけがないと信じたい。
マウス系のイベントで注意点を1つ。
あるmcにイベントリスナーを登録し、
デフォルトでは子のmcも対応しちゃうのかな?
の割にremoveEventListenerでははずしてくれない。
なので、自分でもぐってはずすか
mouseChildren = false;
でイベント反応をはずすこと。
ちなみに、removeEventしてもマウスイベントを取得しないわけではなく
反応しないだけらしい。
マウスイベントを取得しないようにするには
mouseEnabled = false;
を記述すること。
ボタン機能とかなんちゃらとか、他にもあるけど
それはまた今度
会社で簡単な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
よーし、やるぞー。
またつらつらと書いていこうかな、と。
使用言語はとりあえず「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の半透明、つまり完全に半分透明しか使用できないらしーです。
うん、微妙。
今までマスコットカプセルV4を用いて、プログラムを書いていました。
以前書いたかは忘れましたが、マスコットカプセルV4はOpenGL ESを使用しているので
内部的に brew の API である IGL および IEGL を使用しています。
さて、ここで問題となってくることが一つ。
brewのプログラミングガイドを見てみると
IGL および IEGLインターフェースは他インターフェースと競合がおきる、とのこと。
一部のメディア再生用のインターフェースだったり、
何かしらのリソースコントロール系のインターフェース、
バイブレーション機能などをサポートするインターフェースなどなど。。。
これ、めっちゃ使いづらいです。
たとえば、バイブレーションと同時にマスコットカプセルを使えないってことですね、わかります。
以上、マスコットカプセルV4は使えないというお話でした。
ついでに。
マスコットカプセルV3では、どうやらIGL/IEGLを使用していないっぽいのですが、
半透明はα=0.5の半透明、つまり完全に半分透明しか使用できないらしーです。
うん、微妙。