前回私がフラッシュに触れたのは10年前です。つまり、かなり錆びています。私はヨーロッパのインタラクティブmapを作ります。私は強く緑色のサークルにマウスオーバー/アウト効果を持たせたい(最初はサイズの変更を考えていたが、不透明フェーディングに行くかもしれないと思う)。私にはいくつかの問題があります。下のコードは動作していますが、fadingin(...)が呼び出される前に、フェードアウト(...)を強制終了する良い方法はありますか?そうでない場合は、フェイダイン(...)したときに現在の不透明度値を取得し、その値を開始値にするスマートな方法があります。ユーザーがマウスをすばやく外に動かすと、効果はあまりうまく見えません。また、マップ内のすべてのサークルでこれらの関数を使用する最も良い方法は何ですか?ユーザーがマウスをドラッグすると、トレースエフェクトが作成されます。多くのボタンと同じmouseover/-out効果
import fl.transitions.Tween;
import fl.transitions.easing.*;
var outTween:Tween;
myButton.addEventListener(MouseEvent.MOUSE_OVER, fadingout);
myButton.addEventListener(MouseEvent.MOUSE_OUT, fadingin);
function fadingout(event:MouseEvent): void {
outTween = new Tween(myButton, "alpha", None.easeNone, 1, 0, 1, true);
}
function fadingin(event:MouseEvent): void {
outTween = new Tween(myButton, "alpha", None.easeNone, 0, 1, 1, true);
}
GTweenのようなトゥイーンエンジンを見てください。それはあなたが探しているものを達成する "onComplete"ハンドラを持っています。 Link:http://gskinner.com/libraries/gtween/ –