ダブルクリックでアニメの判定
- ダブルクリックすると「フォルダが開く」「書類が飛び出す」アニメを実行
- 開いている時ダブルクリックすると「フォルダが閉じる」アニメを実行
流れ
- 「書類が飛び出す」シンボル(document)を作成
- 「フォルダが開閉する」シンボル(folder)を作成
- それぞれにアニメ開始位置のラベルを設定
- シーンに1,2を配置
- シーンにスクリプトを記述:
var folder: MovieClip;
var document: MovieClip;
var CLICK_INTERVAL: Number = 300;
var forderOpened:Boolean = false;
var prevTime:Number = -CLICK_INTERVAL;
folder.onRelease = checkDoubleClick;
function checkDoubleClick():Void
{
if( getTimer() - prevTime < CLICK_INTERVAL )
{
doubleClickFolder();
prevTime = 0;
}
else
{
prevTime = getTimer();
}
}
function doubleClickFolder():Void
{
if( folderOpened )
{
folder.gotoAndStop("close");
document.gotoAndStop( 1 );
}
else
{
folder.gotoAndStop("open");
document.play();
}
folderOpened = !folderOpened;
}
解説
- 1回めのクリック時刻を「prevTime」に格納
- 2回目のクリック時刻を「getTimer()」で知る
- 「getTimer() - prevTime」→「経過時間 - 前のクリック時刻」で間隔を測定
getTImer関数
- swfファイルの再生が始まってから経過した時間をミリ秒で取得
- グローバル関数、どのクラスにも属さない