« ロシアンポップスを貼りまくる | Main | 自転車で相模原へ行くはずが »

June 19, 2009

ActionScript3.0覚え書き

Layer

Button1

 Flash使いが多いのでググればActionScript3.0の使い方も簡単に見つかるかと思ったのだが、探し方が悪いのか肝心な事がなかなか見つからない。おかげでボタンを配置してリンク先に飛ぶといった事ですら難儀してしまった。(2.0なら比較的見つかるんだけど)
 そんな訳でごく基本的な事だが復習も兼ねてActionScript3.0で複数のボタンを配置してそこからリンク先に飛ぶ方法を書いておくので何かの足しになれば幸いだ。(もしくはもっと良い方法や間違いの指摘も歓迎します)

まず2.0と違う塡るポイントとしてActionScript3.0ではスクリプトをムービークリップに直接書く事が出来たのが出来なくなっている点だ。しょうがないのでActionScriptを書くためのレイヤーを新設し(図1のASレイヤー)そこにスクリプトを書いていく。
 まず前提として画面には3つのボタンがありそれぞれインスタンス名が「button1,button2,…」という風に名前がついている事にする。(2枚目の図で赤丸で囲まれている部分参照)

 で以下のようなスクリプトを書いていく訳だ。




// イベントを設定
button1.addEventListener( MouseEvent.CLICK , onClick1 );
button2.addEventListener( MouseEvent.CLICK , onClick2 );
button3.addEventListener( MouseEvent.CLICK , onClick3 );

// 画面クリックをするとonClickが動作するイベント
function onClick1 ( event:MouseEvent ) {
// URLRequestを設定
var url:URLRequest = new URLRequest( "index.html" );
// 実際にページに飛ぶ
navigateToURL( url,"_self" );
}
function onClick2 ( event:MouseEvent ) {
// URLRequestを設定
var url:URLRequest = new URLRequest( "About_1.html" );
// 実際にページに飛ぶ
navigateToURL( url,"_self" );
}
function onClick3 ( event:MouseEvent ) {
// URLRequestを設定
var url:URLRequest = new URLRequest( "News.html" );
// 実際にページに飛ぶ
navigateToURL( url,"_self" );

}


 上から簡単に解説すると冒頭の"button1"がインスタンス名。そこをクリックすると"onClick1"と言うイベントが動作する。その下の行も同様で"button2"をクリックすると"onClick2"のイベントが起きるわけだ。後はボタンの数だけこれらを増やしていけばいい。
 次に呼び出されたイベント内容を定義する。"function onClick1"でonClick1"が呼ばれた時の内容を定義する訳だが、細かい説明は端折ってポイントだけ書くと"new URLRequest"以下の()にリンク先のurlを記述する。そしてページが開いた時の動作を次の"nabigateToURL"以下の()内に書くわけだが、この時にurlだけだと新規でウインドウが開いてしまうので、サイトのメニューなどで使う場合には後ろに"_self"の記述が必要だ。まあここら辺はhtmlの文法と同じなので難しくはないだろう。

 そんな訳でようやく簡単なFlashならばActionScript3.0で置き換えられるようになったので、せっせと練習を兼ねて昔のページを直している。後は早く仕事につなげたい所だが、その前に覚えることはまだ沢山ありそうだ。

|

« ロシアンポップスを貼りまくる | Main | 自転車で相模原へ行くはずが »

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/76620/45389121

Listed below are links to weblogs that reference ActionScript3.0覚え書き:

« ロシアンポップスを貼りまくる | Main | 自転車で相模原へ行くはずが »