2007年11月18日

memo 001 ムービークリップのクリック


AS3になって、イベント処理の仕組みが変わったそうですので、その練習①

on(release) { }
onPress( ) = function( ) { }

などが使えなくなったので、新しい処理方法を学びました。

例:インスタンス「firststep_mc」をクリックしたら「HelloWorld」と出力する
//インスタンス名.addEventListener(条件, 処理);
firststep_mc.addEventListener(MouseEvent.CLICK, showText);

//メソッドの定義
//event_obj:MouseEvent → event_obj:Event にしても良い(MouseEvent より Event の方が偉い)
function showText(event_obj:MouseEvent):void {
    trace("HelloWorld");
}

一見前よりややこしくなっているようにも見えるのですが
ひとつずつ理解していくと、納得。

 * * * * * * * * * * * * * * * * * *

お題1:お花に水をあげて育ててあげて下さい

ムービークリップのクリック処理が出来るようになったかの確認のお題です。
以下を作りました:ジョーロをクリックして水をやると、お花が段階的に成長します。




ステージのメインのタイムラインには下記を記述
//インスタンスjoro_mcの上ではカーソルを指の形にします。
joro_mc.buttonMode=true;

//クリックされたら教えてね、とリスナー登録
joro_mc.addEventListener(MouseEvent.CLICK, water);

//イベントオブジェクトを引数にしてメソッドが呼ばれる
function water(event_obj:MouseEvent):void {
    joro_mc.mizuyari();
    flower_mc.seicho();    
}

ジョーロのメインのタイムラインに記述
function mizuyari() {
    trace("花に水をやります");
    this.gotoAndPlay(2);
}

お花のメインのタイムラインに記述
function seicho() {
    trace("花が一段階成長します");
    this.gotoAndStop(currentFrame+1);
}

トラックバックURL

このエントリーのトラックバックURL:
http://geek.oyspe.com/~oyspe/mt/mt-tb.cgi/9

トラックバック

» oyspeがギークなお姉さんになるべくしてアクションスクリプトブログを始めた from ゆーすけべー日記
空前のギークなお姉さんブームが勃発して早2週間。 ギークを目指してお姉さんたちは日々奮闘している模様ですね。 さて、そんなギークなお姉さんシリーズに... 続きを読む

コメントする

(初めてのコメントの時は、コメントが表示されるためにこのブログのオーナーの承認が必要になることがあります。承認されるまでコメントは表示されませんのでしばらくお待ちください)