0

私はこのような関数を作ろうとします:

    function splashlafadz(obj:MovieClip):void{
var varsplash1 = new TimelineMax({delay:3});
varsplash1.to(obj, 1, {alpha:100, x:427.85, y:208.90, ease:Back.easeOut, delay:1});
varsplash1.to(obj, 1,{visible:false, delay:3});
}

次に、splash1 という名前のムービークリップがあります。その関数を splash1 に適用するにはどうすればよいですか? 私は使用しようとします

splashlafadz.call(splash1);

しかし、エラーが発生します..別のムービークリップで使用する関数を使用するにはどうすればよいですか?

サウンドをパラメータにすることはできますか??ムービークリップごとに異なるサウンドにすることはできますか?

4

2 に答える 2

1

別のパラメータを追加して、使用したいサウンドを渡すことができます:

function splashlafadz(obj:MovieClip, sound:Sound):void{
    var varsplash1 = new TimelineMax({delay:3});
    varsplash1.to(obj, 1, {alpha:100, x:427.85, y:208.90, ease:Back.easeOut, delay:1});
    varsplash1.to(obj, 1,{visible:false, delay:3});
    sound.play();
}

次に、次のように呼び出します。

splashlafadz(yourObject, yourSound);
于 2013-03-28T23:17:40.627 に答える
0

関数を呼び出すには、次のように関数名を直接使用できますsplashlafadz(splash1)

このcall関数は、オブジェクトを変更したい場合に必要ですthis。おそらく必要ないでしょう。MDN に関する詳細なドキュメントがいくつかあります: Function.prototype.call. (このリファレンスは JavaScript 用ですが、Action Script と同じように機能します)。

于 2013-03-28T15:32:06.517 に答える