【お題】動物のキャッチフレーズ

FLASH CS3 AS2.0で作っています。始めたばかりの初心者です。
スライドショーを作りました。画像6枚をつなげてインスタンス名をmy_mcとしました。
ボタンを1つ置きインスタンス名をbt1としました。

import mx.transitions.Tween;
import mx.transitions.easing.*;


bt1.onRelease = function() {

var myTween = new Tween(my_mc, "_x", Regular.easeOut, my_mc._x, my_mc._x-200, 3, true);

};

これで動作はするのですが、Tweenを3秒間で行います。3秒のうち、2秒でボタンを押すと
移動が狂ってしまい、うまくいきません。
押された時の、my_mc._xが200区切りでなくなるためと思います。

ボタンを3秒間というか1画面がスライドするのを完了した時点で、ボタンが押せるように
したいのです。どんな方法がありますか、教えてください。
どうぞよろしくお願いします。

A 回答 (1件)

↓次のようにすれば良いと思います。



//-------------------------------------
import mx.transitions.Tween;
import mx.transitions.easing.*;

bt1.onRelease = function() {
//
var myTween = new Tween(my_mc, "_x", Regular.easeOut, my_mc._x, my_mc._x-200, 3, true);
//
//bt1のボタン機能を無効にする
bt1.enabled = false;
//
//myTweenのモーション終了時に実行するメソッドを定義
myTween.onMotionFinished = function() {
//bt1のボタン機能を有効にする
bt1.enabled = true;
};
};
//-------------------------------------
    • good
    • 0
この回答へのお礼

早々の回答をありがとうございます。
その通りの動作を確認できました。

お礼日時:2011/09/03 16:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!